customer.go 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. package cust
  2. import (
  3. "context"
  4. "dashoo.cn/common_definition/comm_def"
  5. "dashoo.cn/opms_libary/myerrors"
  6. "github.com/gogf/gf/errors/gerror"
  7. "github.com/gogf/gf/frame/g"
  8. "github.com/gogf/gf/util/gvalid"
  9. model "dashoo.cn/micro/app/model/cust"
  10. server "dashoo.cn/micro/app/service/cust"
  11. )
  12. type CustomerHeader struct{}
  13. var isPublic, noPublic = "10", "20" // 公海,非公海
  14. var noCustomer = true // 区分公海列表 和 客户列表 true 公海
  15. //公海列表
  16. func (c *CustomerHeader) PublicGetList(ctx context.Context, req *model.CustCustomerSearchReq, rsp *comm_def.CommonMsg) error {
  17. customerServer, err := server.NewCustomerService(ctx)
  18. if err != nil {
  19. g.Log().Error(err)
  20. return err
  21. }
  22. req.IsPublic = noCustomer
  23. g.Log().Info("publicGetlist", req)
  24. total, list, err := customerServer.GetList(req)
  25. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  26. if err != nil {
  27. g.Log().Error(err)
  28. return err
  29. }
  30. rsp.Data = g.Map{"list": list, "total": total}
  31. return nil
  32. }
  33. //客户列表
  34. func (c *CustomerHeader) GetList(ctx context.Context, req *model.CustCustomerSearchReq, rsp *comm_def.CommonMsg) error {
  35. customerServer, err := server.NewCustomerService(ctx)
  36. if err != nil {
  37. g.Log().Error(err)
  38. return err
  39. }
  40. total, list, err := customerServer.GetList(req)
  41. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  42. if err != nil {
  43. g.Log().Error(err)
  44. return err
  45. }
  46. rsp.Data = g.Map{"list": list, "total": total}
  47. return nil
  48. }
  49. //创建客户
  50. func (c *CustomerHeader) Create(ctx context.Context, req *model.Customer, rsp *comm_def.CommonMsg) error {
  51. g.Log().Info("客户名称", req.CustName)
  52. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  53. return err
  54. }
  55. customerServer, err := server.NewCustomerService(ctx)
  56. if err != nil {
  57. g.Log().Error(err)
  58. return err
  59. }
  60. id, err := customerServer.Create(req)
  61. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  62. if err != nil {
  63. g.Log().Error(err)
  64. return err
  65. }
  66. rsp.Data = g.Map{"lastId": id}
  67. return nil
  68. }
  69. //客户详情
  70. func (c *CustomerHeader) GetEntityById(ctx context.Context, req *comm_def.IdReq, rsp *comm_def.CommonMsg) error {
  71. if req.Id == 0 {
  72. return gerror.New("参数有误!")
  73. }
  74. customerServer, err := server.NewCustomerService(ctx)
  75. if err != nil {
  76. g.Log().Error(err)
  77. return gerror.New("系统异常,请重新尝试")
  78. }
  79. list, err := customerServer.GetEntityById(req.Id)
  80. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  81. if err != nil {
  82. g.Log().Error(err)
  83. return err
  84. }
  85. rsp.Data = g.Map{"list": list}
  86. return nil
  87. }
  88. //转移客户
  89. func (c *CustomerHeader) UpdateBytransfer(ctx context.Context, req *model.CustSalesReq, rsp *comm_def.CommonMsg) error {
  90. if len(req.Ids) == 0 || req.SalesIds == 0 {
  91. return gerror.New("参数有误!")
  92. }
  93. customerServer, err := server.NewCustomerService(ctx)
  94. if err != nil {
  95. g.Log().Error(err)
  96. return gerror.New("系统异常,请重新尝试")
  97. }
  98. _, err = customerServer.UpdateBytransfer(req)
  99. //g.Log().Info("List", list)
  100. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  101. if err != nil {
  102. g.Log().Error(err)
  103. return err
  104. }
  105. return nil
  106. }
  107. //分配客户
  108. func (c *CustomerHeader) DistriCustomer(ctx context.Context, req *model.DistriCustomer, rsp *comm_def.CommonMsg) error {
  109. if len(req.Ids) == 0 || req.SalesId == 0 {
  110. return gerror.New("参数有误!")
  111. }
  112. customerServer, err := server.NewCustomerService(ctx)
  113. if err != nil {
  114. g.Log().Error(err)
  115. return gerror.New("系统异常,请重新尝试")
  116. }
  117. err = customerServer.DistriCustomer(req)
  118. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  119. if err != nil {
  120. g.Log().Error(err)
  121. return err
  122. }
  123. return nil
  124. }
  125. //删除客户
  126. func (c *CustomerHeader) DeleteById(ctx context.Context, req *model.DelCustomer, rsp *comm_def.CommonMsg) error {
  127. if req.Id == 0 {
  128. return gerror.New("参数有误!")
  129. }
  130. customerServer, err := server.NewCustomerService(ctx)
  131. if err != nil {
  132. g.Log().Error(err)
  133. return gerror.New("系统异常,请重新尝试")
  134. }
  135. err = customerServer.DeleteById(req.Id)
  136. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  137. if err != nil {
  138. g.Log().Error(err)
  139. return err
  140. }
  141. return nil
  142. }
  143. //移入公海
  144. func (c *CustomerHeader) MoveToPubic(ctx context.Context, req *comm_def.IdsReq, rsp *comm_def.CommonMsg) error {
  145. if len(req.Ids) == 0 {
  146. return gerror.New("参数有误!")
  147. }
  148. customerServer, err := server.NewCustomerService(ctx)
  149. if err != nil {
  150. g.Log().Error(err)
  151. return gerror.New("系统异常,请重新尝试")
  152. }
  153. err = customerServer.MoveToPubic(req.Ids)
  154. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  155. if err != nil {
  156. g.Log().Error(err)
  157. return err
  158. }
  159. return nil
  160. }
  161. //客户动态
  162. func (c *CustomerHeader) DynamicsList(ctx context.Context, req *model.CustomerDynameicsReq, rsp *comm_def.CommonMsg) error {
  163. customerServer, err := server.NewCustomerService(ctx)
  164. if err != nil {
  165. g.Log().Error(err)
  166. return err
  167. }
  168. total, list, err := customerServer.DynamicsList(req)
  169. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  170. if err != nil {
  171. g.Log().Error(err)
  172. return err
  173. }
  174. rsp.Data = g.Map{"list": list, "total": total}
  175. return nil
  176. }
  177. //合并客户
  178. func (c *CustomerHeader) Mergecustomer(ctx context.Context, req *model.MergecustomerRep, rsp *comm_def.CommonMsg) error {
  179. customerServer, err := server.NewCustomerService(ctx)
  180. if err != nil {
  181. g.Log().Error(err)
  182. return err
  183. }
  184. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  185. return err
  186. }
  187. err = customerServer.Mergecustomer(req)
  188. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  189. if err != nil {
  190. g.Log().Error(err)
  191. return err
  192. }
  193. return nil
  194. }
  195. //修改客户
  196. func (c *CustomerHeader) UpdateById(ctx context.Context, req *model.UpdateCustomer, rsp *comm_def.CommonMsg) error {
  197. customerServer, err := server.NewCustomerService(ctx)
  198. if err != nil {
  199. g.Log().Error(err)
  200. return gerror.New("系统异常,请重新尝试")
  201. }
  202. err = customerServer.UpdateById(req)
  203. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  204. if err != nil {
  205. g.Log().Error(err)
  206. return err
  207. }
  208. return nil
  209. }