package controller import ( "context" knapsackDto "shop-user-trade/model/dto/knapsack" knapsackService "shop-user-trade/service/knapsack" ) var Knapsack = new(knapsackController) type knapsackController struct{} // Create 创建背包项 func (c *knapsackController) Create(ctx context.Context, req *knapsackDto.CreateKnapsackReq) (res *knapsackDto.CreateKnapsackRes, err error) { id, err := knapsackService.Knapsack.Create(ctx, req) if err != nil { return nil, err } return &knapsackDto.CreateKnapsackRes{ID: id}, nil } // Get 获取背包项详情 func (c *knapsackController) Get(ctx context.Context, req *knapsackDto.GetKnapsackReq) (res *knapsackDto.GetKnapsackRes, err error) { return knapsackService.Knapsack.GetOne(ctx, req) } // List 获取背包列表 func (c *knapsackController) List(ctx context.Context, req *knapsackDto.ListKnapsackReq) (res *knapsackDto.ListKnapsackRes, err error) { return knapsackService.Knapsack.List(ctx, req) } // Use 使用背包项 func (c *knapsackController) Use(ctx context.Context, req *knapsackDto.UseKnapsackReq) (res *knapsackDto.UseKnapsackRes, err error) { if err = knapsackService.Knapsack.Use(ctx, req); err != nil { return nil, err } return &knapsackDto.UseKnapsackRes{Success: true, Message: "使用成功"}, nil } // ListToMarket 上架背包项到市场 func (c *knapsackController) ListToMarket(ctx context.Context, req *knapsackDto.ListToMarketReq) (res *knapsackDto.ListToMarketRes, err error) { if err = knapsackService.Knapsack.ListToMarket(ctx, req); err != nil { return nil, err } return &knapsackDto.ListToMarketRes{Success: true, Message: "上架成功"}, nil } // Unlist 从市场下架背包项 func (c *knapsackController) Unlist(ctx context.Context, req *knapsackDto.UnlistKnapsackReq) (res *knapsackDto.UnlistKnapsackRes, err error) { if err = knapsackService.Knapsack.UnlistKnapsack(ctx, req); err != nil { return nil, err } return &knapsackDto.UnlistKnapsackRes{Success: true, Message: "下架成功"}, nil } // Verify 核销背包项 func (c *knapsackController) Verify(ctx context.Context, req *knapsackDto.VerifyKnapsackReq) (res *knapsackDto.VerifyKnapsackRes, err error) { if err = knapsackService.Knapsack.Verify(ctx, req); err != nil { return nil, err } return &knapsackDto.VerifyKnapsackRes{Success: true, Message: "核销成功"}, nil } // GenerateQRCode 生成核销二维码 func (c *knapsackController) GenerateQRCode(ctx context.Context, req *knapsackDto.GenerateQRCodeReq) (res *knapsackDto.GenerateQRCodeRes, err error) { return knapsackService.Knapsack.GenerateQRCode(ctx, req) }