package contract import ( "context" "dashoo.cn/common_definition/comm_def" contractmodel "dashoo.cn/opms_parent/app/model/contract" services "dashoo.cn/opms_parent/app/service/contract" "github.com/gogf/gf/frame/g" ) // CtrContractAdvanceHandler 合同提前执行申请接口处理类 type CtrContractAdvanceHandler struct{} // GetList 分页查询接口 func (h *CtrContractAdvanceHandler) GetList(ctx context.Context, req *contractmodel.CtrContractAdvanceSearchReq, rsp *comm_def.CommonMsg) error { g.Log().Infof("CtrContractAdvance.GetList request %#v", *req) s, err := services.NewCtrContractAdvanceService(ctx) if err != nil { return err } total, list, err := s.GetList(ctx, req) if err != nil { return err } if list == nil { list = []*contractmodel.CtrContractAdvanceRsp{} } rsp.Data = g.Map{"list": list, "total": total} return nil } // GetById 根据ID查询单条接口 func (h *CtrContractAdvanceHandler) GetById(ctx context.Context, req *contractmodel.CtrContractAdvanceDeleteByIdReq, rsp *comm_def.CommonMsg) error { g.Log().Infof("CtrContractAdvance.GetById request %#v", *req) s, err := services.NewCtrContractAdvanceService(ctx) if err != nil { return err } data, err := s.GetById(req.Id) if err != nil { return err } rsp.Data = data return nil } // Create 新增接口 func (h *CtrContractAdvanceHandler) Create(ctx context.Context, req *contractmodel.CtrContractAdvanceAddReq, rsp *comm_def.CommonMsg) error { g.Log().Infof("CtrContractAdvance.Create request %#v", *req) s, err := services.NewCtrContractAdvanceService(ctx) if err != nil { return err } if err := s.Create(req); err != nil { return err } rsp.Data = g.Map{"msg": "新增成功"} return nil } // UpdateById 更新接口 func (h *CtrContractAdvanceHandler) UpdateById(ctx context.Context, req *contractmodel.CtrContractAdvanceUpdateReq, rsp *comm_def.CommonMsg) error { g.Log().Infof("CtrContractAdvance.UpdateById request %#v", *req) s, err := services.NewCtrContractAdvanceService(ctx) if err != nil { return err } if err := s.UpdateById(req); err != nil { return err } rsp.Data = g.Map{"msg": "更新成功"} return nil } // DeleteById 单条删除接口 func (h *CtrContractAdvanceHandler) DeleteById(ctx context.Context, req *contractmodel.CtrContractAdvanceDeleteByIdReq, rsp *comm_def.CommonMsg) error { g.Log().Infof("CtrContractAdvance.DeleteById request %#v", *req) s, err := services.NewCtrContractAdvanceService(ctx) if err != nil { return err } if err := s.DeleteById(req.Id); err != nil { return err } rsp.Data = g.Map{"msg": "删除成功"} return nil } // DeleteByIds 批量删除接口 func (h *CtrContractAdvanceHandler) DeleteByIds(ctx context.Context, req *contractmodel.CtrContractAdvanceDeleteByIdsReq, rsp *comm_def.CommonMsg) error { g.Log().Infof("CtrContractAdvance.DeleteByIds request %#v", *req) s, err := services.NewCtrContractAdvanceService(ctx) if err != nil { return err } if err := s.DeleteByIds(req.Ids); err != nil { return err } rsp.Data = g.Map{"msg": "批量删除成功"} return nil } // Commit 提交审批接口 func (h *CtrContractAdvanceHandler) Commit(ctx context.Context, req *contractmodel.CtrContractAdvanceCommitReq, rsp *comm_def.CommonMsg) error { g.Log().Infof("CtrContractAdvance.Commit request %#v", *req) s, err := services.NewCtrContractAdvanceService(ctx) if err != nil { return err } if err := s.Commit(req); err != nil { return err } rsp.Data = g.Map{"msg": "提交审批成功"} return nil } // ConvertToContract 转为正式合同接口 func (h *CtrContractAdvanceHandler) ConvertToContract(ctx context.Context, req *contractmodel.CtrContractAdvanceConvertReq, rsp *comm_def.CommonMsg) error { g.Log().Infof("CtrContractAdvance.ConvertToContract request %#v", *req) s, err := services.NewCtrContractAdvanceService(ctx) if err != nil { return err } if err := s.ConvertToContract(req); err != nil { return err } rsp.Data = g.Map{"msg": "转为正式合同成功"} return nil } // Approve 审批通过接口 func (h *CtrContractAdvanceHandler) Approve(ctx context.Context, req *contractmodel.IdRequiredReq, rsp *comm_def.CommonMsg) error { g.Log().Infof("CtrContractAdvance.Approve request %#v", *req) s, err := services.NewCtrContractAdvanceService(ctx) if err != nil { return err } if err := s.Approve(req); err != nil { return err } rsp.Data = g.Map{"msg": "审批通过成功"} return nil } // Reject 审批拒绝接口 func (h *CtrContractAdvanceHandler) Reject(ctx context.Context, req *contractmodel.IdRequiredReq, rsp *comm_def.CommonMsg) error { g.Log().Infof("CtrContractAdvance.Reject request %#v", *req) s, err := services.NewCtrContractAdvanceService(ctx) if err != nil { return err } if err := s.Reject(req); err != nil { return err } rsp.Data = g.Map{"msg": "审批拒绝成功"} return nil } // UpdateAdvanceContract 更新提前执行申请的正式合同信息(转正式合同后调用) func (h *CtrContractAdvanceHandler) UpdateAdvanceContract(ctx context.Context, req *contractmodel.CtrContractAdvanceConvertReq, rsp *comm_def.CommonMsg) error { g.Log().Infof("CtrContractAdvance.UpdateAdvanceContract request %#v", *req) s, err := services.NewCtrContractAdvanceService(ctx) if err != nil { return err } if err := s.UpdateAdvanceContract(req); err != nil { return err } rsp.Data = g.Map{"msg": "更新成功"} return nil }