|
@@ -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;
|
|
@@ -607,4 +608,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);
|
|
|
+ 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());
|
|
|
+ }
|
|
|
}
|