| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172 |
- 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
- }
|