|
@@ -10,8 +10,6 @@ import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
-import com.ruoyi.common.datascope.annotation.DataScope;
|
|
|
-import com.ruoyi.common.datascope.context.DataScopeContextHolder;
|
|
|
import com.usky.common.core.bean.ApiResult;
|
|
|
import com.usky.common.core.bean.CommonPage;
|
|
|
import com.usky.common.security.utils.SecurityUtils;
|
|
@@ -101,32 +99,28 @@ public class MceReceiveServiceImpl extends AbstractCrudService<MceReceiveMapper,
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- @DataScope
|
|
|
public CommonPage<Object> mceManageList(String infoTitle, String infoType, String startTime, String endTime, Integer current, Integer size) {
|
|
|
List<Object> list = new ArrayList<>();
|
|
|
IPage<MceContent> page = new Page<>(current, size);
|
|
|
- //查询消息内容
|
|
|
LambdaQueryWrapper<MceContent> lambdaQuery1 = Wrappers.lambdaQuery();
|
|
|
- lambdaQuery1.select(MceContent::getId, MceContent::getInfoTitle, MceContent::getInfoContent, MceContent::getCreateTime,MceContent::getInfoType)
|
|
|
+ lambdaQuery1.select(MceContent::getId, MceContent::getInfoTitle, MceContent::getInfoContent,
|
|
|
+ MceContent::getCreateTime,MceContent::getInfoType)
|
|
|
.like(StringUtils.isNotBlank(infoTitle),MceContent::getInfoTitle,infoTitle)
|
|
|
- .between(StringUtils.isNotBlank(startTime)&&StringUtils.isNotBlank(endTime),MceContent::getCreateTime, startTime,endTime)
|
|
|
+ .between(StringUtils.isNotBlank(startTime)&&StringUtils.isNotBlank(endTime),MceContent::getCreateTime,
|
|
|
+ startTime,endTime)
|
|
|
.eq(StringUtils.isNotBlank(infoType),MceContent::getInfoType, infoType)
|
|
|
- .apply(DataScopeContextHolder.getDataScopeSql())
|
|
|
-// .eq(MceContent::getCreateBy,SecurityUtils.getUsername())
|
|
|
-// .eq(MceContent::getTenantId,SecurityUtils.getTenantId())
|
|
|
- .orderByDesc(MceContent::getId);
|
|
|
+ .eq(MceContent::getCreateBy,SecurityUtils.getUsername())
|
|
|
+ .eq(MceContent::getTenantId,SecurityUtils.getTenantId());
|
|
|
page = mceContentService.page(page,lambdaQuery1);
|
|
|
-
|
|
|
if (CollectionUtils.isNotEmpty(page.getRecords())) {
|
|
|
List<Integer> contentIds = new ArrayList<>();
|
|
|
for (int i = 0; i < page.getRecords().size(); i++) {
|
|
|
contentIds.add(page.getRecords().get(i).getId());
|
|
|
}
|
|
|
QueryWrapper<MceReceive> queryWrapper = Wrappers.query();
|
|
|
- queryWrapper.select("content_id AS contentId","COUNT(read_flag=0 or null) as notReadCount","COUNT" +
|
|
|
- "(read_flag=1 or null) as readCount","issuer_name AS issuerName")
|
|
|
+ queryWrapper.select("content_id AS contentId","COUNT(read_flag=0 or null) as notReadCount","COUNT(read_flag=1 or null) as readCount")
|
|
|
.in("content_id",contentIds)
|
|
|
- .groupBy("content_id","issuer_name");
|
|
|
+ .groupBy("content_id");
|
|
|
List<Map<String,Object>> readStatisticList = this.listMaps(queryWrapper);
|
|
|
for (int i = 0; i < page.getRecords().size(); i++) {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
@@ -139,13 +133,11 @@ public class MceReceiveServiceImpl extends AbstractCrudService<MceReceiveMapper,
|
|
|
if (page.getRecords().get(i).getId().equals(readStatisticList.get(j).get("contentId"))){
|
|
|
map.put("notReadCount", readStatisticList.get(j).get("notReadCount"));
|
|
|
map.put("readCount", readStatisticList.get(j).get("readCount"));
|
|
|
- map.put("userName", readStatisticList.get(j).get("issuerName"));
|
|
|
}
|
|
|
}
|
|
|
list.add(map);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
return new CommonPage<>(list,page.getTotal(),page.getCurrent(),page.getSize());
|
|
|
}
|
|
|
|
|
@@ -220,16 +212,6 @@ public class MceReceiveServiceImpl extends AbstractCrudService<MceReceiveMapper,
|
|
|
this.update(updateWrapper);
|
|
|
}
|
|
|
|
|
|
- public static List<Integer> convertObjectToList(Object object) {
|
|
|
- if (object instanceof List<?>) {
|
|
|
- @SuppressWarnings("unchecked")
|
|
|
- List<Integer> tempList = (List<Integer>) object;
|
|
|
- return tempList;
|
|
|
- } else {
|
|
|
- throw new IllegalArgumentException("The object is not a List");
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
@Override
|
|
|
public void add(String mceReceive){
|
|
|
JSONObject mceReceiveVO = JSONObject.parseObject(mceReceive);
|
|
@@ -250,50 +232,38 @@ public class MceReceiveServiceImpl extends AbstractCrudService<MceReceiveMapper,
|
|
|
for (int g = 0; g < list.size(); g++) {
|
|
|
userIds.add(list.get(g).getUserId().intValue());
|
|
|
}
|
|
|
- List<Integer> userIds1;
|
|
|
- if (mceReceiveVO.containsKey("userIds")) {
|
|
|
- userIds1 = convertObjectToList(mceReceiveVO.get("userIds"));
|
|
|
- userIds.retainAll(userIds1);
|
|
|
- }
|
|
|
LambdaQueryWrapper<MceMbuser> lambdaQuery3 = Wrappers.lambdaQuery();
|
|
|
lambdaQuery3.in(MceMbuser::getUserId,userIds);
|
|
|
List<MceMbuser> list3 = mceMbuserService.list(lambdaQuery3);
|
|
|
for (int i = 0; i < list.size(); i++) {
|
|
|
- if (CollectionUtils.isNotEmpty(list3)){
|
|
|
- for (int j = 0; j < list3.size(); j++) {
|
|
|
- if (list.get(i).getUserId().equals(list3.get(j).getUserId())){
|
|
|
- MceReceive mceReceive1 = new MceReceive();
|
|
|
- mceReceive1.setReceiverId(list.get(i).getUserId().intValue());
|
|
|
- mceReceive1.setContentId(contentId);
|
|
|
- mceReceive1.setReadFlag(0);
|
|
|
- mceReceive1.setInfoType(mceReceiveVO.get("infoType").toString());
|
|
|
- mceReceive1.setModuleId((int)mceReceiveVO.get("id"));
|
|
|
- if (mceReceiveVO.containsKey("userName")) {
|
|
|
- mceReceive1.setIssuerName(mceReceiveVO.get("userName").toString());
|
|
|
- }
|
|
|
- mceReceive1.setReceiverName(list.get(i).getUserName());
|
|
|
- mceReceive1.setCreateBy(SecurityUtils.getUsername());
|
|
|
- mceReceive1.setCreateTime(LocalDateTime.now());
|
|
|
- mceReceive1.setTenantId(list.get(i).getTenantId());
|
|
|
+ MceReceive mceReceive1 = new MceReceive();
|
|
|
+ mceReceive1.setReceiverId(list.get(i).getUserId().intValue());
|
|
|
+ mceReceive1.setContentId(contentId);
|
|
|
+ mceReceive1.setReadFlag(0);
|
|
|
+ mceReceive1.setInfoType(mceReceiveVO.get("infoType").toString());
|
|
|
+ mceReceive1.setModuleId((int)mceReceiveVO.get("id"));
|
|
|
+ mceReceive1.setReceiverName(list.get(i).getUserName());
|
|
|
+ mceReceive1.setCreateBy(SecurityUtils.getUsername());
|
|
|
+ mceReceive1.setCreateTime(LocalDateTime.now());
|
|
|
+ mceReceive1.setTenantId(list.get(i).getTenantId());
|
|
|
// mceReceive1.setDeptId(list.get(i).getDeptId().intValue());
|
|
|
- this.save(mceReceive1);
|
|
|
- Integer mceReceiveId = mceReceive1.getId();
|
|
|
- LambdaQueryWrapper<MceSetting> lambdaQuery = Wrappers.lambdaQuery();
|
|
|
- lambdaQuery.eq(MceSetting::getCreateBy,list.get(i).getUserName());
|
|
|
- List<MceSetting> list1 = mceSettingService.list(lambdaQuery);
|
|
|
- if (CollectionUtils.isNotEmpty(list1)){
|
|
|
- JSONObject appMode = JSONObject.parseObject(list1.get(0).getAppMode());
|
|
|
- JSONObject wcMode = JSONObject.parseObject(list1.get(0).getWcMode());
|
|
|
- if (appMode.get(mceReceiveVO.get("infoType").toString()).equals(true)){
|
|
|
- if (list.get(i).getUserId().equals(list3.get(j).getUserId()) && StringUtils.isNotBlank(list3.get(j).getCids())){
|
|
|
- mceContentService.sendApp(mceReceiveVO,list3.get(j).getCids(),0,0);
|
|
|
- }
|
|
|
- }
|
|
|
- if (wcMode.get(mceReceiveVO.get("infoType").toString()).equals(true)){
|
|
|
- if (list.get(i).getUserId().equals(list3.get(j).getUserId()) && StringUtils.isNotBlank(list3.get(j).getOpenid())){
|
|
|
- mceContentService.sendApp(mceReceiveVO,list3.get(j).getOpenid(),mceReceiveId,1);
|
|
|
- }
|
|
|
- }
|
|
|
+ this.save(mceReceive1);
|
|
|
+ Integer mceReceiveId = mceReceive1.getId();
|
|
|
+ LambdaQueryWrapper<MceSetting> lambdaQuery = Wrappers.lambdaQuery();
|
|
|
+ lambdaQuery.eq(MceSetting::getCreateBy,list.get(i).getUserName());
|
|
|
+ List<MceSetting> list1 = mceSettingService.list(lambdaQuery);
|
|
|
+ if (CollectionUtils.isNotEmpty(list1)){
|
|
|
+ JSONObject appMode = JSONObject.parseObject(list1.get(0).getAppMode());
|
|
|
+ JSONObject wcMode = JSONObject.parseObject(list1.get(0).getWcMode());
|
|
|
+ for (int j = 0; j < list3.size(); j++){
|
|
|
+ if (appMode.get(mceReceiveVO.get("infoType").toString()).equals(true)){
|
|
|
+ if (list.get(i).getUserId().equals(list3.get(j).getUserId()) && StringUtils.isNotBlank(list3.get(j).getCids())){
|
|
|
+ mceContentService.sendApp(mceReceiveVO,list3.get(j).getCids(),0,0);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (wcMode.get(mceReceiveVO.get("infoType").toString()).equals(true)){
|
|
|
+ if (list.get(i).getUserId().equals(list3.get(j).getUserId()) && StringUtils.isNotBlank(list3.get(j).getOpenid())){
|
|
|
+ mceContentService.sendApp(mceReceiveVO,list3.get(j).getOpenid(),mceReceiveId,1);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -301,12 +271,4 @@ public class MceReceiveServiceImpl extends AbstractCrudService<MceReceiveMapper,
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- @Override
|
|
|
- public boolean removeById(Integer id) {
|
|
|
- LambdaQueryWrapper<MceReceive> lambdaQuery = Wrappers.lambdaQuery();
|
|
|
- lambdaQuery.eq(MceReceive::getContentId,id);
|
|
|
- this.remove(lambdaQuery);
|
|
|
- return mceContentService.removeById(id);
|
|
|
- }
|
|
|
}
|