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
91b0fbea
Commit
91b0fbea
authored
Jan 11, 2025
by
liwei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改了规范
parent
82a00cba
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
48 additions
and
55 deletions
+48
-55
OpmArticleRepository.java
...rcisoft/business/opmArticle/dao/OpmArticleRepository.java
+2
-5
ArticleCommentVO.java
.../rcisoft/business/opmArticle/entity/ArticleCommentVO.java
+2
-2
OpmArticle.java
...va/org/rcisoft/business/opmArticle/entity/OpmArticle.java
+5
-11
OpmArticleServiceImpl.java
...siness/opmArticle/service/impl/OpmArticleServiceImpl.java
+8
-8
OpmArticleMapper.xml
...es/mapper/business/opmArticle/mapper/OpmArticleMapper.xml
+31
-29
No files found.
src/main/java/org/rcisoft/business/opmArticle/dao/OpmArticleRepository.java
View file @
91b0fbea
...
...
@@ -3,8 +3,7 @@ package org.rcisoft.business.opmArticle.dao;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
org.apache.ibatis.annotations.Param
;
import
org.rcisoft.business.cmsBanner.entity.CmsBanner
;
import
org.rcisoft.business.opmArticle.entity.ArticleCommentDTO
;
import
org.rcisoft.business.opmArticle.entity.ArticleCommentVO
;
import
org.rcisoft.business.opmArticle.entity.LikeDTO
;
import
org.rcisoft.business.opmArticle.entity.OpmArticle
;
import
org.rcisoft.core.mapper.CyBaseMapper
;
...
...
@@ -31,12 +30,10 @@ public interface OpmArticleRepository extends CyBaseMapper<OpmArticle> {
OpmArticle
selectByIdWithUrl
(
String
id
);
List
<
ArticleComment
DT
O
>
SelectArticleComment
(
Integer
businessId
);
List
<
ArticleComment
V
O
>
SelectArticleComment
(
Integer
businessId
);
int
deleteComment
(
OpmArticle
opmArticle
);
List
<
String
>
SelectPathList
(
Integer
businessId
);
//添加点赞记录
int
likeAdd
(
@Param
(
"entity"
)
LikeDTO
likeDTO
);
...
...
src/main/java/org/rcisoft/business/opmArticle/entity/ArticleComment
DT
O.java
→
src/main/java/org/rcisoft/business/opmArticle/entity/ArticleComment
V
O.java
View file @
91b0fbea
...
...
@@ -4,7 +4,7 @@ package org.rcisoft.business.opmArticle.entity;
import
lombok.Data
;
@Data
public
class
ArticleComment
DT
O
{
public
class
ArticleComment
V
O
{
/**
...
...
@@ -30,6 +30,6 @@ public class ArticleCommentDTO {
/**
* 用户头像
*/
String
path
;
String
url
;
}
src/main/java/org/rcisoft/business/opmArticle/entity/OpmArticle.java
View file @
91b0fbea
package
org
.
rcisoft
.
business
.
opmArticle
.
entity
;
import
cn.afterturn.easypoi.excel.annotation.Excel
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.fasterxml.jackson.annotation.JsonIgnore
;
...
...
@@ -67,10 +66,12 @@ public class OpmArticle extends CyIdIncreEntity<OpmArticle> {
private
String
pictureId
;
/**
* 图片地址
*
* 动态图片,以逗号分割
*
*/
@TableField
(
exist
=
false
)
List
<
String
>
path
;
String
url
;
/**
* 话题名称
...
...
@@ -150,14 +151,7 @@ public class OpmArticle extends CyIdIncreEntity<OpmArticle> {
* 评论列表
*/
@TableField
(
exist
=
false
)
List
<
ArticleCommentDTO
>
articleCommentDTOList
;
/**
* 动态图片,以逗号分割
*/
@TableField
(
exist
=
false
)
private
String
pictureUrls
;
List
<
ArticleCommentVO
>
articleCommentVOList
;
/**
...
...
src/main/java/org/rcisoft/business/opmArticle/service/impl/OpmArticleServiceImpl.java
View file @
91b0fbea
...
...
@@ -5,7 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
lombok.extern.slf4j.Slf4j
;
import
org.rcisoft.business.opmArticle.dao.OpmArticleRepository
;
import
org.rcisoft.business.opmArticle.entity.ArticleComment
DT
O
;
import
org.rcisoft.business.opmArticle.entity.ArticleComment
V
O
;
import
org.rcisoft.business.opmArticle.entity.LikeDTO
;
import
org.rcisoft.business.opmArticle.entity.OpmArticle
;
import
org.rcisoft.business.opmArticle.service.OpmArticleService
;
...
...
@@ -86,16 +86,16 @@ public class OpmArticleServiceImpl extends ServiceImpl<OpmArticleRepository, Opm
/**
* 根据id查询 opmArticle管理
* @param
i
d
* @param
articleI
d
* @return
*/
@Override
public
OpmArticle
findById
(
String
i
d
){
OpmArticle
opmArticle
=
baseMapper
.
selectByIdWithUrl
(
id
);
List
<
ArticleCommentDTO
>
list
=
baseMapper
.
SelectArticleComment
(
opmArticle
.
getBusinessId
()
);
List
<
String
>
pathList
=
baseMapper
.
SelectPathList
(
opmArticle
.
getBusinessId
());
opmArticle
.
setPath
(
pathList
);
opmArticle
.
setArticleComment
DT
OList
(
list
);
public
OpmArticle
findById
(
String
articleI
d
){
//根据动态id 查询动态详情
OpmArticle
opmArticle
=
baseMapper
.
selectByIdWithUrl
(
articleId
);
//查询该动态的评论
List
<
ArticleCommentVO
>
list
=
baseMapper
.
SelectArticleComment
(
opmArticle
.
getBusinessId
()
);
opmArticle
.
setArticleComment
V
OList
(
list
);
return
opmArticle
;
}
...
...
src/main/resources/mapper/business/opmArticle/mapper/OpmArticleMapper.xml
View file @
91b0fbea
...
...
@@ -102,7 +102,7 @@
WHEN opl.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
pictureUrls
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
...
...
@@ -167,20 +167,39 @@
opa.business_id DESC
</select>
<select
id=
"selectByIdWithUrl"
resultType=
"org.rcisoft.business.opmArticle.entity.OpmArticle"
>
SELECT opa.*,
oi.url,
mi.mem_code as memCode
from opm_article opa
SELECT
opa.*,
mi.mem_code AS memCode,
GROUP_CONCAT( DISTINCT pic_urls.url ORDER BY pic_urls.url SEPARATOR ',' ) AS url
FROM
opm_article opa
LEFT JOIN mem_info mi ON mi.user_id = opa.create_by
LEFT JOIN oss_info oi ON oi.business_id = opa.picture_id
where 1 = 1
and opa.del_flag = '0'
and opa.business_id = #{businessId}
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.business_id = #{businessId}
GROUP BY
opa.business_id
ORDER BY
opa.business_id DESC
</select>
<select
id=
"SelectArticleComment"
resultType=
"org.rcisoft.business.opmArticle.entity.ArticleComment
DT
O"
>
<select
id=
"SelectArticleComment"
resultType=
"org.rcisoft.business.opmArticle.entity.ArticleComment
V
O"
>
SELECT opc.*,
mi.mem_code as memCode,
oi.url as
path
oi.url as
url
FROM opm_article_comment opc
LEFT JOIN mem_info mi ON mi.user_id = opc.create_by
left join oss_info oi on oi.business_id = mi.avatar
...
...
@@ -188,23 +207,6 @@
AND opc.del_flag = '0'
AND opc.article_id = #{articleId}
</select>
<select
id=
"SelectPathList"
resultType=
"java.lang.String"
>
SELECT
oi.url
FROM
oss_info oi
RIGHT JOIN (
SELECT
business_id,
CAST( JSON_UNQUOTE( JSON_EXTRACT( picture_id, CONCAT( '$."id"[', idx - 1, ']' ))) AS UNSIGNED ) AS picture_id
FROM
opm_article,
JSON_TABLE ( JSON_EXTRACT( picture_id, '$.id' ), '$[*]' COLUMNS ( idx FOR ORDINALITY ) ) AS jt_ids
WHERE
opm_article.business_id = #{businessId}
AND opm_article.del_flag = '0'
) AS jt ON oi.business_id = jt.picture_id;
</select>
<delete
id=
"deleteComment"
>
update opm_article_comment set del_flag = '1' where business_id = #{businessId}
and del_flag = '0'
...
...
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