ctr_contract_advance.go 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. package contract
  2. import (
  3. "context"
  4. "dashoo.cn/common_definition/comm_def"
  5. contractmodel "dashoo.cn/opms_parent/app/model/contract"
  6. services "dashoo.cn/opms_parent/app/service/contract"
  7. "github.com/gogf/gf/frame/g"
  8. )
  9. // CtrContractAdvanceHandler 合同提前执行申请接口处理类
  10. type CtrContractAdvanceHandler struct{}
  11. // GetList 分页查询接口
  12. func (h *CtrContractAdvanceHandler) GetList(ctx context.Context, req *contractmodel.CtrContractAdvanceSearchReq, rsp *comm_def.CommonMsg) error {
  13. g.Log().Infof("CtrContractAdvance.GetList request %#v", *req)
  14. s, err := services.NewCtrContractAdvanceService(ctx)
  15. if err != nil {
  16. return err
  17. }
  18. total, list, err := s.GetList(ctx, req)
  19. if err != nil {
  20. return err
  21. }
  22. if list == nil {
  23. list = []*contractmodel.CtrContractAdvanceRsp{}
  24. }
  25. rsp.Data = g.Map{"list": list, "total": total}
  26. return nil
  27. }
  28. // GetById 根据ID查询单条接口
  29. func (h *CtrContractAdvanceHandler) GetById(ctx context.Context, req *contractmodel.CtrContractAdvanceDeleteByIdReq, rsp *comm_def.CommonMsg) error {
  30. g.Log().Infof("CtrContractAdvance.GetById request %#v", *req)
  31. s, err := services.NewCtrContractAdvanceService(ctx)
  32. if err != nil {
  33. return err
  34. }
  35. data, err := s.GetById(req.Id)
  36. if err != nil {
  37. return err
  38. }
  39. rsp.Data = data
  40. return nil
  41. }
  42. // Create 新增接口
  43. func (h *CtrContractAdvanceHandler) Create(ctx context.Context, req *contractmodel.CtrContractAdvanceAddReq, rsp *comm_def.CommonMsg) error {
  44. g.Log().Infof("CtrContractAdvance.Create request %#v", *req)
  45. s, err := services.NewCtrContractAdvanceService(ctx)
  46. if err != nil {
  47. return err
  48. }
  49. if err := s.Create(req); err != nil {
  50. return err
  51. }
  52. rsp.Data = g.Map{"msg": "新增成功"}
  53. return nil
  54. }
  55. // UpdateById 更新接口
  56. func (h *CtrContractAdvanceHandler) UpdateById(ctx context.Context, req *contractmodel.CtrContractAdvanceUpdateReq, rsp *comm_def.CommonMsg) error {
  57. g.Log().Infof("CtrContractAdvance.UpdateById request %#v", *req)
  58. s, err := services.NewCtrContractAdvanceService(ctx)
  59. if err != nil {
  60. return err
  61. }
  62. if err := s.UpdateById(req); err != nil {
  63. return err
  64. }
  65. rsp.Data = g.Map{"msg": "更新成功"}
  66. return nil
  67. }
  68. // DeleteById 单条删除接口
  69. func (h *CtrContractAdvanceHandler) DeleteById(ctx context.Context, req *contractmodel.CtrContractAdvanceDeleteByIdReq, rsp *comm_def.CommonMsg) error {
  70. g.Log().Infof("CtrContractAdvance.DeleteById request %#v", *req)
  71. s, err := services.NewCtrContractAdvanceService(ctx)
  72. if err != nil {
  73. return err
  74. }
  75. if err := s.DeleteById(req.Id); err != nil {
  76. return err
  77. }
  78. rsp.Data = g.Map{"msg": "删除成功"}
  79. return nil
  80. }
  81. // DeleteByIds 批量删除接口
  82. func (h *CtrContractAdvanceHandler) DeleteByIds(ctx context.Context, req *contractmodel.CtrContractAdvanceDeleteByIdsReq, rsp *comm_def.CommonMsg) error {
  83. g.Log().Infof("CtrContractAdvance.DeleteByIds request %#v", *req)
  84. s, err := services.NewCtrContractAdvanceService(ctx)
  85. if err != nil {
  86. return err
  87. }
  88. if err := s.DeleteByIds(req.Ids); err != nil {
  89. return err
  90. }
  91. rsp.Data = g.Map{"msg": "批量删除成功"}
  92. return nil
  93. }
  94. // Commit 提交审批接口
  95. func (h *CtrContractAdvanceHandler) Commit(ctx context.Context, req *contractmodel.CtrContractAdvanceCommitReq, rsp *comm_def.CommonMsg) error {
  96. g.Log().Infof("CtrContractAdvance.Commit request %#v", *req)
  97. s, err := services.NewCtrContractAdvanceService(ctx)
  98. if err != nil {
  99. return err
  100. }
  101. if err := s.Commit(req); err != nil {
  102. return err
  103. }
  104. rsp.Data = g.Map{"msg": "提交审批成功"}
  105. return nil
  106. }
  107. // ConvertToContract 转为正式合同接口
  108. func (h *CtrContractAdvanceHandler) ConvertToContract(ctx context.Context, req *contractmodel.CtrContractAdvanceConvertReq, rsp *comm_def.CommonMsg) error {
  109. g.Log().Infof("CtrContractAdvance.ConvertToContract request %#v", *req)
  110. s, err := services.NewCtrContractAdvanceService(ctx)
  111. if err != nil {
  112. return err
  113. }
  114. if err := s.ConvertToContract(req); err != nil {
  115. return err
  116. }
  117. rsp.Data = g.Map{"msg": "转为正式合同成功"}
  118. return nil
  119. }
  120. // Approve 审批通过接口
  121. func (h *CtrContractAdvanceHandler) Approve(ctx context.Context, req *contractmodel.IdRequiredReq, rsp *comm_def.CommonMsg) error {
  122. g.Log().Infof("CtrContractAdvance.Approve request %#v", *req)
  123. s, err := services.NewCtrContractAdvanceService(ctx)
  124. if err != nil {
  125. return err
  126. }
  127. if err := s.Approve(req); err != nil {
  128. return err
  129. }
  130. rsp.Data = g.Map{"msg": "审批通过成功"}
  131. return nil
  132. }
  133. // Reject 审批拒绝接口
  134. func (h *CtrContractAdvanceHandler) Reject(ctx context.Context, req *contractmodel.IdRequiredReq, rsp *comm_def.CommonMsg) error {
  135. g.Log().Infof("CtrContractAdvance.Reject request %#v", *req)
  136. s, err := services.NewCtrContractAdvanceService(ctx)
  137. if err != nil {
  138. return err
  139. }
  140. if err := s.Reject(req); err != nil {
  141. return err
  142. }
  143. rsp.Data = g.Map{"msg": "审批拒绝成功"}
  144. return nil
  145. }
  146. // UpdateAdvanceContract 更新提前执行申请的正式合同信息(转正式合同后调用)
  147. func (h *CtrContractAdvanceHandler) UpdateAdvanceContract(ctx context.Context, req *contractmodel.CtrContractAdvanceConvertReq, rsp *comm_def.CommonMsg) error {
  148. g.Log().Infof("CtrContractAdvance.UpdateAdvanceContract request %#v", *req)
  149. s, err := services.NewCtrContractAdvanceService(ctx)
  150. if err != nil {
  151. return err
  152. }
  153. if err := s.UpdateAdvanceContract(req); err != nil {
  154. return err
  155. }
  156. rsp.Data = g.Map{"msg": "更新成功"}
  157. return nil
  158. }