cust_customer_belong.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package cust
  2. import (
  3. "context"
  4. "dashoo.cn/opms_libary/myerrors"
  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. //GetList 获取客户归属信息
  25. func (s *CustomerbelongService) GetList(req *model.ReqCustomerBelongReq) (total int, Info []*model.CustomerBelongInfo, err error) {
  26. err = s.Dao.Where("cust_id = ", req.CustId).Order(" created_time desc ").Scan(&Info)
  27. if err != nil {
  28. g.Log().Error(err)
  29. return
  30. }
  31. total, err = s.Dao.Where("cust_id = ", req.CustId).Count()
  32. if err != nil {
  33. g.Log().Error(err)
  34. err = myerrors.DbError("获取总行数失败。")
  35. return
  36. }
  37. return
  38. }
  39. //Create 插入归属销售
  40. func (s *CustomerbelongService) Create(req *model.CustomerBelongAddSeq) (err error) {
  41. cusTomerBelong := new(model.CustCustomerBelong)
  42. if err = gconv.Struct(req, cusTomerBelong); err != nil {
  43. g.Log().Error(err)
  44. return
  45. }
  46. cusTomerBelong.OpnDatetime = gtime.Now()
  47. cusTomerBelong.StartDate = gtime.Now()
  48. service.SetCreatedInfo(cusTomerBelong, s.GetCxtUserId(), s.GetCxtUserName())
  49. _, err = s.Dao.Insert(cusTomerBelong)
  50. if err != nil {
  51. g.Log().Error(err)
  52. return
  53. }
  54. return nil
  55. }
  56. //