You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

71 lines
1.4 KiB

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",
})
}