customerremark.go 2.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package customerremark
  2. import (
  3. "errors"
  4. "spaceofcheng/services/models/customerremark"
  5. "spaceofcheng/services/models/model"
  6. "spaceofcheng/services/service"
  7. "spaceofcheng/services/utils"
  8. )
  9. type CustomerRemarkServ struct {
  10. ctx *utils.Context
  11. dao *customerremark.CustomerRemarkDAO
  12. }
  13. // NewCustomerRemarkServ 初始化
  14. func NewCustomerRemarkServ(ctx *utils.Context) *CustomerRemarkServ {
  15. return &CustomerRemarkServ{
  16. ctx: ctx,
  17. dao: customerremark.NewCustomerRemarkDAO(ctx),
  18. }
  19. }
  20. func (s *CustomerRemarkServ) GetCustomerRemarkList(salesId, customerId string, page, pageSize int) (map[string]interface{}, error) {
  21. if pageSize == 0 {
  22. pageSize = service.PAGENUM
  23. }
  24. remarks, err := s.dao.GetRemarkList(salesId, customerId, page, pageSize)
  25. if err != nil {
  26. utils.LogError("获取客户备注列表失败: " + err.Error())
  27. return nil, errors.New("获取客户备注列表失败")
  28. }
  29. total, err := s.dao.GetRemarkListCount(salesId, customerId)
  30. if err != nil {
  31. utils.LogError("获取客户备注列表失败: " + err.Error())
  32. return nil, errors.New("获取客户备注列表失败")
  33. }
  34. return map[string]interface{}{
  35. "list": remarks,
  36. "pageSize": pageSize,
  37. "pagenum": total,
  38. "page": page,
  39. }, nil
  40. }
  41. func (s *CustomerRemarkServ) GetCustomerReceiveRecord(customerId, salesId string, page, pageSize int) (map[string]interface{}, error) {
  42. if pageSize == 0 {
  43. pageSize = service.PAGENUM
  44. }
  45. record, err := s.dao.CustomerReceiveRecord(customerId, salesId, page, pageSize)
  46. if err != nil {
  47. utils.LogError("获取客户领取列表失败: " + err.Error())
  48. return nil, errors.New("获取客户领取列表失败")
  49. }
  50. total, err := s.dao.CustomerReceiveRecordCount(customerId, salesId)
  51. if err != nil {
  52. utils.LogError("获取客户领取列表失败: " + err.Error())
  53. return nil, errors.New("获取客户领取列表失败")
  54. }
  55. return map[string]interface{}{
  56. "list": record,
  57. "pageSize": pageSize,
  58. "pagenum": total,
  59. "page": page,
  60. }, nil
  61. }
  62. func (s *CustomerRemarkServ) AddRemark(remark model.TaSaleCustomerRemark) (*model.TaSaleCustomerRemark, error) {
  63. newRemark, err := s.dao.AddRemark(remark)
  64. if err != nil {
  65. utils.LogError("保存客户备注失败: " + err.Error())
  66. return nil, errors.New("保存客户备注失败")
  67. }
  68. return newRemark, nil
  69. }
  70. func (s *CustomerRemarkServ) SearchCustomer(customerInfo, salesId string) (*model.TaCustomer, error) {
  71. customer, err := s.dao.SearchCustomer(customerInfo, salesId)
  72. if err != nil {
  73. utils.LogError("获取客户信息失败: " + err.Error())
  74. return nil, errors.New("获取客户信息失败")
  75. }
  76. return &customer, nil
  77. }
  78. func (s *CustomerRemarkServ) IsExist(recommendCode string) (int, error) {
  79. num, err := s.dao.IsExist(recommendCode)
  80. if err != nil {
  81. utils.LogError("获取推荐人失败: " + err.Error())
  82. return 0, errors.New("获取推荐人失败")
  83. }
  84. return num, nil
  85. }