|
@@ -82,7 +82,7 @@ public class MceReceiveServiceImpl extends AbstractCrudService<MceReceiveMapper,
|
|
|
LambdaQueryWrapper<MceReceive> lambdaQuery = Wrappers.lambdaQuery();
|
|
|
lambdaQuery.select(MceReceive::getId, MceReceive::getInfoType,
|
|
|
MceReceive::getContentId, MceReceive::getReadFlag, MceReceive::getCreateTime,
|
|
|
- MceReceive::getReceiverId, MceReceive::getModuleId, MceReceive::getCreateBy)
|
|
|
+ MceReceive::getReceiverId, MceReceive::getModuleId, MceReceive::getCreateBy, MceReceive::getIssuerName)
|
|
|
.between(StringUtils.isNotBlank(startTime) && StringUtils.isNotBlank(endTime), MceReceive::getCreateTime,
|
|
|
startTime, endTime)
|
|
|
.eq(StringUtils.isNotBlank(infoType), MceReceive::getInfoType, infoType)
|
|
@@ -253,7 +253,7 @@ public class MceReceiveServiceImpl extends AbstractCrudService<MceReceiveMapper,
|
|
|
@Override
|
|
|
public void addMceReceive(MceRequestVO mceRequestVO) {
|
|
|
|
|
|
- System.out.println(mceRequestVO.toString());
|
|
|
+ log.info("本次发送消息内容{}", mceRequestVO.toString());
|
|
|
|
|
|
// 登录成功 infoType 为 0,只给登录用户发送公众号消息
|
|
|
if ("0".equals(mceRequestVO.getInfoType())) {
|
|
@@ -274,6 +274,7 @@ public class MceReceiveServiceImpl extends AbstractCrudService<MceReceiveMapper,
|
|
|
tenantId = userMapper.selectOne(new LambdaQueryWrapper<SysUser>().eq(SysUser::getUserName, mceRequestVO.getUserName()).select(SysUser::getTenantId)).getTenantId();
|
|
|
} catch (Exception e) {
|
|
|
log.error("获取用户租户ID失败,报错信息:{}, 未找到用户-{}-的租户", e.getMessage(), mceRequestVO.getUserName());
|
|
|
+ return;
|
|
|
}
|
|
|
|
|
|
// 获取当前租户的所有用户
|
|
@@ -288,13 +289,13 @@ public class MceReceiveServiceImpl extends AbstractCrudService<MceReceiveMapper,
|
|
|
|
|
|
LocalDateTime currentTime = LocalDateTime.now();
|
|
|
List<Long> userIdList = new ArrayList<>();
|
|
|
- MceContent contentEntity = new MceContent();
|
|
|
- Integer generatedContentId = 0;
|
|
|
+ Integer generatedContentId = null;
|
|
|
|
|
|
// 遍历用户列表,处理消息内容
|
|
|
for (SysUser user : userList) {
|
|
|
userIdList.add(user.getUserId());
|
|
|
if (mceRequestVO.getUserName().equals(user.getUserName())) {
|
|
|
+ MceContent contentEntity = new MceContent();
|
|
|
contentEntity.setInfoTitle(mceRequestVO.getInfoTitle());
|
|
|
contentEntity.setInfoContent(mceRequestVO.getInfoContent());
|
|
|
contentEntity.setInfoType(mceRequestVO.getInfoType());
|
|
@@ -302,11 +303,17 @@ public class MceReceiveServiceImpl extends AbstractCrudService<MceReceiveMapper,
|
|
|
contentEntity.setCreateTime(currentTime);
|
|
|
contentEntity.setDeptId(user.getDeptId().intValue());
|
|
|
contentEntity.setTenantId(user.getTenantId());
|
|
|
- mceContentService.save(contentEntity);
|
|
|
+ boolean save = mceContentService.save(contentEntity);
|
|
|
+ if (!save) {
|
|
|
+ log.error("消息内容保存失败,用户:{},消息内容:{}", user.getUserName(), contentEntity);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
generatedContentId = contentEntity.getId();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
// 筛选符合用户ID条件的用户
|
|
|
List<Long> targetUserIds = mceRequestVO.getUserIds();
|
|
|
userIdList.retainAll(targetUserIds);
|