|
@@ -103,15 +103,41 @@ public class SysMessageServiceImpl extends BaseServiceImpl<Long, SysMessage> imp
|
|
|
query.setUserId(queryInfo.getUserId().longValue());
|
|
|
query.setStatus(ESendStatus.SUCCESSED);
|
|
|
query.setAppKey(EAppKey.GYM);
|
|
|
- query.setSendMode(queryInfo.getType() == null?null:queryInfo.getType() == 1? EMessageSendMode.SMS :
|
|
|
- queryInfo.getType() == 2?EMessageSendMode.EMAIL:
|
|
|
- queryInfo.getType() == 3?EMessageSendMode.PUSH:EMessageSendMode.SEO);
|
|
|
+ query.setSendMode(getMessageSendMode(queryInfo.getType()));
|
|
|
query.setTitle(queryInfo.getTitle());
|
|
|
- query.setClientId(queryInfo.getJpushType());
|
|
|
+ query.setClientId(getClientType(queryInfo.getJpushType()));
|
|
|
query.setReadStatus(queryInfo.getReadStatus() == null?null:queryInfo.getReadStatus()==1);
|
|
|
return messageFeignClientService.sysMessagePage(query);
|
|
|
}
|
|
|
|
|
|
+ private EMessageSendMode getMessageSendMode(Integer type){
|
|
|
+ if(type == null){
|
|
|
+ return null;
|
|
|
+ }else if(type == 1){
|
|
|
+ return EMessageSendMode.SMS;
|
|
|
+ }else if(type == 2){
|
|
|
+ return EMessageSendMode.EMAIL;
|
|
|
+ }else if(type == 3){
|
|
|
+ return EMessageSendMode.PUSH;
|
|
|
+ }else {
|
|
|
+ return EMessageSendMode.SEO;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public EClientType getClientType(String jpushType){
|
|
|
+ if(StringUtils.isEmpty(jpushType)){
|
|
|
+ return null;
|
|
|
+ }else if(StringUtils.equals(jpushType, "STUDENT")){
|
|
|
+ return EClientType.STUDENT;
|
|
|
+ }else if(StringUtils.equals(jpushType, "TEACHER")){
|
|
|
+ return EClientType.TEACHER;
|
|
|
+ }else if(StringUtils.equals(jpushType, "SCHOOL")){
|
|
|
+ return EClientType.SCHOOL;
|
|
|
+ }else {
|
|
|
+ return EClientType.BACKEND;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public boolean batchSeoMessage(Set<Integer> userIds, MessageTypeEnum messageType,String memo, Object... args) {
|
|
|
if(userIds != null){
|
|
@@ -127,9 +153,9 @@ public class SysMessageServiceImpl extends BaseServiceImpl<Long, SysMessage> imp
|
|
|
CbsMessageWrapper.MessageParam messageParam = new CbsMessageWrapper.MessageParam();
|
|
|
messageParam.setUserId(user.getUserId().longValue());
|
|
|
messageParam.setAppKey(EAppKey.GYM);
|
|
|
- messageParam.setClientType(EClientType.BACKEND.getCode());
|
|
|
+ messageParam.setClientType(EClientType.BACKEND);
|
|
|
messageParam.setType(messageType.getCode());
|
|
|
- Map<Long, String> params = new HashMap<>();
|
|
|
+ Map<Long, String> params = new HashMap<>(1);
|
|
|
params.put(user.getUserId().longValue(), user.getPhone());
|
|
|
messageParam.setReceivers(params);
|
|
|
messageParam.setRealSend(!debugMode);
|
|
@@ -422,7 +448,7 @@ public class SysMessageServiceImpl extends BaseServiceImpl<Long, SysMessage> imp
|
|
|
CbsMessageWrapper.MessageParam messageParam = new CbsMessageWrapper.MessageParam();
|
|
|
messageParam.setUserId(user.getUserId().longValue());
|
|
|
messageParam.setAppKey(EAppKey.GYM);
|
|
|
- messageParam.setClientType(jpushType);
|
|
|
+ messageParam.setClientType(getClientType(jpushType));
|
|
|
messageParam.setType(type.getCode());
|
|
|
messageParam.setUrl(url);
|
|
|
Map<Long, String> params = new HashMap<>();
|
|
@@ -490,7 +516,7 @@ public class SysMessageServiceImpl extends BaseServiceImpl<Long, SysMessage> imp
|
|
|
CbsMessageWrapper.MessageParam messageParam = new CbsMessageWrapper.MessageParam();
|
|
|
messageParam.setUserId(user.getUserId().longValue());
|
|
|
messageParam.setAppKey(EAppKey.GYM);
|
|
|
- messageParam.setClientType(EClientType.STUDENT.getCode());
|
|
|
+ messageParam.setClientType(EClientType.STUDENT);
|
|
|
messageParam.setType(type.getCode());
|
|
|
messageParam.setUrl(url);
|
|
|
Map<Long, String> params = new HashMap<>();
|
|
@@ -556,12 +582,10 @@ public class SysMessageServiceImpl extends BaseServiceImpl<Long, SysMessage> imp
|
|
|
public Map<String, Integer> queryCountOfUnread(MessageSendMode type, Integer userId, String jpushType, Integer tenantId) {
|
|
|
CbsMessageWrapper.SysMessageQuery query = new CbsMessageWrapper.SysMessageQuery();
|
|
|
query.setUserId(userId.longValue());
|
|
|
- query.setClientType(jpushType);
|
|
|
+ query.setClientType(getClientType(jpushType));
|
|
|
query.setStatus(ESendStatus.SUCCESSED);
|
|
|
query.setAppKey(EAppKey.GYM);
|
|
|
- query.setSendMode(type == null?null:type == MessageSendMode.SMS?EMessageSendMode.SMS:
|
|
|
- type == MessageSendMode.EMAIL?EMessageSendMode.EMAIL:
|
|
|
- type == MessageSendMode.PUSH?EMessageSendMode.PUSH:EMessageSendMode.SEO);
|
|
|
+ query.setSendMode(getMessageSendMode(type.getCode()));
|
|
|
query.setReadStatus(false);
|
|
|
List<CbsMessageWrapper.MessageUnreadStat> messageUnreadStats = messageFeignClientService.messageUnreadStat(query).feignData();
|
|
|
// List<Mapper> mappers = sysMessageDao.queryCountOfUnread(type, userId, jpushType, tenantId);
|
|
@@ -606,7 +630,7 @@ public class SysMessageServiceImpl extends BaseServiceImpl<Long, SysMessage> imp
|
|
|
CbsMessageWrapper.MessageRead messageRead = new CbsMessageWrapper.MessageRead();
|
|
|
messageRead.setUserId(userId.longValue());
|
|
|
messageRead.setAppKey(EAppKey.GYM);
|
|
|
- messageRead.setClientType(jpushType);
|
|
|
+ messageRead.setClientType(getClientType(jpushType));
|
|
|
return messageFeignClientService.batchSetRead(messageRead).feignData();
|
|
|
}
|
|
|
|