update 动态消息-分页查询、列表查询

This commit is contained in:
liao
2023-09-20 17:48:14 +08:00
parent 5aff4fcfa8
commit 30c4518398
2 changed files with 38 additions and 12 deletions
@@ -106,4 +106,8 @@ public class LawsNewsFeed implements Serializable {
@ApiModelProperty(value = "推送范围")
@TableField(exist = false)
private String pushRange;
@ApiModelProperty(value = "是否可以编辑和删除")
@TableField(exist = false)
private Boolean isEditAndRemove;
}
@@ -53,20 +53,14 @@ public class LawsNewsFeedServiceImpl extends ServiceImpl<LawsNewsFeedMapper, Law
* @param lawsNewsFeed
* @param pageNo
* @param pageSize
* @param req
* @return
*/
@Override
public IPage<LawsNewsFeed> queryPage(LawsNewsFeed lawsNewsFeed, Integer pageNo, Integer pageSize) {
Page<LawsNewsFeed> page = new Page<>(pageNo, pageSize);
LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
lawsNewsFeed.setWriter(loginUser.getId());
if (loginUser.getRoleIds().contains(FieldCommon.ROLE_ADMIN)) {
lawsNewsFeed.setRoleCode(FieldCommon.ROLE_ADMIN);
} else {
lawsNewsFeed.setRoleCode("other");
}
setQueryParam(lawsNewsFeed);
IPage<LawsNewsFeed> pageList = lawsNewsFeedMapper.getPageList(page, lawsNewsFeed);
setResultData(pageList.getRecords());
return pageList;
}
@@ -74,11 +68,22 @@ public class LawsNewsFeedServiceImpl extends ServiceImpl<LawsNewsFeedMapper, Law
* 列表查询
*
* @param lawsNewsFeed
* @param req
* @return
*/
@Override
public List<LawsNewsFeed> queryList(LawsNewsFeed lawsNewsFeed) {
setQueryParam(lawsNewsFeed);
List<LawsNewsFeed> pageList = lawsNewsFeedMapper.getPageList(lawsNewsFeed);
setResultData(pageList);
return pageList;
}
/**
* @Author: liao
* @Date: 2023/9/20 17:41
* @Description: 设置查询条件
**/
private void setQueryParam(LawsNewsFeed lawsNewsFeed) {
LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
lawsNewsFeed.setWriter(loginUser.getId());
if (loginUser.getRoleIds().contains(FieldCommon.ROLE_ADMIN)) {
@@ -86,9 +91,26 @@ public class LawsNewsFeedServiceImpl extends ServiceImpl<LawsNewsFeedMapper, Law
} else {
lawsNewsFeed.setRoleCode("other");
}
List<LawsNewsFeed> pageList = lawsNewsFeedMapper.getPageList(lawsNewsFeed);
return pageList;
}
}
/**
* @Author: liao
* @Date: 2023/9/20 17:42
* @Description: 设置返回结果
**/
private void setResultData(List<LawsNewsFeed> pageList) {
LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
pageList.forEach(lawsNewsFeed -> {
if (loginUser.getRoleIds().contains(FieldCommon.ROLE_ADMIN)
|| loginUser.getId().equals(lawsNewsFeed.getWriter())) {
// 可以编辑和删除
lawsNewsFeed.setIsEditAndRemove(true);
} else {
// 不能编辑和删除
lawsNewsFeed.setIsEditAndRemove(false);
}
});
}
/**
* 保存