Commit 50661e09266f963ec1dff624a642f743e51390f0

Authored by 张志伟
2 parents 1cfff285 c85971ed

Merge remote-tracking branch 'origin/test'

fw-hermes-sdk/src/main/java/cn/fw/hermes/sdk/api/para/MsgParamCondition.java
1 1 package cn.fw.hermes.sdk.api.para;
2 2  
  3 +import lombok.Data;
  4 +import org.springframework.util.CollectionUtils;
3 5 import java.math.BigDecimal;
4 6 import java.util.List;
5 7 import java.util.Map;
6   -import lombok.Data;
7   -import org.springframework.util.CollectionUtils;
8 8  
9 9 /**
10 10 * @author 张志伟
... ... @@ -64,7 +64,7 @@ public class MsgParamCondition {
64 64 /**
65 65 * 消息接收人是否为业务人员
66 66 */
67   - private Boolean isStaff;
  67 + private Boolean isStaff = true;
68 68  
69 69 /**
70 70 * 消息唯一ID
... ... @@ -216,6 +216,7 @@ public class MsgParamCondition {
216 216 title = title == null ? "" : title;
217 217 customContent.setData(title);
218 218 customContent.setDesc(desc);
  219 + customContent.setExt(ext);
219 220 lifeTime = lifeTime == null ? 604800 : lifeTime;
220 221 if (lifeTime / 604800 > 0) {
221 222 lifeTime = 604800;
... ... @@ -237,6 +238,7 @@ public class MsgParamCondition {
237 238 return builder;
238 239 }
239 240  
  241 +
240 242 public static Builder newBuilder() {
241 243 return new Builder();
242 244 }
... ... @@ -254,6 +256,7 @@ public class MsgParamCondition {
254 256 private Integer msgLifeTime;
255 257 private Long userId;
256 258 private BusinessType businessType;
  259 + private Boolean isStaff;
257 260  
258 261  
259 262 public Builder setMsgType(MsgTypeEnum msgType) {
... ... @@ -316,6 +319,10 @@ public class MsgParamCondition {
316 319 return this;
317 320 }
318 321  
  322 + public Builder setIsStaff(Boolean isStaff) {
  323 + this.isStaff = isStaff;
  324 + return this;
  325 + }
319 326 public MsgParamCondition build() {
320 327 if (CollectionUtils.isEmpty(contentList)) {
321 328 unitMsg = false;
... ...
fw-hermes-server/src/main/java/cn/fw/hermes/task/SendMessageTask.java
... ... @@ -106,8 +106,7 @@ public class SendMessageTask {
106 106 if (!StringUtils.isEmpty(sysMsgStr)) {
107 107 SysMsg sysMsg = JSON.parseObject(sysMsgStr, SysMsg.class);
108 108 if (sysMsg.getRetriesNum() < 3) {
109   - log.info("{} 失败 进行第 {} 次重试,messageId[{}]", msg, sysMsg.getRetriesNum() + 1,
110   - sysMsg.getMessageId());
  109 + log.info("{} 失败 进行第 {} 次重试,messageId[{}]", msg, sysMsg.getRetriesNum() + 1, sysMsg.getMessageId());
111 110 sysMsg.setRetriesNum(sysMsg.getRetriesNum() + 1);
112 111 messageBizService.saveMsg(sysMsg);
113 112 } else {
... ...
fw-hermes-service/src/main/java/cn/fw/hermes/service/biz/MessageBizService.java
... ... @@ -172,6 +172,7 @@ public class MessageBizService {
172 172 BV.isTrue(msgBodyDto.getMsgBody() != null, "消息内容不合法");
173 173 //如果消息是自定义消息,则检查对应的消息业务类型是否存在
174 174 if (msgBodyDto.getMsgTypeEnum().getCode().equals(MsgTypeEnum.CUSTOM.getCode())) {
  175 + BV.notNull(msgPara.getCustomContent().getExt(),"扩展字段参数不能为空");
175 176 this.checkExt(msgPara);
176 177 }
177 178 //获取发送方用户识别码
... ...