Files
olons_admin/server/internal/controller/admin/sys/trade_order.go
T

64 lines
2.5 KiB
Go

package sys
import (
"context"
"hotgo/api/admin/tradeorder"
"hotgo/internal/model/input/sysin"
"hotgo/internal/service"
)
var TradeOrder = cTradeOrder{}
type cTradeOrder struct{}
func (c *cTradeOrder) List(ctx context.Context, req *tradeorder.ListReq) (res *tradeorder.ListRes, err error) {
list, total, err := service.SysTradeOrder().List(ctx, &req.TradeOrderListInp)
if err != nil {
return nil, err
}
if list == nil {
list = []*sysin.TradeOrderListModel{}
}
res = new(tradeorder.ListRes)
res.List = list
res.PageRes.Pack(req, total)
return
}
func (c *cTradeOrder) View(ctx context.Context, req *tradeorder.ViewReq) (*tradeorder.ViewRes, error) {
v, err := service.SysTradeOrder().View(ctx, &req.TradeOrderViewInp)
return &tradeorder.ViewRes{TradeOrderViewModel: v}, err
}
func (c *cTradeOrder) MatchProducts(ctx context.Context, req *tradeorder.MatchProductsReq) (res *tradeorder.MatchProductsRes, err error) {
list, total, err := service.SysTradeOrder().MatchProducts(ctx, &req.TradeOrderMatchProductListInp)
if err != nil {
return nil, err
}
if list == nil {
list = []*sysin.TradeOrderMatchProductModel{}
}
res = new(tradeorder.MatchProductsRes)
res.List = list
res.PageRes.Pack(req, total)
return
}
func (c *cTradeOrder) Match(ctx context.Context, req *tradeorder.MatchReq) (*tradeorder.MatchRes, error) {
return &tradeorder.MatchRes{}, service.SysTradeOrder().Match(ctx, &req.TradeOrderMatchInp)
}
func (c *cTradeOrder) UpdateAmount(ctx context.Context, req *tradeorder.UpdateAmountReq) (*tradeorder.UpdateAmountRes, error) {
return &tradeorder.UpdateAmountRes{}, service.SysTradeOrder().UpdateAmount(ctx, &req.TradeOrderUpdateAmountInp)
}
func (c *cTradeOrder) ForcePay(ctx context.Context, req *tradeorder.ForcePayReq) (*tradeorder.ForcePayRes, error) {
return &tradeorder.ForcePayRes{}, service.SysTradeOrder().ForcePay(ctx, &req.TradeOrderManualActionInp)
}
func (c *cTradeOrder) Freeze(ctx context.Context, req *tradeorder.FreezeReq) (*tradeorder.FreezeRes, error) {
return &tradeorder.FreezeRes{}, service.SysTradeOrder().Freeze(ctx, &req.TradeOrderManualActionInp)
}
func (c *cTradeOrder) Apply(ctx context.Context, req *tradeorder.ApplyReq) (*tradeorder.ApplyRes, error) {
v, err := service.SysTradeOrder().Apply(ctx, &req.TradeOrderApplyInp)
return &tradeorder.ApplyRes{FinanceApprovalModel: v}, err
}
func (c *cTradeOrder) Execute(ctx context.Context, req *tradeorder.ExecuteReq) (*tradeorder.ExecuteRes, error) {
return &tradeorder.ExecuteRes{}, service.SysTradeOrder().Execute(ctx, &req.TradeOrderExecuteInp)
}