Commit 870b8d1b authored by liwei's avatar liwei

修改了app动态查询,增加了黑名单限制

parent 0a549b52
......@@ -24,11 +24,16 @@ public interface OpmArticleRepository extends CyBaseMapper<OpmArticle> {
List<OpmArticle> queryOpmArticle(@Param("entity") OpmArticle cmsBanner);
/**
* 分页查询 OpmArticle
* 管理端-分页查询 OpmArticle
*
*/
IPage<OpmArticle> queryOpmArticlePaged(CyPageInfo cyPageInfo, @Param("entity") OpmArticle opmArticle);
/**
* app-分页查询 OpmArticle
*
*/
IPage<OpmArticle> appQueryOpmArticlePaged(CyPageInfo cyPageInfo, @Param("entity") OpmArticle opmArticle);
OpmArticle selectArticleDetail(@Param("articleId") Integer articleId, @Param("loginUserId") String loginUserId);
......
......@@ -183,15 +183,15 @@ public class OpmArticleServiceImpl extends ServiceImpl<OpmArticleRepository, Opm
//关注
//查询该用户关注对象的id集合
List<Integer> list = memInfoRepository.queryFollowIdById(CyUserUtil.getAuthenBusinessId());
opmArticle.setFollowList(list);
if (list.isEmpty()){
result = paginationUtility;
} else {
opmArticle.setFollowList(list);
if (StringUtils.isNotEmpty(CyUserUtil.getAuthenBusinessId())){
//设置当前登录人id 用来查询该用户对文章是否已点赞
opmArticle.setLoginUserId(CyUserUtil.getAuthenBusinessId());
}
result = baseMapper.queryOpmArticlePaged(paginationUtility,opmArticle);
result = baseMapper.appQueryOpmArticlePaged(paginationUtility,opmArticle);
}
} else {
//话题 最近
......@@ -199,7 +199,7 @@ public class OpmArticleServiceImpl extends ServiceImpl<OpmArticleRepository, Opm
//设置当前登录人id 用来查询该用户对文章是否已点赞
opmArticle.setLoginUserId(CyUserUtil.getAuthenBusinessId());
}
result = baseMapper.queryOpmArticlePaged(paginationUtility,opmArticle);
result = baseMapper.appQueryOpmArticlePaged(paginationUtility,opmArticle);
}
} else {
//管理端
......
......@@ -121,9 +121,6 @@
mi.mem_wx_code,
mi.business_id AS memberId,
mi.avatar AS avatarId,
CASE
WHEN oal.business_id IS NOT NULL THEN 1 ELSE 0
END AS isLike,
oi.url AS memAvatar,
GROUP_CONCAT(DISTINCT pic_urls.url ORDER BY pic_urls.url SEPARATOR ',') AS url
FROM
......@@ -131,7 +128,6 @@
LEFT JOIN opm_topic opt ON opa.topic_id = opt.business_id
LEFT JOIN mem_info mi ON opa.create_by = mi.user_id
LEFT JOIN oss_info oi ON mi.avatar = oi.business_id
LEFT JOIN opm_article_like oal on oal.article_id = opa.business_id and oal.user_id = #{entity.loginUserId}
LEFT JOIN (
SELECT
opm_article.business_id,
......@@ -184,6 +180,69 @@
<if test="entity.commentCount !=null and entity.commentCount != '' ">
and opa.comment_count &gt;= #{entity.commentCount}
</if>
GROUP BY
opa.business_id
ORDER BY
opa.create_date DESC
</select>
<select id="appQueryOpmArticlePaged" resultType="org.rcisoft.business.opmArticle.entity.OpmArticle">
SELECT
opa.business_id,
opa.flag,
opa.del_flag,
opa.comment_count,
opa.like_count,
opa.exam_status,
opa.is_article,
opa.create_date,
opa.content,
opa.create_by AS userId,
opa.picture_id,
opt.topic_name AS topic,
mi.mem_code,
mi.mem_nick_name,
mi.mem_sex,
mi.mem_birthday,
mi.mem_residence_province,
mi.mem_residence_city,
mi.mem_max_education,
mi.mem_career,
mi.mem_wx_code,
mi.business_id AS memberId,
mi.avatar AS avatarId,
CASE
WHEN oal.business_id IS NOT NULL THEN 1 ELSE 0
END AS isLike,
oi.url AS memAvatar,
GROUP_CONCAT(DISTINCT pic_urls.url ORDER BY pic_urls.url SEPARATOR ',') AS url
FROM
opm_article opa
LEFT JOIN opm_topic opt ON opa.topic_id = opt.business_id
LEFT JOIN mem_info mi ON opa.create_by = mi.user_id
LEFT JOIN oss_info oi ON mi.avatar = oi.business_id
LEFT JOIN opm_article_like oal on oal.article_id = opa.business_id and oal.user_id = #{entity.loginUserId}
LEFT JOIN (
SELECT
opm_article.business_id,
CAST(JSON_UNQUOTE(JSON_EXTRACT(picture_id, CONCAT('$.id[', jt_ids.idx - 1, ']'))) AS UNSIGNED) AS picture_id
FROM
opm_article,
JSON_TABLE(JSON_EXTRACT(opm_article.picture_id, '$.id'), '$[*]' COLUMNS (idx FOR ORDINALITY)) AS jt_ids
WHERE
opm_article.del_flag = '0'
) AS pic_ids ON opa.business_id = pic_ids.business_id
LEFT JOIN oss_info pic_urls ON pic_ids.picture_id = pic_urls.business_id
WHERE 1=1
and opa.del_flag = '0'
and opa.flag = '1'
and opa.create_by not in (
select obl.target_id
from opm_black_list obl
where obl.user_id = #{entity.loginUserId}
)
<if test="entity.topicId !=null and entity.topicId != 0 ">
and opa.topic_id = #{entity.topicId}
</if>
<if test="entity.followList != null and entity.followList.size > 0">
and opa.create_by IN
<foreach item="item" index="index" collection="entity.followList"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment