create_whatsapp_logic.go 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package whatsapp
  2. import (
  3. "context"
  4. "wechat-api/hook/aliyun"
  5. "wechat-api/internal/svc"
  6. "wechat-api/internal/types"
  7. "github.com/zeromicro/go-zero/core/logx"
  8. )
  9. type CreateWhatsappLogic struct {
  10. ctx context.Context
  11. svcCtx *svc.ServiceContext
  12. logx.Logger
  13. }
  14. func NewCreateWhatsappLogic(ctx context.Context, svcCtx *svc.ServiceContext) *CreateWhatsappLogic {
  15. return &CreateWhatsappLogic{
  16. ctx: ctx,
  17. svcCtx: svcCtx,
  18. Logger: logx.WithContext(ctx),
  19. }
  20. }
  21. func (l *CreateWhatsappLogic) CreateWhatsapp(req *types.WhatsappInfo) (*types.BaseMsgResp, error) {
  22. add, err := aliyun.AddCamsPhoneNumber(*req.Phone, *req.Cc, *req.WaId, *req.PhoneName)
  23. l.Logger.Infof("add=%v err=%v\n", add, err)
  24. //if err == nil && *add.Body.Code == "OK" {
  25. // var stringSlice []string
  26. //
  27. // _, err := l.svcCtx.DB.Whatsapp.Query().
  28. // Where(whatsapp.WaID(*req.WaId)).
  29. // Where(whatsapp.Phone(*req.Phone)).
  30. // Where(whatsapp.Cc(*req.Cc)).
  31. // First(l.ctx)
  32. // if err != nil && ent.IsNotFound(err) {
  33. // _, err = l.svcCtx.DB.Whatsapp.Create().
  34. // SetNotNilWaID(req.WaId).
  35. // SetNotNilCallback(req.Callback).
  36. // SetNotNilAccount(req.Account).
  37. // SetNotNilPhone(req.Phone).
  38. // SetNotNilCc(req.Cc).
  39. // SetNotNilPhoneName(req.PhoneName).
  40. // SetNotNilPhoneStatus(req.PhoneStatus).
  41. // SetNotNilOrganizationID(req.OrganizationId).
  42. // SetNotNilAgentID(req.AgentId).
  43. // SetNotNilAPIBase(req.ApiBase).
  44. // SetNotNilAPIKey(req.ApiKey).
  45. // SetNotNilAllowList(stringSlice).
  46. // SetNotNilGroupAllowList(stringSlice).
  47. // SetNotNilBlockList(stringSlice).
  48. // SetNotNilGroupBlockList(stringSlice).
  49. // Save(l.ctx)
  50. //
  51. // if err != nil {
  52. // return nil, dberrorhandler.DefaultEntError(l.Logger, err, req)
  53. // }
  54. // }
  55. //}
  56. resp := types.BaseMsgResp{}
  57. if err != nil {
  58. resp.Msg = err.Error()
  59. resp.Code = 1
  60. } else {
  61. resp.Msg = "添加成功"
  62. }
  63. return &resp, nil
  64. }