package prize import ( "MangheGo/api/v1/prize" "MangheGo/internal/model/dto" "MangheGo/internal/service" "github.com/gogf/gf/v2/net/ghttp" ) type cPrize struct{} func Prize() *cPrize { return &cPrize{} } func (c cPrize) GetPrizeList(r *ghttp.Request) { res, err := service.Prize().GetPrizeList(r.Context()) if err != nil { r.Response.WriteJsonExit(dto.Result{ Code: 400, Message: err.Error(), }) } r.Response.WriteJsonExit(dto.Result{ Code: 200, Message: "success", Data: res, }) } func (c cPrize) EditPrize(r *ghttp.Request) { var req *prize.EditPrizeReq if err := r.Parse(&req); err != nil { r.Response.WriteJsonExit(dto.Result{ Code: 400, Message: err.Error(), }) } err := service.Prize().EditPrize(r.Context(), req) if err != nil { r.Response.WriteJsonExit(dto.Result{ Code: 400, Message: err.Error(), }) } r.Response.WriteJsonExit(dto.Result{ Code: 200, Message: "success", }) } func (c cPrize) DeletePrize(r *ghttp.Request) { var req *prize.DeletePrizeReq if err := r.Parse(&req); err != nil { r.Response.WriteJsonExit(dto.Result{ Code: 400, Message: err.Error(), }) } err := service.Prize().DeletePrize(r.Context(), req.Id) if err != nil { r.Response.WriteJsonExit(dto.Result{ Code: 400, Message: err.Error(), }) } r.Response.WriteJsonExit(dto.Result{ Code: 200, Message: "success", }) }