cust_customer_belong.go 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package cust
  2. import (
  3. "context"
  4. "github.com/gogf/gf/errors/gerror"
  5. "github.com/gogf/gf/frame/g"
  6. "github.com/gogf/gf/os/gtime"
  7. "github.com/gogf/gf/util/gconv"
  8. "dashoo.cn/micro/app/dao/cust"
  9. model "dashoo.cn/micro/app/model/cust"
  10. "dashoo.cn/micro/app/service"
  11. )
  12. type CustomerbelongService struct {
  13. *service.ContextService
  14. Dao *cust.CustCustomerBelongDao
  15. }
  16. func NewCustomerBelongService(ctx context.Context) (svc *CustomerbelongService, err error) {
  17. svc = new(CustomerbelongService)
  18. if svc.ContextService, err = svc.Init(ctx); err != nil {
  19. return nil, err
  20. }
  21. svc.Dao = cust.NewCustCustomerBelongDao(svc.Tenant)
  22. return svc, nil
  23. }
  24. //获取客户归属信息
  25. func (c *CustomerbelongService) GetList(CustId int) (Info []*model.CustomerBelongInfo, err error) {
  26. Model := c.Dao
  27. err = Model.Where(c.Dao.Columns.CustId, CustId).Where(c.Dao.Columns.DeletedTime + " is null ").Scan(&Info)
  28. if err != nil {
  29. g.Log().Error(err)
  30. err = gerror.New("获取联系人信息失败")
  31. return
  32. }
  33. return
  34. }
  35. func (c *CustomerbelongService) Create(req *model.AddCustomerBelong) (err error) {
  36. Model := c.Dao
  37. cusTomerBelong := new(model.CustCustomerBelong)
  38. if err = gconv.Struct(req, cusTomerBelong); err != nil {
  39. g.Log().Info("error", err)
  40. return
  41. }
  42. service.SetCreatedInfo(cusTomerBelong, c.GetCxtUserId(), c.GetCxtUserName())
  43. cusTomerBelong.OpnType = noPublic
  44. if req.OpnType != "" {
  45. cusTomerBelong.OpnType = req.OpnType
  46. }
  47. cusTomerBelong.OpnPeople = c.GetCxtUserName()
  48. cusTomerBelong.OpnDatetime = gtime.Now()
  49. _, err = Model.Insert(cusTomerBelong)
  50. if err != nil {
  51. g.Log().Error(err)
  52. err = gerror.New("创建失败")
  53. return
  54. }
  55. return nil
  56. }
  57. //批量插入客户归属记录表
  58. //func (c *CustomerbelongService) Create(rep []*model.CustCustomer, req *model.DistriCustomer) (err error) {
  59. // belongModel := c.Dao
  60. // var belongData []*model.CustCustomerBelong
  61. // date_time := gtime.Now()
  62. // userName := c.GetCxtUserName()
  63. // for _, v := range rep {
  64. // orig_sale_name := v.SalesName
  65. // belong := new(model.CustCustomerBelong) //map[string]interface{}{}
  66. // belong.CustId = v.Id
  67. // belong.SaleName = req.SalesName
  68. // belong.OrigSaleName = orig_sale_name
  69. // belong.OpnType = req.Receive
  70. // belong.OpnPeople = userName
  71. // belong.CreatedName = userName
  72. // belong.OpnDatetime = date_time
  73. // belong.Remark = req.Remark
  74. // belong.CreatedBy = c.GetCxtUserId()
  75. // belongData = append(belongData, belong)
  76. // }
  77. // _, err = belongModel.Insert(belongData)
  78. // g.Log().Info("belong", belongData)
  79. // if err != nil {
  80. // err = gerror.New("插入失败")
  81. // return err
  82. // }
  83. // return
  84. //
  85. //}