package handler import ( "context" "dashoo.cn/common_definition/comm_def" "dashoo.cn/micro/app/model" "dashoo.cn/micro/app/service" "dashoo.cn/opms_libary/myerrors" "github.com/gogf/gf/errors/gerror" "github.com/gogf/gf/frame/g" "github.com/gogf/gf/util/gvalid" ) type ProductHandler struct{} // GetList 获取列表 func (p *ProductHandler) GetList(ctx context.Context, req *model.BaseProductSearchReq, rsp *comm_def.CommonMsg) error { productServer, err := service.NewBaseProductService(ctx) if err != nil { g.Log().Error(err) return err } g.Log().Info("搜索值",req) total, list, err:=productServer.GetList(req) _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err) if err != nil { g.Log().Error(err) return err } rsp.Data = g.Map{"list": list, "total": total} return nil } // Create 添加产品信息 func (p *ProductHandler) Create(ctx context.Context, req *model.AddBaseProductReq, rsp *comm_def.CommonMsg) error { // 参数校验 if err := gvalid.CheckStruct(ctx, req, nil); err != nil { return err } productServer, err := service.NewBaseProductService(ctx) if err != nil { g.Log().Error(err) return err } err = productServer.Create(req) _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err) if err != nil { g.Log().Error(err) return err } return nil } //单条删除数据 func (p *ProductHandler)Delete(ctx context.Context, req *comm_def.IdReq, rsp *comm_def.CommonMsg) error { // 参数校验 if req.Id == 0{ return gerror.New("参数有误!") } productServer, err := service.NewBaseProductService(ctx) if err != nil { g.Log().Error(err) return gerror.New("系统异常,请重新尝试") } err = productServer.Delete(req.Id) _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err) if err != nil { g.Log().Error(err) return err } return nil } //编辑 func (p *ProductHandler)Editinfo(ctx context.Context, req *comm_def.IdReq, rsp *comm_def.CommonMsg) error { // 参数校验 if req.Id == 0{ return gerror.New("参数有误!") } productServer, err := service.NewBaseProductService(ctx) if err != nil { g.Log().Error(err) return gerror.New("系统异常,请重新尝试") } _,err = productServer.GetProductInfo(req.Id) _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err) if err != nil { g.Log().Error(err) return err } return nil } //更新信息 func (p *ProductHandler)UpdateInfo(ctx context.Context, req *model.UpdateBaseProductReq, rsp *comm_def.CommonMsg) error { productServer, err := service.NewBaseProductService(ctx) if err != nil { g.Log().Error(err) return gerror.New("系统异常,请重新尝试") } err = productServer.Update(req) _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err) if err != nil { g.Log().Error(err) return err } return nil }