|
@@ -10,6 +10,8 @@ import java.util.Map.Entry;
|
|
|
import java.util.Random;
|
|
|
import java.util.Set;
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
+import com.yonge.cooleshow.biz.dal.dto.JumpUrlDto;
|
|
|
import com.yonge.toolset.base.string.MessageFormatter;
|
|
|
|
|
|
import com.yonge.toolset.mybatis.service.impl.BaseServiceImpl;
|
|
@@ -168,7 +170,7 @@ public class SysMessageServiceImpl extends BaseServiceImpl<Long, SysMessage> imp
|
|
|
LOGGER.error("接收地址不能为空");
|
|
|
return false;
|
|
|
}
|
|
|
- SysMessageConfig messageConfig = sysMessageConfigService.queryByType(messageType);
|
|
|
+ SysMessageConfig messageConfig = sysMessageConfigService.queryByType(messageType.getCode());
|
|
|
if (messageConfig == null) {
|
|
|
throw new BizException("消息类型错误");
|
|
|
}else if(messageConfig.getSendFlag() == null || messageConfig.getSendFlag() == 0){
|
|
@@ -210,7 +212,7 @@ public class SysMessageServiceImpl extends BaseServiceImpl<Long, SysMessage> imp
|
|
|
}
|
|
|
|
|
|
String[] tos = receivers.values().toArray(new String[receivers.size()]);
|
|
|
- SysMessageConfig messageConfig = sysMessageConfigService.queryByType(type);
|
|
|
+ SysMessageConfig messageConfig = sysMessageConfigService.queryByType(type.getCode());
|
|
|
if (messageConfig == null) {
|
|
|
throw new BizException("消息类型错误");
|
|
|
}else if(messageConfig.getSendFlag() == null || messageConfig.getSendFlag() == 0){
|
|
@@ -254,7 +256,7 @@ public class SysMessageServiceImpl extends BaseServiceImpl<Long, SysMessage> imp
|
|
|
throw new BizException("接收地址不能为空");
|
|
|
}
|
|
|
String[] tos = receivers.values().toArray(new String[receivers.size()]);
|
|
|
- SysMessageConfig messageConfig = sysMessageConfigService.queryByType(type);
|
|
|
+ SysMessageConfig messageConfig = sysMessageConfigService.queryByType(type.getCode());
|
|
|
if (messageConfig == null) {
|
|
|
throw new BizException("消息类型错误");
|
|
|
}else if(messageConfig.getSendFlag() == null || messageConfig.getSendFlag() == 0){
|
|
@@ -410,7 +412,26 @@ public class SysMessageServiceImpl extends BaseServiceImpl<Long, SysMessage> imp
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public String selectConfigUrl(String messageType) {
|
|
|
- return sysMessageDao.selectConfigUrl(messageType);
|
|
|
+ public String selectConfigUrl(String messageType,Object ...param) {
|
|
|
+ SysMessageConfig sysMessageConfig = sysMessageConfigService.queryByType(messageType);
|
|
|
+ if (sysMessageConfig == null) {
|
|
|
+ throw new BizException("消息类型错误");
|
|
|
+ }
|
|
|
+ if(StringUtils.isEmpty(sysMessageConfig.getAction())) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ if (sysMessageConfig.getAction().equals("sms")) {
|
|
|
+ return sysMessageConfig.getActionUrl();
|
|
|
+ } else if (sysMessageConfig.getAction().equals("h5")) {
|
|
|
+ sysMessageConfig.setActionUrl(MessageFormatter.arrayFormat(sysMessageConfig.getActionUrl(), param));
|
|
|
+ } else if (sysMessageConfig.getAction().equals("app")) {
|
|
|
+ sysMessageConfig.setParams(MessageFormatter.arrayFormat(sysMessageConfig.getParams(), param));
|
|
|
+ }
|
|
|
+ JumpUrlDto jumpUrlDto = new JumpUrlDto();
|
|
|
+ jumpUrlDto.setAction(sysMessageConfig.getAction());
|
|
|
+ jumpUrlDto.setUrl(sysMessageConfig.getActionUrl());
|
|
|
+ jumpUrlDto.setPageTag(sysMessageConfig.getPageTag());
|
|
|
+ jumpUrlDto.setParams(sysMessageConfig.getParams());
|
|
|
+ return JSON.toJSONString(jumpUrlDto);
|
|
|
}
|
|
|
}
|