|
@@ -11,6 +11,7 @@ import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.usky.common.core.bean.CommonPage;
|
|
import com.usky.common.core.bean.CommonPage;
|
|
|
|
+import com.usky.common.core.exception.BusinessException;
|
|
import com.usky.common.security.utils.SecurityUtils;
|
|
import com.usky.common.security.utils.SecurityUtils;
|
|
import com.usky.system.domain.*;
|
|
import com.usky.system.domain.*;
|
|
import com.usky.system.mapper.MceReceiveMapper;
|
|
import com.usky.system.mapper.MceReceiveMapper;
|
|
@@ -58,6 +59,9 @@ public class MceReceiveServiceImpl extends AbstractCrudService<MceReceiveMapper,
|
|
@Autowired
|
|
@Autowired
|
|
private MceSettingMapper mceSettingMapper;
|
|
private MceSettingMapper mceSettingMapper;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private MceReceiveMapper mceReceiveMapper;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public CommonPage<Object> mceList(String infoTitle, String infoType, String startTime, String endTime, Integer id, Integer current, Integer size) {
|
|
public CommonPage<Object> mceList(String infoTitle, String infoType, String startTime, String endTime, Integer id, Integer current, Integer size) {
|
|
List<Object> list = new ArrayList<>();
|
|
List<Object> list = new ArrayList<>();
|
|
@@ -76,7 +80,7 @@ public class MceReceiveServiceImpl extends AbstractCrudService<MceReceiveMapper,
|
|
LambdaQueryWrapper<MceReceive> lambdaQuery = Wrappers.lambdaQuery();
|
|
LambdaQueryWrapper<MceReceive> lambdaQuery = Wrappers.lambdaQuery();
|
|
lambdaQuery.select(MceReceive::getId, MceReceive::getInfoType,
|
|
lambdaQuery.select(MceReceive::getId, MceReceive::getInfoType,
|
|
MceReceive::getContentId, MceReceive::getReadFlag, MceReceive::getCreateTime,
|
|
MceReceive::getContentId, MceReceive::getReadFlag, MceReceive::getCreateTime,
|
|
- MceReceive::getReceiverId, MceReceive::getModuleId)
|
|
+ MceReceive::getReceiverId, MceReceive::getModuleId, MceReceive::getCreateBy)
|
|
.between(StringUtils.isNotBlank(startTime) && StringUtils.isNotBlank(endTime), MceReceive::getCreateTime,
|
|
.between(StringUtils.isNotBlank(startTime) && StringUtils.isNotBlank(endTime), MceReceive::getCreateTime,
|
|
startTime, endTime)
|
|
startTime, endTime)
|
|
.eq(StringUtils.isNotBlank(infoType), MceReceive::getInfoType, infoType)
|
|
.eq(StringUtils.isNotBlank(infoType), MceReceive::getInfoType, infoType)
|
|
@@ -94,6 +98,7 @@ public class MceReceiveServiceImpl extends AbstractCrudService<MceReceiveMapper,
|
|
map.put("readFlag", page.getRecords().get(i).getReadFlag());
|
|
map.put("readFlag", page.getRecords().get(i).getReadFlag());
|
|
map.put("moduleId", page.getRecords().get(i).getModuleId());
|
|
map.put("moduleId", page.getRecords().get(i).getModuleId());
|
|
map.put("createTime", page.getRecords().get(i).getCreateTime());
|
|
map.put("createTime", page.getRecords().get(i).getCreateTime());
|
|
|
|
+ map.put("createBy", page.getRecords().get(i).getCreateBy());
|
|
if (CollectionUtils.isNotEmpty(list1)) {
|
|
if (CollectionUtils.isNotEmpty(list1)) {
|
|
for (int j = 0; j < list1.size(); j++) {
|
|
for (int j = 0; j < list1.size(); j++) {
|
|
if (page.getRecords().get(i).getContentId().equals(list1.get(j).getId())) {
|
|
if (page.getRecords().get(i).getContentId().equals(list1.get(j).getId())) {
|
|
@@ -240,6 +245,7 @@ public class MceReceiveServiceImpl extends AbstractCrudService<MceReceiveMapper,
|
|
}
|
|
}
|
|
|
|
|
|
@Async
|
|
@Async
|
|
|
|
+ @Override
|
|
public void addMceReceive(MceRequestVO mceRequestVO) {
|
|
public void addMceReceive(MceRequestVO mceRequestVO) {
|
|
|
|
|
|
if (mceRequestVO.getInfoTypeName() == null) {
|
|
if (mceRequestVO.getInfoTypeName() == null) {
|
|
@@ -247,8 +253,10 @@ public class MceReceiveServiceImpl extends AbstractCrudService<MceReceiveMapper,
|
|
mceRequestVO.setInfoTypeName(infoTypeName);
|
|
mceRequestVO.setInfoTypeName(infoTypeName);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ Integer tenantId = userMapper.selectOne(new LambdaQueryWrapper<SysUser>().eq(SysUser::getUserName, mceRequestVO.getUserName()).select(SysUser::getTenantId)).getTenantId();
|
|
|
|
+
|
|
|
|
|
|
- List<SysUser> userList = userMapper.tenantIdUserList(SecurityUtils.getTenantId());
|
|
+ List<SysUser> userList = userMapper.tenantIdUserList(tenantId);
|
|
if (CollectionUtils.isEmpty(userList)) {
|
|
if (CollectionUtils.isEmpty(userList)) {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
@@ -299,12 +307,12 @@ public class MceReceiveServiceImpl extends AbstractCrudService<MceReceiveMapper,
|
|
for (SysUser user : userList) {
|
|
for (SysUser user : userList) {
|
|
if (user.getUserId().equals(userId)) {
|
|
if (user.getUserId().equals(userId)) {
|
|
|
|
|
|
- List<MceSetting> setting = mceSettingService.list(Wrappers.lambdaQuery(MceSetting.class).eq(MceSetting::getCreateBy, user.getUserName()));
|
|
+ List<MceSetting> setting = mceSettingService.list(Wrappers.lambdaQuery(MceSetting.class).eq(MceSetting::getCreateBy, user.getUserName()));
|
|
Integer receiveId = 0;
|
|
Integer receiveId = 0;
|
|
- if (CollectionUtils.isNotEmpty(setting)){
|
|
+ if (CollectionUtils.isNotEmpty(setting)) {
|
|
MceReceive mceReceive = createMceReceive(user, generatedContentId, mceRequestVO, userNameNickNameMap);
|
|
MceReceive mceReceive = createMceReceive(user, generatedContentId, mceRequestVO, userNameNickNameMap);
|
|
this.save(mceReceive);
|
|
this.save(mceReceive);
|
|
- receiveId = mceReceive.getId();
|
|
+ receiveId = mceReceive.getId();
|
|
}
|
|
}
|
|
|
|
|
|
if (mbUserOptional.isPresent()) {
|
|
if (mbUserOptional.isPresent()) {
|
|
@@ -482,7 +490,8 @@ public class MceReceiveServiceImpl extends AbstractCrudService<MceReceiveMapper,
|
|
mceReceiveVO.put("infoTypeName", infoTypeName);
|
|
mceReceiveVO.put("infoTypeName", infoTypeName);
|
|
}
|
|
}
|
|
|
|
|
|
- List<SysUser> list = userMapper.tenantIdUserList(SecurityUtils.getTenantId());
|
|
+ Integer tenantId = userMapper.selectOne(new LambdaQueryWrapper<SysUser>().eq(SysUser::getUserName, mceReceiveVO.get("userName")).select(SysUser::getTenantId)).getTenantId();
|
|
|
|
+ List<SysUser> list = userMapper.tenantIdUserList(tenantId);
|
|
|
|
|
|
Map<String, String> userNameNickNameMap = list.stream().collect(Collectors.toMap(SysUser::getUserName, SysUser::getNickName));
|
|
Map<String, String> userNameNickNameMap = list.stream().collect(Collectors.toMap(SysUser::getUserName, SysUser::getNickName));
|
|
MceContent mceContent = new MceContent();
|
|
MceContent mceContent = new MceContent();
|
|
@@ -580,4 +589,22 @@ public class MceReceiveServiceImpl extends AbstractCrudService<MceReceiveMapper,
|
|
this.remove(lambdaQuery);
|
|
this.remove(lambdaQuery);
|
|
return mceContentService.removeById(id);
|
|
return mceContentService.removeById(id);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public boolean deleteById(Integer id) {
|
|
|
|
+ boolean f;
|
|
|
|
+ Integer userId = SecurityUtils.getUserId().intValue();
|
|
|
|
+ MceReceive mceReceive = mceReceiveMapper.selectOne(new LambdaQueryWrapper<MceReceive>().eq(MceReceive::getId, id));
|
|
|
|
+ if (mceReceive != null) {
|
|
|
|
+ if (userId.equals(mceReceive.getReceiverId())) {
|
|
|
|
+ mceReceiveMapper.deleteById(id);
|
|
|
|
+ f = true;
|
|
|
|
+ } else {
|
|
|
|
+ throw new BusinessException("您无权删除该条记录!");
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ throw new BusinessException("记录不存在,删除失败!");
|
|
|
|
+ }
|
|
|
|
+ return f;
|
|
|
|
+ }
|
|
}
|
|
}
|