cust_customer_contact.go 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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/util/gconv"
  7. "dashoo.cn/micro/app/dao/cust"
  8. model "dashoo.cn/micro/app/model/cust"
  9. "dashoo.cn/micro/app/service"
  10. //serviceLog "dashoo.cn/micro/app/service/cust"
  11. )
  12. type CustomercontactService struct {
  13. *service.ContextService
  14. Dao *cust.CustCustomerContactDao
  15. }
  16. func NewCustomerContactService(ctx context.Context) (svc *CustomercontactService, err error) {
  17. svc = new(CustomercontactService)
  18. if svc.ContextService, err = svc.Init(ctx); err != nil {
  19. return nil, err
  20. }
  21. svc.Dao = cust.NewCustCustomerContactDao(svc.Tenant)
  22. return svc, nil
  23. }
  24. // Create 添加联系人
  25. func (s *CustomercontactService) Create(req *model.CustCustomerContactSeq) (err error) {
  26. contact := new(model.CustCustomerContact)
  27. if err = gconv.Struct(req, contact); err != nil {
  28. err = myerrors.NewMsgError(nil, "添加联系人 验证失败")
  29. return
  30. }
  31. service.SetCreatedInfo(contact, s.GetCxtUserId(), s.GetCxtUserName())
  32. _, err = s.Dao.Insert(contact)
  33. if err != nil {
  34. g.Log().Error(err)
  35. return
  36. }
  37. return
  38. }
  39. //修改联系人
  40. func (s *CustomercontactService) UpdateById(req *model.UpdateCustCustomerContactSeq) (err error) {
  41. count, err := s.Dao.Count(req.Id)
  42. if err != nil {
  43. g.Log().Error(err)
  44. return
  45. }
  46. if count == 0 {
  47. err = myerrors.NewMsgError(nil, "修改联系人信息不存在")
  48. return
  49. }
  50. CustomertData := new(model.CustCustomerContact)
  51. if err = gconv.Struct(req, CustomertData); err != nil {
  52. g.Log().Error(err)
  53. return
  54. }
  55. service.SetUpdatedInfo(CustomertData, s.GetCxtUserId(), s.GetCxtUserName())
  56. _, err = s.Dao.FieldsEx(s.Dao.Columns.CreatedTime, s.Dao.Columns.CreatedBy, s.Dao.Columns.CreatedName, s.Dao.Columns.CustId, s.Dao.Columns.Id).
  57. WherePri(s.Dao.Columns.Id, req.Id).Update(CustomertData)
  58. if err != nil {
  59. g.Log().Error(err)
  60. return
  61. }
  62. return
  63. }
  64. //获取联系人信息
  65. func (s *CustomercontactService) GetList(req *model.ContactSeq) (total int, list []*model.CustCustomerContactInfo, err error) {
  66. err = s.Dao.Where("cust_id = ", req.CustId).Scan(&list)
  67. if err != nil {
  68. g.Log().Error(err)
  69. return
  70. }
  71. total, err = s.Dao.Count()
  72. if err != nil {
  73. g.Log().Error(err)
  74. return
  75. }
  76. return
  77. }
  78. //删除联系人
  79. func (s *CustomercontactService) DeleteById(Ids []int64) (err error) {
  80. // 删除客户联系人表
  81. _, err = s.Dao.Where("id in (?) ", Ids).Delete()
  82. if err != nil {
  83. g.Log().Error(err)
  84. return
  85. }
  86. return
  87. }