remove_whatsapp_template_logic.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package whatsapp
  2. import (
  3. "context"
  4. "github.com/zeromicro/go-zero/core/errorx"
  5. "wechat-api/hook/aliyun"
  6. "wechat-api/internal/svc"
  7. "wechat-api/internal/types"
  8. "github.com/zeromicro/go-zero/core/logx"
  9. )
  10. type RemoveWhatsappTemplateLogic struct {
  11. logx.Logger
  12. ctx context.Context
  13. svcCtx *svc.ServiceContext
  14. }
  15. func NewRemoveWhatsappTemplateLogic(ctx context.Context, svcCtx *svc.ServiceContext) *RemoveWhatsappTemplateLogic {
  16. return &RemoveWhatsappTemplateLogic{
  17. Logger: logx.WithContext(ctx),
  18. ctx: ctx,
  19. svcCtx: svcCtx}
  20. }
  21. func (l *RemoveWhatsappTemplateLogic) RemoveWhatsappTemplate(req *types.RemoveTemplateReq) (*types.BaseDataInfo, error) {
  22. resp := types.BaseDataInfo{}
  23. if req.TemplateType == "" && req.TemplateCode == "" && req.TemplateName == "" && req.Language == "" {
  24. return nil, errorx.NewInvalidArgumentError("参数错误")
  25. }
  26. result, err := aliyun.DeleteChatappTemplate(req.TemplateName, req.Language, req.TemplateType, req.TemplateCode)
  27. l.Logger.Infof("result=%v err=%v\n", result, err)
  28. if err != nil {
  29. resp.Msg = err.Error()
  30. resp.Code = 1
  31. } else if *result.Body.Code == "OK" {
  32. resp.Data = "success"
  33. }
  34. return &resp, nil
  35. }