business.go 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. package base
  2. import (
  3. "context"
  4. "github.com/gogf/gf/errors/gerror"
  5. "github.com/gogf/gf/frame/g"
  6. "github.com/gogf/gf/util/gvalid"
  7. "dashoo.cn/common_definition/comm_def"
  8. "dashoo.cn/opms_libary/myerrors"
  9. projModel "dashoo.cn/micro/app/model/proj"
  10. projSrv "dashoo.cn/micro/app/service/proj"
  11. )
  12. type BusinessHandler struct{}
  13. func (p *BusinessHandler) GetList(ctx context.Context, req *projModel.ProjBusinessSearchReq, rsp *comm_def.CommonMsg) error {
  14. businessService, err := projSrv.NewBusinessService(ctx)
  15. if err != nil {
  16. return err
  17. }
  18. g.Log().Info("搜索值", req)
  19. total, list, err := businessService.GetList(req)
  20. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  21. if err != nil {
  22. return err
  23. }
  24. rsp.Data = g.Map{"list": list, "total": total}
  25. return nil
  26. }
  27. func (p *BusinessHandler) GetEntityById(ctx context.Context, req *comm_def.IdReq, rsp *comm_def.CommonMsg) error {
  28. // 参数校验
  29. if req.Id == 0 {
  30. return gerror.New("参数有误!")
  31. }
  32. businessService, err := projSrv.NewBusinessService(ctx)
  33. if err != nil {
  34. return gerror.New("系统异常,请重新尝试")
  35. }
  36. rsp.Data, err = businessService.GetEntityById(req.Id)
  37. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  38. if err != nil {
  39. return err
  40. }
  41. return nil
  42. }
  43. func (p *BusinessHandler) GetBusinessProduct(ctx context.Context, req *comm_def.IdReq, rsp *comm_def.CommonMsg) error {
  44. // 参数校验
  45. if req.Id == 0 {
  46. return gerror.New("参数有误!")
  47. }
  48. businessService, err := projSrv.NewBusinessService(ctx)
  49. if err != nil {
  50. return gerror.New("系统异常,请重新尝试")
  51. }
  52. productList, err := businessService.GetBusinessProduct(req.Id)
  53. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  54. if err != nil {
  55. return err
  56. }
  57. rsp.Data = productList
  58. return nil
  59. }
  60. func (p *BusinessHandler) GetBusinessDynamics(ctx context.Context, req *projModel.BusinessReq, rsp *comm_def.CommonMsg) error {
  61. if req.BusId == 0 {
  62. return gerror.New("参数为空,操作失败")
  63. }
  64. businessService, err := projSrv.NewBusinessService(ctx)
  65. if err != nil {
  66. return err
  67. }
  68. total, list, err := businessService.GetBusinessDynamics(req)
  69. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  70. if err != nil {
  71. return err
  72. }
  73. rsp.Data = g.Map{"list": list, "total": total}
  74. return nil
  75. }
  76. func (p *BusinessHandler) GetBusinessDynamicsList(ctx context.Context, req *projModel.BusinessReq, rsp *comm_def.CommonMsg) error {
  77. if req.BusId == 0 {
  78. return gerror.New("参数为空,操作失败")
  79. }
  80. businessService, err := projSrv.NewBusinessService(ctx)
  81. if err != nil {
  82. return err
  83. }
  84. total, list, err := businessService.GetBusinessDynamicsList(req)
  85. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  86. if err != nil {
  87. return err
  88. }
  89. rsp.Data = g.Map{"list": list, "total": total}
  90. return nil
  91. }
  92. func (p *BusinessHandler) Create(ctx context.Context, req *projModel.AddProjBusinessReq, rsp *comm_def.CommonMsg) error {
  93. // 参数校验
  94. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  95. return err
  96. }
  97. // 校验产品数据
  98. for _, v := range req.Products {
  99. if err := gvalid.CheckStruct(ctx, v, nil); err != nil {
  100. return err
  101. }
  102. }
  103. businessService, err := projSrv.NewBusinessService(ctx)
  104. if err != nil {
  105. return err
  106. }
  107. err = businessService.Create(req)
  108. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  109. if err != nil {
  110. return err
  111. }
  112. return nil
  113. }
  114. func (p *BusinessHandler) UpdateById(ctx context.Context, req *projModel.UpdateProjBusinessReq, rsp *comm_def.CommonMsg) error {
  115. businessService, err := projSrv.NewBusinessService(ctx)
  116. if err != nil {
  117. return gerror.New("系统异常,请重新尝试")
  118. }
  119. err = businessService.UpdateById(req)
  120. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  121. if err != nil {
  122. return err
  123. }
  124. return nil
  125. }
  126. func (p *BusinessHandler) DeleteByIds(ctx context.Context, req *comm_def.IdsReq, rsp *comm_def.CommonMsg) error {
  127. // 参数校验
  128. if len(req.Ids) == 0 {
  129. return gerror.New("参数为空,操作失败")
  130. }
  131. businessService, err := projSrv.NewBusinessService(ctx)
  132. if err != nil {
  133. return gerror.New("系统异常,请重新尝试")
  134. }
  135. err = businessService.DeleteByIds(req.Ids)
  136. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  137. if err != nil {
  138. return err
  139. }
  140. return nil
  141. }
  142. // BusinessGradation 业务调级
  143. func (p *BusinessHandler) BusinessGradation(ctx context.Context, req *projModel.BusinessGradationReq, rsp *comm_def.CommonMsg) error {
  144. // 参数校验
  145. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  146. return err
  147. }
  148. businessService, err := projSrv.NewBusinessService(ctx)
  149. if err != nil {
  150. return gerror.New("系统异常,请重新尝试")
  151. }
  152. err = businessService.BusinessGradation(req)
  153. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  154. if err != nil {
  155. return err
  156. }
  157. return nil
  158. }
  159. // BusinessTransfer 项目转移
  160. func (p *BusinessHandler) BusinessTransfer(ctx context.Context, req *projModel.BusinessTransferReq, rsp *comm_def.CommonMsg) error {
  161. // 参数校验
  162. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  163. return err
  164. }
  165. businessService, err := projSrv.NewBusinessService(ctx)
  166. if err != nil {
  167. return gerror.New("系统异常,请重新尝试")
  168. }
  169. err = businessService.BusinessTransfer(req)
  170. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  171. if err != nil {
  172. return err
  173. }
  174. return nil
  175. }
  176. // SetPrimacyContact 设置首要联系人
  177. func (p *BusinessHandler) SetPrimacyContact(ctx context.Context, req *projModel.BusinessPrimacyContactReq, rsp *comm_def.CommonMsg) error {
  178. // 参数校验
  179. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  180. return err
  181. }
  182. businessService, err := projSrv.NewBusinessService(ctx)
  183. if err != nil {
  184. return gerror.New("系统异常,请重新尝试")
  185. }
  186. err = businessService.SetPrimacyContact(req)
  187. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  188. if err != nil {
  189. return err
  190. }
  191. return nil
  192. }