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 = "推送范围") @ApiModelProperty(value = "推送范围")
@TableField(exist = false) @TableField(exist = false)
private String pushRange; 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 lawsNewsFeed
* @param pageNo * @param pageNo
* @param pageSize * @param pageSize
* @param req
* @return * @return
*/ */
@Override @Override
public IPage<LawsNewsFeed> queryPage(LawsNewsFeed lawsNewsFeed, Integer pageNo, Integer pageSize) { public IPage<LawsNewsFeed> queryPage(LawsNewsFeed lawsNewsFeed, Integer pageNo, Integer pageSize) {
Page<LawsNewsFeed> page = new Page<>(pageNo, pageSize); Page<LawsNewsFeed> page = new Page<>(pageNo, pageSize);
LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); setQueryParam(lawsNewsFeed);
lawsNewsFeed.setWriter(loginUser.getId());
if (loginUser.getRoleIds().contains(FieldCommon.ROLE_ADMIN)) {
lawsNewsFeed.setRoleCode(FieldCommon.ROLE_ADMIN);
} else {
lawsNewsFeed.setRoleCode("other");
}
IPage<LawsNewsFeed> pageList = lawsNewsFeedMapper.getPageList(page, lawsNewsFeed); IPage<LawsNewsFeed> pageList = lawsNewsFeedMapper.getPageList(page, lawsNewsFeed);
setResultData(pageList.getRecords());
return pageList; return pageList;
} }
@@ -74,11 +68,22 @@ public class LawsNewsFeedServiceImpl extends ServiceImpl<LawsNewsFeedMapper, Law
* 列表查询 * 列表查询
* *
* @param lawsNewsFeed * @param lawsNewsFeed
* @param req
* @return * @return
*/ */
@Override @Override
public List<LawsNewsFeed> queryList(LawsNewsFeed lawsNewsFeed) { 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(); LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
lawsNewsFeed.setWriter(loginUser.getId()); lawsNewsFeed.setWriter(loginUser.getId());
if (loginUser.getRoleIds().contains(FieldCommon.ROLE_ADMIN)) { if (loginUser.getRoleIds().contains(FieldCommon.ROLE_ADMIN)) {
@@ -86,9 +91,26 @@ public class LawsNewsFeedServiceImpl extends ServiceImpl<LawsNewsFeedMapper, Law
} else { } else {
lawsNewsFeed.setRoleCode("other"); 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);
}
});
}
/** /**
* 保存 * 保存