package base import ( "context" "github.com/gogf/gf/errors/gerror" "github.com/gogf/gf/frame/g" "github.com/gogf/gf/util/gvalid" "dashoo.cn/common_definition/comm_def" "dashoo.cn/opms_libary/myerrors" projModel "dashoo.cn/micro/app/model/proj" projSrv "dashoo.cn/micro/app/service/proj" ) type BusinessHandler struct{} func (p *BusinessHandler) GetList(ctx context.Context, req *projModel.ProjBusinessSearchReq, rsp *comm_def.CommonMsg) error { businessService, err := projSrv.NewBusinessService(ctx) if err != nil { return err } g.Log().Info("搜索值", req) total, list, err := businessService.GetList(req) _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err) if err != nil { return err } rsp.Data = g.Map{"list": list, "total": total} return nil } func (p *BusinessHandler) GetEntityById(ctx context.Context, req *comm_def.IdReq, rsp *comm_def.CommonMsg) error { // 参数校验 if req.Id == 0 { return gerror.New("参数有误!") } businessService, err := projSrv.NewBusinessService(ctx) if err != nil { return gerror.New("系统异常,请重新尝试") } rsp.Data, err = businessService.GetEntityById(req.Id) _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err) if err != nil { return err } return nil } func (p *BusinessHandler) GetBusinessProduct(ctx context.Context, req *comm_def.IdReq, rsp *comm_def.CommonMsg) error { // 参数校验 if req.Id == 0 { return gerror.New("参数有误!") } businessService, err := projSrv.NewBusinessService(ctx) if err != nil { return gerror.New("系统异常,请重新尝试") } productList, err := businessService.GetBusinessProduct(req.Id) _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err) if err != nil { return err } rsp.Data = productList return nil } func (p *BusinessHandler) GetBusinessDynamics(ctx context.Context, req *projModel.BusinessReq, rsp *comm_def.CommonMsg) error { if req.BusId == 0 { return gerror.New("参数为空,操作失败") } businessService, err := projSrv.NewBusinessService(ctx) if err != nil { return err } total, list, err := businessService.GetBusinessDynamics(req) _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err) if err != nil { return err } rsp.Data = g.Map{"list": list, "total": total} return nil } func (p *BusinessHandler) GetBusinessDynamicsList(ctx context.Context, req *projModel.BusinessReq, rsp *comm_def.CommonMsg) error { if req.BusId == 0 { return gerror.New("参数为空,操作失败") } businessService, err := projSrv.NewBusinessService(ctx) if err != nil { return err } total, list, err := businessService.GetBusinessDynamicsList(req) _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err) if err != nil { return err } rsp.Data = g.Map{"list": list, "total": total} return nil } func (p *BusinessHandler) Create(ctx context.Context, req *projModel.AddProjBusinessReq, rsp *comm_def.CommonMsg) error { // 参数校验 if err := gvalid.CheckStruct(ctx, req, nil); err != nil { return err } // 校验产品数据 for _, v := range req.Products { if err := gvalid.CheckStruct(ctx, v, nil); err != nil { return err } } businessService, err := projSrv.NewBusinessService(ctx) if err != nil { return err } err = businessService.Create(req) _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err) if err != nil { return err } return nil } func (p *BusinessHandler) UpdateById(ctx context.Context, req *projModel.UpdateProjBusinessReq, rsp *comm_def.CommonMsg) error { businessService, err := projSrv.NewBusinessService(ctx) if err != nil { return gerror.New("系统异常,请重新尝试") } err = businessService.UpdateById(req) _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err) if err != nil { return err } return nil } func (p *BusinessHandler) DeleteByIds(ctx context.Context, req *comm_def.IdsReq, rsp *comm_def.CommonMsg) error { // 参数校验 if len(req.Ids) == 0 { return gerror.New("参数为空,操作失败") } businessService, err := projSrv.NewBusinessService(ctx) if err != nil { return gerror.New("系统异常,请重新尝试") } err = businessService.DeleteByIds(req.Ids) _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err) if err != nil { return err } return nil } // BusinessGradation 业务调级 func (p *BusinessHandler) BusinessGradation(ctx context.Context, req *projModel.BusinessGradationReq, rsp *comm_def.CommonMsg) error { // 参数校验 if err := gvalid.CheckStruct(ctx, req, nil); err != nil { return err } businessService, err := projSrv.NewBusinessService(ctx) if err != nil { return gerror.New("系统异常,请重新尝试") } err = businessService.BusinessGradation(req) _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err) if err != nil { return err } return nil } // BusinessTransfer 项目转移 func (p *BusinessHandler) BusinessTransfer(ctx context.Context, req *projModel.BusinessTransferReq, rsp *comm_def.CommonMsg) error { // 参数校验 if err := gvalid.CheckStruct(ctx, req, nil); err != nil { return err } businessService, err := projSrv.NewBusinessService(ctx) if err != nil { return gerror.New("系统异常,请重新尝试") } err = businessService.BusinessTransfer(req) _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err) if err != nil { return err } return nil } // SetPrimacyContact 设置首要联系人 func (p *BusinessHandler) SetPrimacyContact(ctx context.Context, req *projModel.BusinessPrimacyContactReq, rsp *comm_def.CommonMsg) error { // 参数校验 if err := gvalid.CheckStruct(ctx, req, nil); err != nil { return err } businessService, err := projSrv.NewBusinessService(ctx) if err != nil { return gerror.New("系统异常,请重新尝试") } err = businessService.SetPrimacyContact(req) _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err) if err != nil { return err } return nil }