57 lines
1.8 KiB
Go
57 lines
1.8 KiB
Go
package controller
|
|
|
|
import (
|
|
"context"
|
|
|
|
marketDto "shop-user-trade/model/dto/market"
|
|
marketService "shop-user-trade/service/market"
|
|
)
|
|
|
|
var Market = new(marketController)
|
|
|
|
type marketController struct{}
|
|
|
|
// Create 创建市场物品
|
|
func (c *marketController) Create(ctx context.Context, req *marketDto.CreateMarketReq) (res *marketDto.CreateMarketRes, err error) {
|
|
id, err := marketService.Market.Create(ctx, req)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return &marketDto.CreateMarketRes{ID: id}, nil
|
|
}
|
|
|
|
// Get 获取市场物品详情
|
|
func (c *marketController) Get(ctx context.Context, req *marketDto.GetMarketReq) (res *marketDto.GetMarketRes, err error) {
|
|
return marketService.Market.GetOne(ctx, req)
|
|
}
|
|
|
|
// List 获取市场列表
|
|
func (c *marketController) List(ctx context.Context, req *marketDto.ListMarketReq) (res *marketDto.ListMarketRes, err error) {
|
|
return marketService.Market.List(ctx, req)
|
|
}
|
|
|
|
// Unlist 下架市场物品
|
|
func (c *marketController) Unlist(ctx context.Context, req *marketDto.UnlistMarketReq) (res *marketDto.UnlistMarketRes, err error) {
|
|
if err = marketService.Market.Unlist(ctx, req); err != nil {
|
|
return nil, err
|
|
}
|
|
return &marketDto.UnlistMarketRes{Success: true, Message: "下架成功"}, nil
|
|
}
|
|
|
|
// UpdatePrice 更新价格
|
|
func (c *marketController) UpdatePrice(ctx context.Context, req *marketDto.UpdatePriceReq) (res *marketDto.UpdatePriceRes, err error) {
|
|
if err = marketService.Market.UpdatePrice(ctx, req); err != nil {
|
|
return nil, err
|
|
}
|
|
return &marketDto.UpdatePriceRes{Success: true, Message: "价格更新成功"}, nil
|
|
}
|
|
|
|
// Buy 购买市场物品
|
|
func (c *marketController) Buy(ctx context.Context, req *marketDto.BuyMarketReq) (res *marketDto.BuyMarketRes, err error) {
|
|
orderNo, err := marketService.Market.Buy(ctx, req)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return &marketDto.BuyMarketRes{OrderNo: orderNo}, nil
|
|
}
|