Commit 1e2e8592 authored by liwei's avatar liwei

修改了多余图片传参的问题

parent 77c00812
...@@ -54,7 +54,7 @@ public class AppNoticeController extends CyPaginationController<CmsNotice> { ...@@ -54,7 +54,7 @@ public class AppNoticeController extends CyPaginationController<CmsNotice> {
@Operation(summary = "分页查询公告集合", description = "分页查询公告集合") @Operation(summary = "分页查询公告集合", description = "分页查询公告集合")
@GetMapping(value = "/open/cmsNotice/queryCmsNoticeByPagination") @GetMapping(value = "/open/cmsNotice/queryCmsNoticeByPagination")
public CyGridModel listByPagination(CmsNotice cmsNotice) { public CyGridModel listByPagination(CmsNotice cmsNotice) {
cmsNoticeServiceImpl.findAllByPagination(getPaginationUtility(), cmsNotice); cmsNoticeServiceImpl.findAllByPagination(getPaginationUtility(), cmsNotice,"app");
return getGridModelResponse(); return getGridModelResponse();
} }
......
...@@ -107,7 +107,7 @@ public class CmsNoticeController extends CyPaginationController<CmsNotice> { ...@@ -107,7 +107,7 @@ public class CmsNoticeController extends CyPaginationController<CmsNotice> {
@Operation(summary = "分页查询公告集合", description = "分页查询公告集合") @Operation(summary = "分页查询公告集合", description = "分页查询公告集合")
@GetMapping(value = "/queryCmsNoticeByPagination") @GetMapping(value = "/queryCmsNoticeByPagination")
public CyGridModel listByPagination(CmsNotice cmsNotice) { public CyGridModel listByPagination(CmsNotice cmsNotice) {
cmsNoticeServiceImpl.findAllByPagination(getPaginationUtility(), cmsNotice); cmsNoticeServiceImpl.findAllByPagination(getPaginationUtility(), cmsNotice,"web");
return getGridModelResponse(); return getGridModelResponse();
} }
......
...@@ -19,10 +19,14 @@ public interface CmsNoticeRepository extends CyBaseMapper<CmsNotice> { ...@@ -19,10 +19,14 @@ public interface CmsNoticeRepository extends CyBaseMapper<CmsNotice> {
List<CmsNotice> queryCmsNotice(@Param("entity") CmsNotice cmsNotice); List<CmsNotice> queryCmsNotice(@Param("entity") CmsNotice cmsNotice);
/** /**
* 分页查询 cmsActivity * web端-分页查询 cmsActivity
*
*/ */
IPage<CmsNotice> queryCmsNoticePaged(CyPageInfo cyPageInfo, @Param("entity") CmsNotice cmsNotice); IPage<CmsNotice> queryCmsNoticePaged(CyPageInfo cyPageInfo, @Param("entity") CmsNotice cmsNotice);
/**
* app端-分页查询 cmsActivity
*/
IPage<CmsNotice> appQueryCmsNoticePaged(CyPageInfo<CmsNotice> paginationUtility, CmsNotice cmsNotice);
//根据id逻辑删除 //根据id逻辑删除
int deleteCmsNotice(@Param("businessId")Integer businessId); int deleteCmsNotice(@Param("businessId")Integer businessId);
//修改状态 //修改状态
......
...@@ -46,7 +46,7 @@ public interface CmsNoticeService { ...@@ -46,7 +46,7 @@ public interface CmsNoticeService {
* @return * @return
*/ */
IPage<CmsNotice> findAllByPagination(CyPageInfo<CmsNotice> paginationUtility, IPage<CmsNotice> findAllByPagination(CyPageInfo<CmsNotice> paginationUtility,
CmsNotice cmsNotice); CmsNotice cmsNotice,String type);
/** /**
......
...@@ -113,10 +113,14 @@ public class CmsNoticeServiceImpl extends ServiceImpl<CmsNoticeRepository, CmsNo ...@@ -113,10 +113,14 @@ public class CmsNoticeServiceImpl extends ServiceImpl<CmsNoticeRepository, CmsNo
*/ */
@Override @Override
public IPage<CmsNotice> findAllByPagination(CyPageInfo<CmsNotice> paginationUtility, public IPage<CmsNotice> findAllByPagination(CyPageInfo<CmsNotice> paginationUtility,
CmsNotice cmsNotice) { CmsNotice cmsNotice,String type) {
IPage<CmsNotice> cmsNoticeIPage = baseMapper.queryCmsNoticePaged(paginationUtility, cmsNotice); IPage<CmsNotice> cmsNoticeIPage;
if (type.equals("app")){
cmsNoticeIPage = baseMapper.appQueryCmsNoticePaged(paginationUtility, cmsNotice);
} else {
cmsNoticeIPage = baseMapper.queryCmsNoticePaged(paginationUtility, cmsNotice);
}
return cmsNoticeIPage; return cmsNoticeIPage;
} }
/** /**
......
...@@ -142,5 +142,11 @@ public class MemLeaveMessage extends CyIdIncreNotDataEntity<MemLeaveMessage> { ...@@ -142,5 +142,11 @@ public class MemLeaveMessage extends CyIdIncreNotDataEntity<MemLeaveMessage> {
*/ */
@TableField(exist = false) @TableField(exist = false)
private Integer noReadCount; private Integer noReadCount;
/***
* 会员头像路径
*/
@TableField(exist = false)
private String avatarUrl;
} }
...@@ -78,6 +78,13 @@ public class OpmBlackList extends CyIdIncreNotDataEntity<OpmBlackList> { ...@@ -78,6 +78,13 @@ public class OpmBlackList extends CyIdIncreNotDataEntity<OpmBlackList> {
@TableField(exist = false) @TableField(exist = false)
private Integer avatar; private Integer avatar;
/**
* 头像URL
*/
@TableField(exist = false)
private String avatarUrl;
/** /**
* 会员昵称 * 会员昵称
*/ */
......
...@@ -63,8 +63,9 @@ public class OpmBlackListServiceImpl extends ServiceImpl<OpmBlackListRepository, ...@@ -63,8 +63,9 @@ public class OpmBlackListServiceImpl extends ServiceImpl<OpmBlackListRepository,
Integer targetId = opmBlackList.getTargetId().intValue(); Integer targetId = opmBlackList.getTargetId().intValue();
MemLeaveMessage userTalk = memLeaveMessageRepository.queryUserTalk(userId, targetId); MemLeaveMessage userTalk = memLeaveMessageRepository.queryUserTalk(userId, targetId);
if (userTalk.getBlackUser() != 0){ if (userTalk.getBlackUser() != 0){
//对方也将自己拉黑了 则删除该条对话 //对方也将自己拉黑了 则修改该条对话状态为-1
memLeaveMessageRepository.deleteTalkById(userTalk); userTalk.setBlackUser(-1);
memLeaveMessageRepository.updateTalkBlack(userTalk);
} else { } else {
//对方没将自己拉黑 //对方没将自己拉黑
userTalk.setBlackUser(userId); userTalk.setBlackUser(userId);
...@@ -92,11 +93,16 @@ public class OpmBlackListServiceImpl extends ServiceImpl<OpmBlackListRepository, ...@@ -92,11 +93,16 @@ public class OpmBlackListServiceImpl extends ServiceImpl<OpmBlackListRepository,
int line = baseMapper.realDelete(opmBlackList); int line = baseMapper.realDelete(opmBlackList);
//修改对话表 拉黑状态 //修改对话表 拉黑状态
MemLeaveMessage userTalk = memLeaveMessageRepository.queryUserTalk(opmBlackList.getUserId().intValue(), opmBlackList.getTargetId().intValue()); MemLeaveMessage userTalk = memLeaveMessageRepository.queryUserTalk(opmBlackList.getUserId().intValue(), opmBlackList.getTargetId().intValue());
if (userTalk != null) { if (userTalk != null && userTalk.getBlackUser() == opmBlackList.getUserId().intValue()) {
//当前登录人拉黑了对方 修改对话状态为互相都没拉黑的情况 //当前登录人拉黑了对方 修改对话状态为互相都没拉黑的情况
userTalk.setBlackUser(0); userTalk.setBlackUser(0);
memLeaveMessageRepository.updateTalkBlack(userTalk); memLeaveMessageRepository.updateTalkBlack(userTalk);
return new CyPersistModel(line); return new CyPersistModel(line);
} else if (userTalk != null && userTalk.getBlackUser() == -1){
//对方也把自己拉黑了,双方都拉黑的情况
userTalk.setBlackUser(opmBlackList.getTargetId().intValue());
memLeaveMessageRepository.updateTalkBlack(userTalk);
return new CyPersistModel(line);
} }
return new CyPersistModel(1); return new CyPersistModel(1);
} }
......
...@@ -186,24 +186,18 @@ ...@@ -186,24 +186,18 @@
<select id="appQueryCmsActivityPaged" resultMap="BaseResultMap"> <select id="appQueryCmsActivityPaged" resultMap="BaseResultMap">
SELECT SELECT
ca.business_id, ca.business_id,
ca.is_top,
ca.is_recommended,
ca.weight,
ca.publish_date, ca.publish_date,
ca.create_by, ca.create_by,
ca.create_date, ca.create_date,
ca.title, ca.title,
ca.picture_id, ca.picture_id,
ca.application_fee,
ca.publish_status, ca.publish_status,
ca.is_application, ca.is_application,
ca.start_time, ca.start_time,
ca.end_time, ca.end_time,
ca.summary, ca.summary
oi.url
FROM FROM
cms_activity ca cms_activity ca
LEFT JOIN oss_info oi ON ca.picture_id = oi.business_id
WHERE 1=1 WHERE 1=1
and ca.del_flag = '0' and ca.del_flag = '0'
and ca.flag = '1' and ca.flag = '1'
...@@ -223,10 +217,8 @@ ...@@ -223,10 +217,8 @@
where business_id = #{entity.businessId} where business_id = #{entity.businessId}
</update> </update>
<select id="selectById" resultMap="BaseResultMap" parameterType="java.lang.Integer"> <select id="selectById" resultMap="BaseResultMap" parameterType="java.lang.Integer">
select ca.*, select ca.*
oi.url
from cms_activity ca from cms_activity ca
left join oss_info oi on oi.business_id = ca.picture_id
where ca.business_id = #{businessId} where ca.business_id = #{businessId}
</select> </select>
<select id="checkWeight" resultMap="BaseResultMap" parameterType="java.lang.Integer"> <select id="checkWeight" resultMap="BaseResultMap" parameterType="java.lang.Integer">
......
...@@ -107,6 +107,19 @@ ...@@ -107,6 +107,19 @@
</if> </if>
ORDER BY cn.publish_date DESC ORDER BY cn.publish_date DESC
</select> </select>
<select id="appQueryCmsNoticePaged" resultMap="BaseResultMap">
SELECT cn.business_id,
cn.publish_date,
cn.create_by,
cn.create_date,
cn.title,
cn.summary
FROM cms_notice cn
where 1=1
and cn.del_flag='0'
and cn.flag = '1'
ORDER BY cn.publish_date DESC
</select>
<update id="deleteCmsNotice" parameterType="java.lang.Integer"> <update id="deleteCmsNotice" parameterType="java.lang.Integer">
update cms_notice update cms_notice
set del_flag = '1' set del_flag = '1'
......
...@@ -356,9 +356,8 @@ ...@@ -356,9 +356,8 @@
m.mem_native_city,m.mem_introduce,m.mem_hobby,m.mem_future_plan,m.mem_half_desire,m.mem_marriage,m.mem_marriage_remarks, m.mem_native_city,m.mem_introduce,m.mem_hobby,m.mem_future_plan,m.mem_half_desire,m.mem_marriage,m.mem_marriage_remarks,
m.mem_mbti,m.mem_wx_code,m.mem_real_authen,m.mem_real_authen_date,m.mem_level,m.mem_level_begin_date,m.mem_level_end_date, m.mem_mbti,m.mem_wx_code,m.mem_real_authen,m.mem_real_authen_date,m.mem_level,m.mem_level_begin_date,m.mem_level_end_date,
m.mem_nick_name,m.mem_code_level,m.flag,m.del_flag,m.create_by,m.create_date,m.update_by,m.update_date,m.remarks,m.mem_nation,m.wx_openid,m.avatar, m.mem_nick_name,m.mem_code_level,m.flag,m.del_flag,m.create_by,m.create_date,m.update_by,m.update_date,m.remarks,m.mem_nation,m.wx_openid,m.avatar,
oi.url as avatarUrl,m.sort,m.is_recommended,m.avatar_open,m.mem_picture_id,m.mem_liked_count,m.mem_followed_count m.sort,m.is_recommended,m.avatar_open,m.mem_picture_id,m.mem_liked_count,m.mem_followed_count
from mem_info m from mem_info m
left join oss_info oi on oi.business_id = m.avatar
where 1=1 where 1=1
and m.del_flag = '0' and m.del_flag = '0'
and m.user_id != 1 and m.user_id != 1
...@@ -836,27 +835,28 @@ ...@@ -836,27 +835,28 @@
m.mem_native_city,m.mem_introduce,m.mem_hobby,m.mem_future_plan,m.mem_half_desire,m.mem_marriage,m.mem_marriage_remarks, m.mem_native_city,m.mem_introduce,m.mem_hobby,m.mem_future_plan,m.mem_half_desire,m.mem_marriage,m.mem_marriage_remarks,
m.mem_mbti,m.mem_wx_code,m.mem_real_authen,m.mem_real_authen_date,m.mem_education_authen,m.mem_education_authen_date,m.mem_education_picture_id,m.mem_level,m.mem_level_begin_date,m.mem_level_end_date, m.mem_mbti,m.mem_wx_code,m.mem_real_authen,m.mem_real_authen_date,m.mem_education_authen,m.mem_education_authen_date,m.mem_education_picture_id,m.mem_level,m.mem_level_begin_date,m.mem_level_end_date,
m.mem_code_level,m.flag,m.del_flag,m.create_by,m.create_date,m.update_by,m.update_date,m.remarks,m.mem_nation,m.wx_openid,m.avatar, m.mem_code_level,m.flag,m.del_flag,m.create_by,m.create_date,m.update_by,m.update_date,m.remarks,m.mem_nation,m.wx_openid,m.avatar,
oi.url AS avatarUrl,m.sort,m.is_recommended,m.avatar_open, m.sort,m.is_recommended,m.avatar_open,
m.mem_picture_id,m.mem_education_picture_id,su.wx_nick_name, m.mem_picture_id,m.mem_education_picture_id,su.wx_nick_name,
IFNULL(m.mem_nick_name, su.wx_nick_name) AS mem_nick_name, IFNULL(m.mem_nick_name, su.wx_nick_name) AS mem_nick_name,m.gold_coins_count
GROUP_CONCAT( DISTINCT pic_urls.url ORDER BY pic_urls.business_id DESC SEPARATOR ',' ) AS pictureUrls, # oi.url AS avatarUrl,
oss.url AS educationPictureUrl,m.gold_coins_count # GROUP_CONCAT( DISTINCT pic_urls.url ORDER BY pic_urls.business_id DESC SEPARATOR ',' ) AS pictureUrls,
# oss.url AS educationPictureUrl
from mem_info m from mem_info m
LEFT JOIN oss_info oi on oi.business_id = m.avatar # LEFT JOIN oss_info oi on oi.business_id = m.avatar
LEFT JOIN ( # LEFT JOIN (
SELECT # SELECT
mem_info.business_id, # mem_info.business_id,
CAST( JSON_UNQUOTE( JSON_EXTRACT( mem_picture_id, CONCAT( '$.id[', jt_ids.idx - 1, ']' ))) AS UNSIGNED ) AS mem_picture_id # CAST( JSON_UNQUOTE( JSON_EXTRACT( mem_picture_id, CONCAT( '$.id[', jt_ids.idx - 1, ']' ))) AS UNSIGNED ) AS mem_picture_id
FROM # FROM
mem_info, # mem_info,
JSON_TABLE ( # JSON_TABLE (
JSON_EXTRACT( mem_info.mem_picture_id, '$.id' ), # JSON_EXTRACT( mem_info.mem_picture_id, '$.id' ),
'$[*]' COLUMNS ( idx FOR ORDINALITY )) AS jt_ids # '$[*]' COLUMNS ( idx FOR ORDINALITY )) AS jt_ids
WHERE # WHERE
mem_info.del_flag = '0' # mem_info.del_flag = '0'
) AS pic_ids ON m.business_id = pic_ids.business_id # ) AS pic_ids ON m.business_id = pic_ids.business_id
LEFT JOIN oss_info pic_urls ON pic_ids.mem_picture_id = pic_urls.business_id # LEFT JOIN oss_info pic_urls ON pic_ids.mem_picture_id = pic_urls.business_id
LEFT JOIN oss_info oss ON m.mem_education_picture_id = oss.business_id # LEFT JOIN oss_info oss ON m.mem_education_picture_id = oss.business_id
LEFT JOIN sys_user su ON su.business_id = m.user_id LEFT JOIN sys_user su ON su.business_id = m.user_id
where m.user_id = #{userId} where m.user_id = #{userId}
</select> </select>
......
...@@ -30,6 +30,7 @@ ...@@ -30,6 +30,7 @@
WHERE mut.create_by = #{entity.createBy} WHERE mut.create_by = #{entity.createBy}
and mut.del_user != #{entity.createBy} and mut.del_user != #{entity.createBy}
and mut.black_user != #{entity.createBy} and mut.black_user != #{entity.createBy}
and mut.black_user != -1
UNION ALL( UNION ALL(
SELECT SELECT
mut.business_id, mut.business_id,
...@@ -44,6 +45,7 @@ ...@@ -44,6 +45,7 @@
WHERE mut.target_id = #{entity.createBy} WHERE mut.target_id = #{entity.createBy}
and mut.del_user != #{entity.createBy} and mut.del_user != #{entity.createBy}
and mut.black_user != #{entity.createBy} and mut.black_user != #{entity.createBy}
and mut.black_user != -1
) )
ORDER BY create_date DESC ORDER BY create_date DESC
</select> </select>
......
...@@ -211,27 +211,27 @@ ...@@ -211,27 +211,27 @@
mi.business_id AS memberId, mi.business_id AS memberId,
mi.avatar AS avatarId, mi.avatar AS avatarId,
CASE CASE
WHEN oal.business_id IS NOT NULL THEN 1 ELSE 0 WHEN oal.business_id IS NOT NULL THEN 1 ELSE 0
END AS isLike, END AS isLike
oi.url AS memAvatar, # oi.url AS memAvatar,
GROUP_CONCAT(DISTINCT pic_urls.url ORDER BY pic_urls.url SEPARATOR ',') AS url # GROUP_CONCAT(DISTINCT pic_urls.url ORDER BY pic_urls.url SEPARATOR ',') AS url
FROM FROM
opm_article opa opm_article opa
LEFT JOIN opm_topic opt ON opa.topic_id = opt.business_id 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 mem_info mi ON opa.create_by = mi.user_id
LEFT JOIN oss_info oi ON mi.avatar = oi.business_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 opm_article_like oal on oal.article_id = opa.business_id and oal.user_id = #{entity.loginUserId}
LEFT JOIN ( # LEFT JOIN (
SELECT # SELECT
opm_article.business_id, # opm_article.business_id,
CAST(JSON_UNQUOTE(JSON_EXTRACT(picture_id, CONCAT('$.id[', jt_ids.idx - 1, ']'))) AS UNSIGNED) AS picture_id # CAST(JSON_UNQUOTE(JSON_EXTRACT(picture_id, CONCAT('$.id[', jt_ids.idx - 1, ']'))) AS UNSIGNED) AS picture_id
FROM # FROM
opm_article, # opm_article,
JSON_TABLE(JSON_EXTRACT(opm_article.picture_id, '$.id'), '$[*]' COLUMNS (idx FOR ORDINALITY)) AS jt_ids # JSON_TABLE(JSON_EXTRACT(opm_article.picture_id, '$.id'), '$[*]' COLUMNS (idx FOR ORDINALITY)) AS jt_ids
WHERE # WHERE
opm_article.del_flag = '0' # opm_article.del_flag = '0'
) AS pic_ids ON opa.business_id = pic_ids.business_id # ) 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 # LEFT JOIN oss_info pic_urls ON pic_ids.picture_id = pic_urls.business_id
WHERE 1=1 WHERE 1=1
and opa.del_flag = '0' and opa.del_flag = '0'
and opa.flag = '1' and opa.flag = '1'
...@@ -287,26 +287,26 @@ ...@@ -287,26 +287,26 @@
mi.avatar AS avatarId, mi.avatar AS avatarId,
CASE CASE
WHEN oal.business_id IS NOT NULL THEN 1 ELSE 0 WHEN oal.business_id IS NOT NULL THEN 1 ELSE 0
END AS isLike, END AS isLike
oi.url AS memAvatar, # oi.url AS memAvatar,
GROUP_CONCAT(DISTINCT pic_urls.url ORDER BY pic_urls.url SEPARATOR ',') AS url # GROUP_CONCAT(DISTINCT pic_urls.url ORDER BY pic_urls.url SEPARATOR ',') AS url
FROM FROM
opm_article opa opm_article opa
LEFT JOIN opm_topic opt ON opa.topic_id = opt.business_id 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 mem_info mi ON opa.create_by = mi.user_id
LEFT JOIN oss_info oi ON mi.avatar = oi.business_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 opm_article_like oal on oal.article_id = opa.business_id and oal.user_id = #{entity.loginUserId}
LEFT JOIN ( # LEFT JOIN (
SELECT # SELECT
opm_article.business_id, # opm_article.business_id,
CAST(JSON_UNQUOTE(JSON_EXTRACT(picture_id, CONCAT('$.id[', jt_ids.idx - 1, ']'))) AS UNSIGNED) AS picture_id # CAST(JSON_UNQUOTE(JSON_EXTRACT(picture_id, CONCAT('$.id[', jt_ids.idx - 1, ']'))) AS UNSIGNED) AS picture_id
FROM # FROM
opm_article, # opm_article,
JSON_TABLE(JSON_EXTRACT(opm_article.picture_id, '$.id'), '$[*]' COLUMNS (idx FOR ORDINALITY)) AS jt_ids # JSON_TABLE(JSON_EXTRACT(opm_article.picture_id, '$.id'), '$[*]' COLUMNS (idx FOR ORDINALITY)) AS jt_ids
WHERE # WHERE
opm_article.del_flag = '0' # opm_article.del_flag = '0'
) AS pic_ids ON opa.business_id = pic_ids.business_id # ) 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 # LEFT JOIN oss_info pic_urls ON pic_ids.picture_id = pic_urls.business_id
WHERE 1=1 WHERE 1=1
and opa.del_flag = '0' and opa.del_flag = '0'
and opa.flag = '1' and opa.flag = '1'
...@@ -337,28 +337,28 @@ ...@@ -337,28 +337,28 @@
mi.mem_career AS memCareer, mi.mem_career AS memCareer,
mi.mem_nick_name AS memNickName, mi.mem_nick_name AS memNickName,
mi.avatar AS avatarId, mi.avatar AS avatarId,
oi.url AS memAvatar, # oi.url AS memAvatar,
CASE CASE
WHEN oal.business_id IS NOT NULL THEN 1 ELSE 0 WHEN oal.business_id IS NOT NULL THEN 1 ELSE 0
END AS isLike, END AS isLike
GROUP_CONCAT( DISTINCT pic_urls.url ORDER BY pic_urls.url SEPARATOR ',' ) AS url # GROUP_CONCAT( DISTINCT pic_urls.url ORDER BY pic_urls.url SEPARATOR ',' ) AS url
FROM FROM
opm_article opa opm_article opa
LEFT JOIN mem_info mi ON mi.user_id = opa.create_by LEFT JOIN mem_info mi ON mi.user_id = opa.create_by
LEFT JOIN ( # LEFT JOIN (
SELECT # SELECT
opm_article.business_id, # opm_article.business_id,
CAST( JSON_UNQUOTE( JSON_EXTRACT( picture_id, CONCAT( '$.id[', jt_ids.idx - 1, ']' ))) AS UNSIGNED ) AS picture_id # CAST( JSON_UNQUOTE( JSON_EXTRACT( picture_id, CONCAT( '$.id[', jt_ids.idx - 1, ']' ))) AS UNSIGNED ) AS picture_id
FROM # FROM
opm_article, # opm_article,
JSON_TABLE ( # JSON_TABLE (
JSON_EXTRACT( opm_article.picture_id, '$.id' ), # JSON_EXTRACT( opm_article.picture_id, '$.id' ),
'$[*]' COLUMNS ( idx FOR ORDINALITY )) AS jt_ids # '$[*]' COLUMNS ( idx FOR ORDINALITY )) AS jt_ids
WHERE # WHERE
opm_article.del_flag = '0' # opm_article.del_flag = '0'
) AS pic_ids ON opa.business_id = pic_ids.business_id # ) 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 # LEFT JOIN oss_info pic_urls ON pic_ids.picture_id = pic_urls.business_id
LEFT JOIN oss_info oi ON oi.business_id = mi.avatar # LEFT JOIN oss_info oi ON oi.business_id = mi.avatar
LEFT JOIN opm_article_like oal on oal.article_id = opa.business_id and oal.user_id = #{loginUserId} LEFT JOIN opm_article_like oal on oal.article_id = opa.business_id and oal.user_id = #{loginUserId}
WHERE WHERE
1 = 1 1 = 1
......
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