cust_customer_contact.go 2.6 KB

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