cust_customer_contact.go 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package cust
  2. import (
  3. "context"
  4. "github.com/gogf/gf/errors/gerror"
  5. "github.com/gogf/gf/frame/g"
  6. "github.com/gogf/gf/util/gconv"
  7. "fmt"
  8. "dashoo.cn/micro/app/dao/cust"
  9. model "dashoo.cn/micro/app/model/cust"
  10. "dashoo.cn/micro/app/service"
  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. //添加联系人
  25. func (c *customercontactService) Create(req *model.CustCustomerContactSeq) (err error) {
  26. contact := new(model.CustCustomerContact)
  27. if err = gconv.Struct(req, contact); err != nil {
  28. g.Log().Info("error", err)
  29. return
  30. }
  31. service.SetCreatedInfo(contact, c.GetCxtUserId(), c.GetCxtUserName())
  32. Model := c.Dao.M
  33. res, err := Model.Insert(contact)
  34. if err != nil {
  35. return
  36. }
  37. InsertId, _ := res.LastInsertId()
  38. fmt.Println(InsertId)
  39. return
  40. }
  41. //修改联系人
  42. func (c *customercontactService) UpdateById(req *model.UpdateCustCustomerContactSeq) (err error) {
  43. Model := c.Dao.M
  44. record, err := Model.FindOne("Id", req.Id)
  45. if err != nil || record.IsEmpty() {
  46. err = gerror.New("该数据不存在")
  47. return err
  48. }
  49. CustomertData := new(model.CustCustomerContact)
  50. if err = gconv.Struct(req, CustomertData); err != nil {
  51. return
  52. }
  53. service.SetUpdatedInfo(CustomertData, c.GetCxtUserId(), c.GetCxtUserName())
  54. _, err = Model.FieldsEx(c.Dao.Columns.CreatedTime, c.Dao.Columns.CreatedBy, c.Dao.Columns.CreatedName).
  55. WherePri(c.Dao.Columns.Id, req.Id).Update(CustomertData)
  56. if err != nil {
  57. g.Log().Error(err)
  58. err = gerror.New("修改用户信息失败")
  59. return
  60. }
  61. return
  62. }