|
@@ -19,6 +19,7 @@ import com.usky.system.mapper.MceSettingMapper;
|
|
|
import com.usky.system.mapper.SysUserMapper;
|
|
|
import com.usky.system.service.*;
|
|
|
import com.usky.common.mybatis.core.AbstractCrudService;
|
|
|
+import com.usky.system.service.vo.MceReceiveResponseVO;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.scheduling.annotation.Async;
|
|
@@ -63,7 +64,7 @@ public class MceReceiveServiceImpl extends AbstractCrudService<MceReceiveMapper,
|
|
|
private MceReceiveMapper mceReceiveMapper;
|
|
|
|
|
|
@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 infoTypeBig, String startTime, String endTime, Integer id, Integer current, Integer size) {
|
|
|
List<Object> list = new ArrayList<>();
|
|
|
LambdaQueryWrapper<MceContent> lambdaQuery1 = Wrappers.lambdaQuery();
|
|
|
lambdaQuery1.select(MceContent::getId, MceContent::getInfoTitle, MceContent::getInfoContent)
|
|
@@ -87,14 +88,32 @@ public class MceReceiveServiceImpl extends AbstractCrudService<MceReceiveMapper,
|
|
|
.eq(MceReceive::getReceiverId, SecurityUtils.getUserId())
|
|
|
.in(CollectionUtils.isNotEmpty(contentIds), MceReceive::getContentId, contentIds)
|
|
|
.orderByDesc(MceReceive::getId);
|
|
|
+
|
|
|
+ if (StringUtils.isNotBlank(infoTypeBig)) {
|
|
|
+ if ("2".equals(infoTypeBig)) {
|
|
|
+ lambdaQuery.in(MceReceive::getInfoType, "2", "5");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
// .inSql(StringUtils.isNotBlank(infoTitle),MceReceive::getContentId,"SELECT id FROM mce_content WHERE " +
|
|
|
// "info_title like '%" + infoTitle + "%' AND tenant_id = "+SecurityUtils.getTenantId()+"");
|
|
|
page = this.page(page, lambdaQuery);
|
|
|
if (CollectionUtils.isNotEmpty(page.getRecords())) {
|
|
|
for (int i = 0; i < page.getRecords().size(); i++) {
|
|
|
+ String infoType1 = page.getRecords().get(i).getInfoType();
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
map.put("id", page.getRecords().get(i).getId());
|
|
|
- map.put("infoType", page.getRecords().get(i).getInfoType());
|
|
|
+ map.put("infoType", infoType1);
|
|
|
+
|
|
|
+ switch (infoType1) {
|
|
|
+ case "2":
|
|
|
+ case "5":
|
|
|
+ map.put("infoTypeBig", "2");
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ map.put("infoTypeBig", infoType1);
|
|
|
+ }
|
|
|
+
|
|
|
map.put("readFlag", page.getRecords().get(i).getReadFlag());
|
|
|
map.put("moduleId", page.getRecords().get(i).getModuleId());
|
|
|
map.put("createTime", page.getRecords().get(i).getCreateTime());
|
|
@@ -607,4 +626,35 @@ public class MceReceiveServiceImpl extends AbstractCrudService<MceReceiveMapper,
|
|
|
}
|
|
|
return f;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public CommonPage<MceReceiveResponseVO> getMceReceiveResponseVOList(Integer pageNumber, Integer pageSize) {
|
|
|
+ IPage<MceReceive> page = new Page<>(pageNumber, pageSize);
|
|
|
+ Long userId = SecurityUtils.getUserId();
|
|
|
+ List<MceReceiveResponseVO> returnList = new ArrayList<>();
|
|
|
+
|
|
|
+ LambdaQueryWrapper<MceReceive> lambdaQuery = Wrappers.lambdaQuery();
|
|
|
+ lambdaQuery.eq(MceReceive::getReceiverId, userId).orderByDesc(MceReceive::getId);
|
|
|
+ page = this.page(page, lambdaQuery);
|
|
|
+ List<MceReceive> mceReceiveList = page.getRecords();
|
|
|
+ List<Integer> contentIdList = mceReceiveList.stream().map(MceReceive::getContentId).distinct().collect(Collectors.toList());
|
|
|
+
|
|
|
+ List<MceContent> mceContentList = mceContentService.list(new LambdaQueryWrapper<MceContent>().in(MceContent::getId, contentIdList));
|
|
|
+
|
|
|
+ for (MceContent mceContent : mceContentList) {
|
|
|
+ MceReceive mceReceive = mceReceiveList.stream().filter(mceReceive1 -> mceReceive1.getContentId().equals(mceContent.getId())).findFirst().get();
|
|
|
+ MceReceiveResponseVO mceReceiveResponseVO = new MceReceiveResponseVO();
|
|
|
+ mceReceiveResponseVO.setMceId(mceReceive.getId());
|
|
|
+ mceReceiveResponseVO.setInfoType(mceContent.getInfoType());
|
|
|
+ mceReceiveResponseVO.setInfoTitle(mceContent.getInfoTitle());
|
|
|
+ mceReceiveResponseVO.setContentId(mceContent.getId());
|
|
|
+ mceReceiveResponseVO.setInfoContent(mceContent.getInfoContent());
|
|
|
+ mceReceiveResponseVO.setCreateTime(mceContent.getCreateTime());
|
|
|
+ mceReceiveResponseVO.setCreateBy(mceContent.getCreateBy());
|
|
|
+ mceReceiveResponseVO.setModuleId(mceReceive.getModuleId());
|
|
|
+ returnList.add(mceReceiveResponseVO);
|
|
|
+ }
|
|
|
+
|
|
|
+ return new CommonPage<>(returnList, page.getTotal(), page.getSize(), page.getCurrent());
|
|
|
+ }
|
|
|
}
|