phi-sms-feign/src/main/java/com/hz/sms/dto/Keyword.java
New file @@ -0,0 +1,23 @@ package com.hz.sms.dto; public class Keyword { private String value; private String color; public String getColor() { return color; } public void setColor(String color) { this.color = color; } public String getValue() { return value; } public void setValue(String value) { this.value = value; } } phi-sms-feign/src/main/java/com/hz/sms/dto/MpTemplateMsg.java
@@ -1,66 +1,20 @@ package com.hz.sms.dto; import lombok.Data; import java.util.Map; @Data public class MpTemplateMsg { //公众号appid,要求与小程序有绑定且同主体 private String appid; private String appId; //公众号模板id private String template_id; private String templateId; //公众号模板消息所要跳转的url private String url; //公众号模板消息所要跳转的小程序,小程序的必须与公众号具有绑定关系 private String miniprogram; private String minIProgram; //公众号模板消息的数据 private String data; private Map<String, Keyword> data;; public String getAppid() { return appid; } public void setAppid(String appid) { this.appid = appid; } public String getTemplate_id() { return template_id; } public void setTemplate_id(String template_id) { this.template_id = template_id; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public String getMiniprogram() { return miniprogram; } public void setMiniprogram(String miniprogram) { this.miniprogram = miniprogram; } public String getData() { return data; } public void setData(String data) { this.data = data; } @Override public String toString() { return "MpTemplateMsg{" + "appid='" + appid + '\'' + ", template_id='" + template_id + '\'' + ", url='" + url + '\'' + ", miniprogram='" + miniprogram + '\'' + ", data='" + data + '\'' + '}'; } } phi-sms-feign/src/main/java/com/hz/sms/dto/ResponsesSendMessage.java
@@ -16,11 +16,11 @@ //标识 (记录wx_wechat表数据的id) 不用传 private String id; //用户openid,可以是小程序的openid,也可以是mp_template_msg.appid对应的公众号的openid private String touser; private String touSer; //小程序模板消息相关的信息,可以参考小程序模板消息接口; 有此节点则优先发送小程序模板消息;(小程序模板消息已下线,不用传此节点) private WeAppTemplateMsg weapp_template_msg; private WeAppTemplateMsg weAppTemplateMsg; //公众号模板消息相关的信息,可以参考公众号模板消息接口;有此节点并且没有weapp_template_msg节点时,发送公众号模板消息 private MpTemplateMsg mp_template_msg; // 发送状态 (0: 立即发送; 1:异步发送) private Integer sendStatus; private MpTemplateMsg mpTemplateMsg; /* 发送模式 (0: 立即发送; 1:异步发送)*/ private Integer sendModel; } phi-sms-feign/src/main/java/com/hz/sms/dto/ResponsesWxSendMpDto.java
@@ -24,8 +24,8 @@ private String lang; /** 模板内容*/ private JSONObject data; /** 发送状态 (0: 立即发送; 1:异步发送)*/ private Integer sendStatus; /** 发送模式 (0: 立即发送; 1:异步发送)*/ private Integer sendModel; public String getLang() { if (StringUtils.isEmpty(lang)){ phi-sms-feign/src/main/java/com/hz/sms/dto/SmsGeneralSendDto.java
@@ -25,7 +25,7 @@ /*手机号码*/ private String phone; /*定时发送短信时间*/ private String sendtime; private String sendTime; /*如需状态报告则传true*/ private String report; /*下发短信号码扩展码*/ @@ -34,13 +34,13 @@ private String uid; /*短信类型*/ private Integer smsType; /* 发送状态 (0: 立即发送; 1:异步发送)*/ private Integer sendStatus; /* 发送模式 (0: 立即发送; 1:异步发送)*/ private Integer sendModel; public Date getDateSendTime(){ try { Date dateSendTime = new SimpleDateFormat("yyyyMMddHHmm").parse(sendtime); Date dateSendTime = new SimpleDateFormat("yyyyMMddHHmm").parse(sendTime); return dateSendTime; }catch (Exception e){ return null; phi-sms-feign/src/main/java/com/hz/sms/dto/TemplateMessageDto.java
@@ -16,22 +16,22 @@ /** 成员ID列表(消息接收者,多个接收者用‘|’分隔,最多支持1000个) */ private String touSer; /** 部门ID列表,多个接收者用‘|’分隔,最多支持100个。 */ private String toparty; private String toParty; /** 标签ID列表,多个接收者用‘|’分隔,最多支持100个。 */ private String toTag; /** 消息类型 ,此时固定为:miniprogram_notice */ private String msgType; /** 参数内容 */ private TemplateMsgDto miniprogram_notice; private TemplateMsgDto minIProgramNotice; /** 表示是否开启id转译,0表示否,1表示是,默认0 */ private Integer enable_id_trans; private Integer enableIdTrans; /** 表示是否开启重复消息检查,0表示否,1表示是,默认0 */ private Integer enable_duplicate_check; private Integer enableDuplicateCheck; /** 表示是否重复消息检查的时间间隔,默认1800s,最大不超过4小时 */ private Integer duplicate_check_interval; /** 发送状态 (0: 立即发送; 1:异步发送)*/ private Integer sendStatus; private Integer duplicateCheckInterval; /** 发送模式 (0: 立即发送; 1:异步发送)*/ private Integer sendModel; public String getMsgType() { if (!StringUtils.isEmpty(msgType) && !"miniprogram_notice".equals(msgType)){ @@ -40,23 +40,23 @@ return msgType; } public Integer getEnable_id_trans() { if (ObjectUtils.isEmpty(enable_id_trans)){ if (ObjectUtils.isEmpty(enableIdTrans)){ return null; } return enable_id_trans; return enableIdTrans; } public Integer getEnable_duplicate_check() { if (ObjectUtils.isEmpty(enable_duplicate_check)){ if (ObjectUtils.isEmpty(enableDuplicateCheck)){ return null; } return enable_duplicate_check; return enableDuplicateCheck; } public Integer getDuplicate_check_interval() { if (ObjectUtils.isEmpty(duplicate_check_interval)){ if (ObjectUtils.isEmpty(duplicateCheckInterval)){ return null; } return duplicate_check_interval; return duplicateCheckInterval; } } phi-sms-feign/src/main/java/com/hz/sms/dto/TemplateMsgDto.java
@@ -5,7 +5,7 @@ public class TemplateMsgDto { /** 小程序appid,必须是与当前应用关联的小程序 */ private String appid; private String appId; /** 点击消息卡片后的小程序页面,最长1024个字节,仅限本小程序内的页面。该字段不填则消息点击后不跳转。 */ private String page; /** 消息标题,长度限制4-12个汉字(支持id转译)*/ @@ -13,16 +13,16 @@ /** 消息描述,长度限制4-12个汉字(支持id转译)*/ private String description; /** 是否放大第一个content_item*/ private boolean emphasis_first_item; private boolean emphasisFirstItem; /** 消息内容键值对,最多允许10个item*/ private List<ContentItemDto> content_item; private List<ContentItemDto> contentItem; public String getAppid() { return appid; public String getAppId() { return appId; } public void setAppid(String appid) { this.appid = appid; public void setAppId(String appId) { this.appId = appId; } public String getPage() { @@ -49,19 +49,19 @@ this.description = description; } public boolean isEmphasis_first_item() { return emphasis_first_item; public boolean isEmphasisFirstItem() { return emphasisFirstItem; } public void setEmphasis_first_item(boolean emphasis_first_item) { this.emphasis_first_item = emphasis_first_item; public void setEmphasisFirstItem(boolean emphasisFirstItem) { this.emphasisFirstItem = emphasisFirstItem; } public List<ContentItemDto> getContent_item() { return content_item; public List<ContentItemDto> getContentItem() { return contentItem; } public void setContent_item(List<ContentItemDto> content_item) { this.content_item = content_item; public void setContentItem(List<ContentItemDto> contentItem) { this.contentItem = contentItem; } } phi-sms-feign/src/main/java/com/hz/sms/dto/WeAppTemplateMsg.java
@@ -1,54 +1,17 @@ package com.hz.sms.dto; import lombok.Data; @Data public class WeAppTemplateMsg { //小程序模板ID private String template_id; private String templateId; //小程序页面路径 private String page; //小程序模板消息formid private String from_id; private String fromId; //小程序模板放大关键词 private String emphasis_keyword; private String emphasisKeyword; //小程序模板数据 private String data; public String getTemplate_id() { return template_id; } public void setTemplate_id(String template_id) { this.template_id = template_id; } public String getPage() { return page; } public void setPage(String page) { this.page = page; } public String getFrom_id() { return from_id; } public void setFrom_id(String from_id) { this.from_id = from_id; } public String getEmphasis_keyword() { return emphasis_keyword; } public void setEmphasis_keyword(String emphasis_keyword) { this.emphasis_keyword = emphasis_keyword; } public String getData() { return data; } public void setData(String data) { this.data = data; } } phi-sms-feign/src/main/java/com/hz/sms/platform/FCorpWxImmediatelyService.java
@@ -9,7 +9,7 @@ /** * 这里这个name 需要填写 请求的服务提供者的注册到nacos Server上面的服务名,path 是请求接口前缀 */ @FeignClient(name="phi-sms-rocketmq", path = "/sms",contextId = "sms-corpwx") @FeignClient(name="phi-sms-rocketmq", path = "/sms-mq",contextId = "sms-corpwx") public interface FCorpWxImmediatelyService { /** phi-sms-feign/src/main/java/com/hz/sms/platform/FSmsImmediatelyService.java
@@ -9,7 +9,7 @@ /** * 这里这个name 需要填写 请求的服务提供者的注册到nacos Server上面的服务名,path 是请求接口前缀 */ @FeignClient(name="phi-sms-rocketmq", path = "/sms",contextId = "sms") @FeignClient(name="phi-sms-rocketmq", path = "/sms-mq",contextId = "sms") public interface FSmsImmediatelyService { /** @@ -17,7 +17,7 @@ * @param smsGeneralSendDto * @return */ @PostMapping(value = "/immediately/send/sms/verification/code") @PostMapping(value = "/immediately/send/verification/code") Result sendVerificationCode(@RequestBody SmsGeneralSendDto smsGeneralSendDto); /** @@ -25,7 +25,7 @@ * @param smsGeneralSendDto * @return */ @PostMapping(value = "/immediately/send/sms/notice") @PostMapping(value = "/immediately/send/notice") Result sendNoticeSms(@RequestBody SmsGeneralSendDto smsGeneralSendDto); /** @@ -33,7 +33,7 @@ * @param smsGeneralSendDto * @return */ @PostMapping(value = "/immediately/send/sms/marketing") @PostMapping(value = "/immediately/send/marketing") Result sendMarketingSend(@RequestBody SmsGeneralSendDto smsGeneralSendDto); } phi-sms-feign/src/main/java/com/hz/sms/platform/FWxImmediatelyService.java
@@ -11,7 +11,7 @@ /** * 这里这个name 需要填写 请求的服务提供者的注册到nacos Server上面的服务名,path 是请求接口前缀 */ @FeignClient(name="phi-sms-rocketmq", path = "/sms",contextId = "sms-wx") @FeignClient(name="phi-sms-rocketmq", path = "/sms-mq",contextId = "sms-wx") public interface FWxImmediatelyService { /**