|
|
@ -0,0 +1,71 @@ |
|
|
|
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", |
|
|
|
}) |
|
|
|
} |