customer.go 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  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{"list": 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. //删除用户