ctr_contract.go 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. package contract
  2. import (
  3. "context"
  4. model "dashoo.cn/micro/app/model/contract"
  5. service "dashoo.cn/micro/app/service/contract"
  6. "dashoo.cn/opms_libary/multipart"
  7. "dashoo.cn/common_definition/comm_def"
  8. "github.com/gogf/gf/frame/g"
  9. )
  10. type CtrContract struct{}
  11. // Swagger:CtrContract 合同,测试tag 合同详情
  12. func (c *CtrContract) Get(ctx context.Context, req *model.IdRequiredReq, rsp *comm_def.CommonMsg) error {
  13. g.Log().Infof("CtrContract.Get request %#v ", *req)
  14. s, err := service.NewCtrContractService(ctx)
  15. if err != nil {
  16. return err
  17. }
  18. ent, err := s.Get(ctx, req.Id)
  19. //_, err, code, msg := myerrors.CheckError(err)
  20. if err != nil {
  21. return err
  22. }
  23. //rsp.Code = code
  24. //rsp.Msg = msg
  25. //rsp.Data = ent
  26. rsp.Data = ent
  27. return nil
  28. }
  29. // Swagger:CtrContract 合同,测试tag 查询合同
  30. func (c *CtrContract) List(ctx context.Context, req *model.CtrContractListReq, rsp *comm_def.CommonMsg) error {
  31. g.Log().Infof("CtrContract.List request %#v ", *req)
  32. s, err := service.NewCtrContractService(ctx)
  33. if err != nil {
  34. return err
  35. }
  36. total, ent, err := s.List(ctx, req)
  37. //_, err, code, msg := myerrors.CheckError(err)
  38. if err != nil {
  39. return err
  40. }
  41. if ent == nil {
  42. ent = []*model.CtrContractListRsp{}
  43. }
  44. //rsp.Code = code
  45. //rsp.Msg = msg
  46. //rsp.Data = map[string]interface{}{
  47. // "total": total,
  48. // "list": ent,
  49. //}
  50. rsp.Data = g.Map{"list": ent, "total": total}
  51. return nil
  52. }
  53. // Swagger:CtrContract 合同,测试tag 查询合同动态列表
  54. func (c *CtrContract) DynamicsList(ctx context.Context, req *model.CtrContractDynamicsListReq, rsp *comm_def.CommonMsg) error {
  55. g.Log().Infof("CtrContract.GetDynamicsList request %#v ", *req)
  56. s, err := service.NewCtrContractService(ctx)
  57. if err != nil {
  58. return err
  59. }
  60. total, ent, err := s.DynamicsList(ctx, req)
  61. //_, err, code, msg := myerrors.CheckError(err)
  62. if err != nil {
  63. return err
  64. }
  65. if ent == nil {
  66. ent = []*model.CtrContract{}
  67. }
  68. //rsp.Code = code
  69. //rsp.Msg = msg
  70. //rsp.Data = map[string]interface{}{
  71. // "total": total,
  72. // "list": ent,
  73. //}
  74. rsp.Data = g.Map{"list": ent, "total": total}
  75. return nil
  76. }
  77. // Swagger:CtrContract 合同,测试tag 新增合同
  78. func (c *CtrContract) Add(ctx context.Context, req *model.CtrContractAddReq, rsp *comm_def.CommonMsg) error {
  79. g.Log().Infof("CtrContract.Add request %#v ", *req)
  80. s, err := service.NewCtrContractService(ctx)
  81. if err != nil {
  82. return err
  83. }
  84. id, err := s.Add(ctx, req)
  85. //_, err, code, msg := myerrors.CheckError(err)
  86. if err != nil {
  87. return err
  88. }
  89. //rsp.Code = code
  90. //rsp.Msg = msg
  91. //rsp.Data = id
  92. rsp.Data = g.Map{"list": id}
  93. return nil
  94. }
  95. // Swagger:CtrContract 合同,测试tag 提交审核
  96. func (c *CtrContract) Commit(ctx context.Context, req *model.CtrContractCommitReq, rsp *comm_def.CommonMsg) error {
  97. g.Log().Infof("CtrContract.Commit request %#v ", *req)
  98. s, err := service.NewCtrContractService(ctx)
  99. if err != nil {
  100. return err
  101. }
  102. err = s.Commit(ctx, req)
  103. if err != nil {
  104. return err
  105. }
  106. return nil
  107. }
  108. func (c *CtrContract) CommitWithFileUrl(ctx context.Context, req *model.CtrContractCommitWithFileUrlReq, rsp *comm_def.CommonMsg) error {
  109. g.Log().Infof("CtrContract.CommitWithFileUrl request %#v ", *req)
  110. s, err := service.NewCtrContractService(ctx)
  111. if err != nil {
  112. return err
  113. }
  114. err = s.CommitWithFileUrl(ctx, req)
  115. if err != nil {
  116. return err
  117. }
  118. return nil
  119. }
  120. type CtrContractHandler struct{}
  121. func (h *CtrContractHandler) CommitWithFile(ctx context.Context, args *multipart.Form, rsp *comm_def.CommonMsg) error {
  122. g.Log().Infof("CtrContractHandler.CommitWithFile request %#v ", *args)
  123. s, err := service.NewCtrContractService(ctx)
  124. if err != nil {
  125. return err
  126. }
  127. err = s.CommitWithFile(ctx, args)
  128. if err != nil {
  129. rsp.Code = 500
  130. rsp.Msg = "系统异常"
  131. g.Log().Error(err)
  132. return err
  133. }
  134. return nil
  135. }
  136. func (h *CtrContract) DownloadDingtalkFile(ctx context.Context, req *model.IdRequiredReq, rsp *comm_def.CommonMsg) error {
  137. g.Log().Infof("CtrContract.DownloadDingtalkFile request %#v ", *req)
  138. s, err := service.NewCtrContractService(ctx)
  139. if err != nil {
  140. return err
  141. }
  142. data, err := s.DownloadDingtalkFile(ctx, req.Id)
  143. if err != nil {
  144. return err
  145. }
  146. rsp.Data = data
  147. return nil
  148. }
  149. // Swagger:CtrContract 合同,测试tag 更新合同
  150. func (c *CtrContract) Update(ctx context.Context, req *model.CtrContractUpdateReq, rsp *comm_def.CommonMsg) error {
  151. g.Log().Infof("CtrContract.Update request %#v ", *req)
  152. s, err := service.NewCtrContractService(ctx)
  153. if err != nil {
  154. return err
  155. }
  156. err = s.Update(ctx, req)
  157. // _, err, code, msg := myerrors.CheckError(err)
  158. if err != nil {
  159. return err
  160. }
  161. //rsp.Code = code
  162. //rsp.Msg = msg
  163. return nil
  164. }
  165. // Swagger:CtrContract 合同,测试tag 更新合同产品
  166. func (c *CtrContract) UpdateProduct(ctx context.Context, req *model.CtrContractUpdateProductReq, rsp *comm_def.CommonMsg) error {
  167. g.Log().Infof("CtrContract.UpdateProduct request %#v ", *req)
  168. s, err := service.NewCtrContractService(ctx)
  169. if err != nil {
  170. return err
  171. }
  172. err = s.UpdateProduct(ctx, req)
  173. if err != nil {
  174. return err
  175. }
  176. return nil
  177. }
  178. // Swagger:CtrContract 合同,测试tag 转移合同
  179. func (c *CtrContract) Transfer(ctx context.Context, req *model.CtrContractTransferReq, rsp *comm_def.CommonMsg) error {
  180. g.Log().Infof("CtrContract.Transfer request %#v ", *req)
  181. s, err := service.NewCtrContractService(ctx)
  182. if err != nil {
  183. return err
  184. }
  185. err = s.Transfer(ctx, req)
  186. //_, err, code, msg := myerrors.CheckError(err)
  187. if err != nil {
  188. return err
  189. }
  190. //rsp.Code = code
  191. //rsp.Msg = msg
  192. return nil
  193. }
  194. // 多行注释测试
  195. // Swagger:CtrContract 合同,测试tag 删除合同
  196. // 多行注释测试
  197. func (c *CtrContract) Delete(ctx context.Context, req *model.IdsReq, rsp *comm_def.CommonMsg) error {
  198. g.Log().Infof("CtrContract.Delete request %#v ", *req)
  199. s, err := service.NewCtrContractService(ctx)
  200. if err != nil {
  201. return err
  202. }
  203. err = s.Delete(ctx, req.Id)
  204. //_, err, code, msg := myerrors.CheckError(err)
  205. if err != nil {
  206. return err
  207. }
  208. //rsp.Code = code
  209. //rsp.Msg = msg
  210. return nil
  211. }