Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
cust-api
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
李伟
cust-api
Commits
1e2e8592
Commit
1e2e8592
authored
Mar 03, 2025
by
liwei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改了多余图片传参的问题
parent
77c00812
Changes
13
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
124 additions
and
90 deletions
+124
-90
AppNoticeController.java
...rcisoft/app/appNotice/controller/AppNoticeController.java
+1
-1
CmsNoticeController.java
...ft/business/cmsNotice/controller/CmsNoticeController.java
+1
-1
CmsNoticeRepository.java
...g/rcisoft/business/cmsNotice/dao/CmsNoticeRepository.java
+6
-2
CmsNoticeService.java
.../rcisoft/business/cmsNotice/service/CmsNoticeService.java
+1
-1
CmsNoticeServiceImpl.java
...business/cmsNotice/service/impl/CmsNoticeServiceImpl.java
+7
-3
MemLeaveMessage.java
...soft/business/memLeaveMessage/entity/MemLeaveMessage.java
+6
-0
OpmBlackList.java
...rg/rcisoft/business/opmBlacklist/entity/OpmBlackList.java
+7
-0
OpmBlackListServiceImpl.java
...ss/opmBlacklist/service/impl/OpmBlackListServiceImpl.java
+9
-3
CmsActivityMapper.xml
.../mapper/business/cmsActivity.mapper/CmsActivityMapper.xml
+2
-10
CmsNoticeMapper.xml
...rces/mapper/business/cmsNotice.mapper/CmsNoticeMapper.xml
+13
-0
MemInfoMapper.xml
...esources/mapper/business/memInfo/mapper/MemInfoMapper.xml
+21
-21
MemLeaveMessageMapper.xml
...business/memLeaveMessage/mapper/MemLeaveMessageMapper.xml
+2
-0
OpmArticleMapper.xml
...es/mapper/business/opmArticle/mapper/OpmArticleMapper.xml
+48
-48
No files found.
src/main/java/org/rcisoft/app/appNotice/controller/AppNoticeController.java
View file @
1e2e8592
...
@@ -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
();
}
}
...
...
src/main/java/org/rcisoft/business/cmsNotice/controller/CmsNoticeController.java
View file @
1e2e8592
...
@@ -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
();
}
}
...
...
src/main/java/org/rcisoft/business/cmsNotice/dao/CmsNoticeRepository.java
View file @
1e2e8592
...
@@ -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
);
//修改状态
//修改状态
...
...
src/main/java/org/rcisoft/business/cmsNotice/service/CmsNoticeService.java
View file @
1e2e8592
...
@@ -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
);
/**
/**
...
...
src/main/java/org/rcisoft/business/cmsNotice/service/impl/CmsNoticeServiceImpl.java
View file @
1e2e8592
...
@@ -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
;
}
}
/**
/**
...
...
src/main/java/org/rcisoft/business/memLeaveMessage/entity/MemLeaveMessage.java
View file @
1e2e8592
...
@@ -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
;
}
}
src/main/java/org/rcisoft/business/opmBlacklist/entity/OpmBlackList.java
View file @
1e2e8592
...
@@ -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
;
/**
/**
* 会员昵称
* 会员昵称
*/
*/
...
...
src/main/java/org/rcisoft/business/opmBlacklist/service/impl/OpmBlackListServiceImpl.java
View file @
1e2e8592
...
@@ -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
);
}
}
...
...
src/main/resources/mapper/business/cmsActivity.mapper/CmsActivityMapper.xml
View file @
1e2e8592
...
@@ -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"
>
...
...
src/main/resources/mapper/business/cmsNotice.mapper/CmsNoticeMapper.xml
View file @
1e2e8592
...
@@ -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'
...
...
src/main/resources/mapper/business/memInfo/mapper/MemInfoMapper.xml
View file @
1e2e8592
...
@@ -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>
...
...
src/main/resources/mapper/business/memLeaveMessage/mapper/MemLeaveMessageMapper.xml
View file @
1e2e8592
...
@@ -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>
...
...
src/main/resources/mapper/business/opmArticle/mapper/OpmArticleMapper.xml
View file @
1e2e8592
...
@@ -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
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment