|
|
package coupon
import ( "CouponBackendGo/api/v1/coupon" "CouponBackendGo/internal/model/dto" "CouponBackendGo/internal/service" "github.com/gogf/gf/v2/frame/g" "github.com/gogf/gf/v2/net/ghttp" )
type cCoupon struct{}
func Coupon() *cCoupon { return &cCoupon{} }
func (c cCoupon) GetCouponList(r *ghttp.Request) { var req *coupon.GetCouponListReq if err := r.Parse(&req); err != nil { r.Response.WriteJsonExit(dto.Result{ Code: 400, Message: err.Error(), }) } res, err := service.Coupon().GetCouponList(r.Context(), req.PageNo, req.PageSize) total, err := service.Coupon().GetCouponListTotal(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: g.Map{ "list": res, "total": total, }, }) }
func (c cCoupon) GetCoupon(r *ghttp.Request) { var req *coupon.GetCouponReq if err := r.Parse(&req); err != nil { r.Response.WriteJsonExit(dto.Result{ Code: 400, Message: err.Error(), }) } res, err := service.Coupon().GetCoupon(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", Data: res, }) }
func (c cCoupon) DeleteCoupon(r *ghttp.Request) { var req *coupon.DeleteCouponReq if err := r.Parse(&req); err != nil { r.Response.WriteJsonExit(dto.Result{ Code: 400, Message: err.Error(), }) } err := service.Coupon().DeleteCoupon(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", }) }
func (c cCoupon) InsertCoupon(r *ghttp.Request) { var req *coupon.InsertCouponReq if err := r.Parse(&req); err != nil { r.Response.WriteJsonExit(dto.Result{ Code: 400, Message: err.Error(), }) } err := service.Coupon().InsertCoupon(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", }) }
|