update_whatsapp_contact_logic.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package contact
  2. import (
  3. "context"
  4. "wechat-api/internal/utils/dberrorhandler"
  5. "wechat-api/internal/svc"
  6. "wechat-api/internal/types"
  7. "github.com/zeromicro/go-zero/core/logx"
  8. )
  9. type UpdateWhatsappContactLogic struct {
  10. logx.Logger
  11. ctx context.Context
  12. svcCtx *svc.ServiceContext
  13. }
  14. func NewUpdateWhatsappContactLogic(ctx context.Context, svcCtx *svc.ServiceContext) *UpdateWhatsappContactLogic {
  15. return &UpdateWhatsappContactLogic{
  16. Logger: logx.WithContext(ctx),
  17. ctx: ctx,
  18. svcCtx: svcCtx}
  19. }
  20. func (l *UpdateWhatsappContactLogic) UpdateWhatsappContact(req *types.CreateWhatsappContactReq) (*types.BaseMsgResp, error) {
  21. resp := types.BaseMsgResp{}
  22. organizationId := l.ctx.Value("organizationId").(uint64)
  23. _, err := l.svcCtx.DB.Contact.UpdateOneID(*req.Id).
  24. SetNotNilCc(req.Cc).
  25. SetNotNilPhone(req.Phone).
  26. SetType(5).
  27. SetNotNilMarkname(req.Markname).
  28. SetOrganizationID(organizationId).
  29. SetNotNilCarea(req.Carea).
  30. SetNotNilCage(req.Cage).
  31. SetNotNilSex(req.Sex).
  32. SetNotNilCbirtharea(req.Cbirtharea).
  33. SetNotNilCbirthday(req.Cbirthday).
  34. SetNotNilCtitle(req.Ctitle).
  35. SetNotNilCidcardNo(req.CidcardNo).
  36. SetNotNilCname(req.Cname).
  37. Save(l.ctx)
  38. if err != nil {
  39. return nil, dberrorhandler.DefaultEntError(l.Logger, err, req)
  40. }
  41. resp.Msg = "更新成功"
  42. return &resp, nil
  43. }