fix(87708): 动态消息-不选择推送范围,所有人都能看到数据
This commit is contained in:
@@ -121,4 +121,8 @@ public class LawsNewsFeed implements Serializable {
|
|||||||
@ApiModelProperty(value = "是否可以编辑和删除")
|
@ApiModelProperty(value = "是否可以编辑和删除")
|
||||||
@TableField(exist = false)
|
@TableField(exist = false)
|
||||||
private Boolean isEditAndRemove;
|
private Boolean isEditAndRemove;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "是否管理员")
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String isAdmin;
|
||||||
}
|
}
|
||||||
|
|||||||
+4
-4
@@ -1,13 +1,13 @@
|
|||||||
package com.jero.modules.laws.standard.mapper;
|
package com.jero.modules.laws.standard.mapper;
|
||||||
|
|
||||||
import java.util.List;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
import com.jero.modules.laws.standard.entity.LawsNewsFeed;
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
import org.apache.ibatis.annotations.Param;
|
import org.apache.ibatis.annotations.Param;
|
||||||
import com.jero.modules.laws.standard.entity.LawsNewsFeed;
|
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Description: 动态消息
|
* @Description: 动态消息
|
||||||
|
|||||||
+18
-16
@@ -18,20 +18,22 @@
|
|||||||
<result column="read_count" property="readCount" />
|
<result column="read_count" property="readCount" />
|
||||||
</resultMap>
|
</resultMap>
|
||||||
<select id="getPageList" resultType="com.jero.modules.laws.standard.entity.LawsNewsFeed">
|
<select id="getPageList" resultType="com.jero.modules.laws.standard.entity.LawsNewsFeed">
|
||||||
SELECT DISTINCT lnf.*
|
select *
|
||||||
FROM laws_news_feed lnf
|
from (select f.*, group_concat(r.user_id) user_id
|
||||||
LEFT JOIN laws_push_range lpr ON lnf.id = lpr.unique_relation_flag
|
from laws_news_feed f
|
||||||
WHERE lnf.del_flag = 0
|
left join laws_push_range r on f.id = r.unique_relation_flag
|
||||||
<if test="param.roleCode == 'admin'">
|
group by f.id) t
|
||||||
AND (lnf.release_status = 1 OR lnf.writer = #{param.writer})
|
<where>
|
||||||
</if>
|
del_flag = 0
|
||||||
<if test="param.roleCode != 'admin'">
|
<if test="param.dynamicHeading != null and param.dynamicHeading != ''">
|
||||||
AND ((lnf.release_status = 1 AND (lpr.user_id = #{param.writer} OR lnf.push_range_flag = 2))
|
and dynamic_heading like concat('%', #{param.dynamicHeading}, '%')
|
||||||
OR lnf.writer = #{param.writer})
|
</if>
|
||||||
</if>
|
and (writer = #{param.writer}
|
||||||
<if test="param.dynamicHeading != null and param.dynamicHeading != ''">
|
<if test="param.isAdmin != null and param.isAdmin != ''">
|
||||||
AND lnf.dynamic_heading LIKE CONCAT('%', #{param.dynamicHeading}, '%')
|
or release_status = 1
|
||||||
</if>
|
</if>
|
||||||
ORDER BY release_time DESC
|
or (release_status = 1 and user_id like concat('%', #{param.writer}, '%'))
|
||||||
|
)
|
||||||
|
</where>
|
||||||
</select>
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|||||||
+6
-1
@@ -68,7 +68,12 @@ public class LawsNewsFeedServiceImpl extends ServiceImpl<LawsNewsFeedMapper, Law
|
|||||||
@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);
|
||||||
setQueryParam(lawsNewsFeed);
|
// setQueryParam(lawsNewsFeed);
|
||||||
|
LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||||
|
lawsNewsFeed.setWriter(loginUser.getId());
|
||||||
|
if (loginUser.getRoleIds().contains("admin")){
|
||||||
|
lawsNewsFeed.setIsAdmin("1");
|
||||||
|
}
|
||||||
IPage<LawsNewsFeed> pageList = lawsNewsFeedMapper.getPageList(page, lawsNewsFeed);
|
IPage<LawsNewsFeed> pageList = lawsNewsFeedMapper.getPageList(page, lawsNewsFeed);
|
||||||
setResultData(pageList.getRecords());
|
setResultData(pageList.getRecords());
|
||||||
return pageList;
|
return pageList;
|
||||||
|
|||||||
Reference in New Issue
Block a user