package controller import ( "context" "cidService/model/dto" "cidService/service" "github.com/gogf/gf/v2/errors/gerror" ) var ( CID = cCID{} ) type cCID struct{} // GenerateCID 生成CID广告 func (c *cCID) GenerateCID(ctx context.Context, req *dto.GenerateCIDReq) (res *dto.GenerateCIDRes, err error) { if req == nil { return nil, gerror.New("请求参数不能为空") } if req.RequestType == "" { req.RequestType = "default" // 默认请求类型 } result, err := service.CID.GenerateCID(ctx, req) if err != nil { return nil, err } return result, nil } // GetStatistics 获取CID统计信息 func (c *cCID) GetStatistics(ctx context.Context, req *dto.GetCIDStatisticsReq) (res *dto.GetCIDStatisticsRes, err error) { if req == nil { return nil, gerror.New("请求参数不能为空") } result, err := service.CID.GetCIDStatistics(ctx, req) if err != nil { return nil, err } return result, nil } // GetCIDHistory 获取CID历史记录 func (c *cCID) GetCIDHistory(ctx context.Context, req *dto.GetCIDHistoryReq) (res *dto.GetCIDHistoryRes, err error) { if req == nil { return nil, gerror.New("请求参数不能为空") } // 查询历史记录 history, err := service.CID.GetCIDHistory(ctx, 1, req.Page, req.Size) // 临时使用固定用户ID if err != nil { return nil, err } return history, nil }