69 lines
2.5 KiB
Go
69 lines
2.5 KiB
Go
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)
|
|
}
|