cust_customer_belong.go 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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. cusTomerBelong.OpnPeople = c.GetCxtUserName()
  45. cusTomerBelong.OpnDatetime = gtime.Now()
  46. _, err = Model.Insert(cusTomerBelong)
  47. if err != nil {
  48. g.Log().Error(err)
  49. err = gerror.New("创建失败")
  50. return
  51. }
  52. return nil
  53. }
  54. //批量插入客户归属记录表
  55. //func (c *CustomerbelongService) Create(rep []*model.CustCustomer, req *model.DistriCustomer) (err error) {
  56. // belongModel := c.Dao
  57. // var belongData []*model.CustCustomerBelong
  58. // date_time := gtime.Now()
  59. // userName := c.GetCxtUserName()
  60. // for _, v := range rep {
  61. // orig_sale_name := v.SalesName
  62. // belong := new(model.CustCustomerBelong) //map[string]interface{}{}
  63. // belong.CustId = v.Id
  64. // belong.SaleName = req.SalesName
  65. // belong.OrigSaleName = orig_sale_name
  66. // belong.OpnType = req.Receive
  67. // belong.OpnPeople = userName
  68. // belong.CreatedName = userName
  69. // belong.OpnDatetime = date_time
  70. // belong.Remark = req.Remark
  71. // belong.CreatedBy = c.GetCxtUserId()
  72. // belongData = append(belongData, belong)
  73. // }
  74. // _, err = belongModel.Insert(belongData)
  75. // g.Log().Info("belong", belongData)
  76. // if err != nil {
  77. // err = gerror.New("插入失败")
  78. // return err
  79. // }
  80. // return
  81. //
  82. //}