cust_customer_contact.go 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. package cust
  2. import (
  3. "context"
  4. "fmt"
  5. "github.com/gogf/gf/errors/gerror"
  6. "github.com/gogf/gf/frame/g"
  7. "github.com/gogf/gf/os/gtime"
  8. "github.com/gogf/gf/util/gconv"
  9. "dashoo.cn/micro/app/dao/cust"
  10. model "dashoo.cn/micro/app/model/cust"
  11. "dashoo.cn/micro/app/service"
  12. //serviceLog "dashoo.cn/micro/app/service/cust"
  13. )
  14. type customercontactService struct {
  15. *service.ContextService
  16. Dao *cust.CustCustomerContactDao
  17. }
  18. func NewCustomerContactService(ctx context.Context) (svc *customercontactService, err error) {
  19. svc = new(customercontactService)
  20. if svc.ContextService, err = svc.Init(ctx); err != nil {
  21. return nil, err
  22. }
  23. svc.Dao = cust.NewCustCustomerContactDao(svc.Tenant)
  24. return svc, nil
  25. }
  26. //添加联系人
  27. func (c *customercontactService) Create(req *model.CustCustomerContactSeq) (err error) {
  28. contact := new(model.CustCustomerContact)
  29. if err = gconv.Struct(req, contact); err != nil {
  30. g.Log().Info("error", err)
  31. return
  32. }
  33. service.SetCreatedInfo(contact, c.GetCxtUserId(), c.GetCxtUserName())
  34. Model := c.Dao.M
  35. res, err := Model.Insert(contact)
  36. if err != nil {
  37. return
  38. }
  39. InsertId, _ := res.LastInsertId()
  40. fmt.Println(InsertId)
  41. return
  42. }
  43. //修改联系人
  44. func (c *customercontactService) UpdateById(req *model.UpdateCustCustomerContactSeq) (err error) {
  45. Model := c.Dao.M
  46. record, err := Model.FindOne("Id", req.Id)
  47. if err != nil || record.IsEmpty() {
  48. err = gerror.New("该数据不存在")
  49. return err
  50. }
  51. CustomertData := new(model.CustCustomerContact)
  52. if err = gconv.Struct(req, CustomertData); err != nil {
  53. return
  54. }
  55. service.SetUpdatedInfo(CustomertData, c.GetCxtUserId(), c.GetCxtUserName())
  56. _, err = Model.FieldsEx(c.Dao.Columns.CreatedTime, c.Dao.Columns.CreatedBy, c.Dao.Columns.CreatedName, c.Dao.Columns.CustId, c.Dao.Columns.Id).
  57. WherePri(c.Dao.Columns.Id, req.Id).Update(CustomertData)
  58. if err != nil {
  59. g.Log().Error(err)
  60. err = gerror.New("修改用户信息失败")
  61. return
  62. }
  63. return
  64. }
  65. //获取联系人信息
  66. func (c *customercontactService) GetList(CustId int) (Info []*model.CustCustomerContactInfo, err error) {
  67. Model := c.Dao.M
  68. err = Model.Where(c.Dao.Columns.CustId, CustId).Where(c.Dao.Columns.DeletedTime + " is null").Scan(&Info)
  69. if err != nil {
  70. g.Log().Error(err)
  71. err = gerror.New("获取联系人信息失败")
  72. return
  73. }
  74. return
  75. }
  76. //删除联系人
  77. func (c *customercontactService) DeleteById(id int) error {
  78. Model := c.Dao.M
  79. deleteTime := gtime.Now()
  80. // 删除客户联系人表
  81. _, err := Model.Data(g.Map{
  82. "deleted_time": deleteTime,
  83. }).Where(c.Dao.Columns.Id, id).Update()
  84. if err != nil {
  85. g.Log().Error(err)
  86. err = gerror.New("删除数据失败")
  87. return err
  88. }
  89. return nil
  90. }