update 动态消息-分页查询、列表查询
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
+34
-12
@@ -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);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 保存
|
* 保存
|
||||||
|
|||||||
Reference in New Issue
Block a user