Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
safe-campus-bbs
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
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
万成波
safe-campus-bbs
Commits
349ab971
Commit
349ab971
authored
Aug 29, 2025
by
万成波
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
积分商品
parent
4d5c2a29
Changes
17
Show whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
299 additions
and
35 deletions
+299
-35
safe-campus-admin/src/main/resources/application.yml
safe-campus-admin/src/main/resources/application.yml
+1
-1
safe-campus-common/pom.xml
safe-campus-common/pom.xml
+6
-0
safe-campus-common/src/main/java/com/tangguo/common/core/redis/RedisCache.java
...c/main/java/com/tangguo/common/core/redis/RedisCache.java
+0
-1
safe-campus-moment/src/main/java/com/tangguo/controller/BbsMomentCommentController.java
...va/com/tangguo/controller/BbsMomentCommentController.java
+74
-0
safe-campus-moment/src/main/java/com/tangguo/controller/BbsPointsGoodsController.java
...java/com/tangguo/controller/BbsPointsGoodsController.java
+0
-1
safe-campus-moment/src/main/java/com/tangguo/domain/BbsMomentComment.java
...nt/src/main/java/com/tangguo/domain/BbsMomentComment.java
+92
-0
safe-campus-moment/src/main/java/com/tangguo/mapper/BbsMomentCommentMapper.java
.../main/java/com/tangguo/mapper/BbsMomentCommentMapper.java
+20
-0
safe-campus-moment/src/main/java/com/tangguo/service/IBbsMomentCommentService.java
...in/java/com/tangguo/service/IBbsMomentCommentService.java
+25
-0
safe-campus-moment/src/main/java/com/tangguo/service/impl/BbsGradeServiceImpl.java
...in/java/com/tangguo/service/impl/BbsGradeServiceImpl.java
+0
-1
safe-campus-moment/src/main/java/com/tangguo/service/impl/BbsMomentCommentServiceImpl.java
...com/tangguo/service/impl/BbsMomentCommentServiceImpl.java
+36
-0
safe-campus-moment/src/main/java/com/tangguo/service/impl/BbsSensitiveWordServiceImpl.java
...com/tangguo/service/impl/BbsSensitiveWordServiceImpl.java
+0
-2
safe-campus-moment/src/main/java/com/tangguo/service/impl/BbsTopicServiceImpl.java
...in/java/com/tangguo/service/impl/BbsTopicServiceImpl.java
+0
-1
safe-campus-moment/src/main/resources/mapper/BbsGradeMapper.xml
...ampus-moment/src/main/resources/mapper/BbsGradeMapper.xml
+9
-0
safe-campus-moment/src/main/resources/mapper/BbsMomentCommentMapper.xml
...ment/src/main/resources/mapper/BbsMomentCommentMapper.xml
+27
-0
safe-campus-moment/src/main/resources/mapper/BbsPointsGoodsMapper.xml
...moment/src/main/resources/mapper/BbsPointsGoodsMapper.xml
+9
-0
safe-campus-moment/src/main/resources/mapper/BbsSensitiveWordMapper.xml
...ment/src/main/resources/mapper/BbsSensitiveWordMapper.xml
+0
-12
safe-campus-moment/src/main/resources/mapper/BbsTopicMapper.xml
...ampus-moment/src/main/resources/mapper/BbsTopicMapper.xml
+0
-16
No files found.
safe-campus-admin/src/main/resources/application.yml
View file @
349ab971
...
...
@@ -74,7 +74,7 @@ token:
mybatis-plus
:
# 不支持多包, 如有需要可在注解配置 或 提升扫包等级
# 例如 com.**.**.mapper
mapperPackage
:
com.
**
.**.mapper
mapperPackage
:
com.
tangguo
.**.mapper
# 对应的 XML 文件位置
mapper-locations
:
classpath*:mapper/**/*Mapper.xml
# 实体扫描,多个package用逗号或者分号分隔
...
...
safe-campus-common/pom.xml
View file @
349ab971
...
...
@@ -175,6 +175,12 @@
<groupId>
mysql
</groupId>
<artifactId>
mysql-connector-java
</artifactId>
</dependency>
<dependency>
<groupId>
com.github.binarywang
</groupId>
<artifactId>
weixin-java-cp
</artifactId>
<version>
4.7.0
</version>
</dependency>
</dependencies>
</project>
safe-campus-common/src/main/java/com/tangguo/common/core/redis/RedisCache.java
View file @
349ab971
package
com
.
tangguo
.
common
.
core
.
redis
;
import
org.apache.poi.ss.formula.functions.T
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.redis.core.BoundSetOperations
;
import
org.springframework.data.redis.core.HashOperations
;
...
...
safe-campus-moment/src/main/java/com/tangguo/controller/BbsMomentCommentController.java
0 → 100644
View file @
349ab971
package
com
.
tangguo
.
controller
;
import
java.util.List
;
import
java.util.Arrays
;
import
javax.annotation.Resource
;
import
javax.servlet.http.HttpServletResponse
;
import
com.tangguo.domain.BbsMomentComment
;
import
com.tangguo.service.IBbsMomentCommentService
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.DeleteMapping
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
com.tangguo.common.annotation.Log
;
import
com.tangguo.common.core.controller.BaseController
;
import
com.tangguo.common.core.domain.AjaxResult
;
import
com.tangguo.common.enums.BusinessType
;
import
com.tangguo.common.core.page.TableDataInfo
;
/**
* 动态评论记录Controller
*
* @author ruoyi
* @date 2025-08-28
*/
@Api
(
tags
=
"动态评论记录管理"
)
@RestController
@RequestMapping
(
"/comment/comment"
)
public
class
BbsMomentCommentController
extends
BaseController
{
@Resource
private
IBbsMomentCommentService
bbsMomentCommentService
;
/**
* 查询动态评论记录列表
*/
@ApiOperation
(
"查询动态评论记录列表"
)
@PreAuthorize
(
"@ss.hasPermi('comment:comment:list')"
)
@GetMapping
(
"/list"
)
public
TableDataInfo
list
(
BbsMomentComment
comment
)
{
startPage
();
List
<
BbsMomentComment
>
list
=
bbsMomentCommentService
.
selectBbsMomentCommentList
(
comment
);
return
getDataTable
(
list
);
}
/**
* 获取动态评论记录详细信息
*/
@ApiOperation
(
"获取动态评论记录详细信息"
)
@PreAuthorize
(
"@ss.hasPermi('comment:comment:query')"
)
@GetMapping
(
value
=
"/{id}"
)
public
AjaxResult
getInfo
(
@PathVariable
(
"id"
)
Long
id
)
{
return
success
(
bbsMomentCommentService
.
getById
(
id
));
}
/**
* 删除动态评论记录
*/
@ApiOperation
(
"删除动态评论记录"
)
@PreAuthorize
(
"@ss.hasPermi('comment:comment:remove')"
)
@Log
(
title
=
"动态评论记录"
,
businessType
=
BusinessType
.
DELETE
)
@DeleteMapping
(
"/{id}"
)
public
AjaxResult
remove
(
@PathVariable
Long
id
)
{
return
toAjax
(
bbsMomentCommentService
.
removeById
(
id
));
}
}
safe-campus-moment/src/main/java/com/tangguo/controller/BbsPointsGoodsController.java
View file @
349ab971
...
...
@@ -13,7 +13,6 @@ import org.springframework.security.access.prepost.PreAuthorize;
import
org.springframework.web.bind.annotation.*
;
import
javax.annotation.Resource
;
import
java.util.Arrays
;
import
java.util.List
;
/**
...
...
safe-campus-moment/src/main/java/com/tangguo/domain/BbsMomentComment.java
0 → 100644
View file @
349ab971
package
com
.
tangguo
.
domain
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.tangguo.common.core.domain.BaseEntity
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
lombok.ToString
;
import
lombok.experimental.Accessors
;
import
com.tangguo.common.annotation.Excel
;
/**
* 动态评论记录对象 bbs_moment_comment
*
* @author ruoyi
* @date 2025-08-28
*/
@Data
@ToString
@NoArgsConstructor
@Accessors
(
chain
=
true
)
@TableName
(
"bbs_moment_comment"
)
@ApiModel
(
value
=
"BbsMomentComment"
,
description
=
"动态评论记录实体"
)
public
class
BbsMomentComment
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/** ID */
@TableId
(
type
=
IdType
.
AUTO
)
@ApiModelProperty
(
"ID"
)
private
Long
id
;
/** 轻享内容ID */
@Excel
(
name
=
"轻享内容ID"
)
@ApiModelProperty
(
"轻享内容ID"
)
private
Long
momentId
;
/** 评论用户姓名 */
@Excel
(
name
=
"评论用户姓名"
)
@ApiModelProperty
(
"评论用户姓名"
)
private
String
nikeName
;
/** 评论用户名 */
@Excel
(
name
=
"评论用户名"
)
@ApiModelProperty
(
"评论用户名"
)
private
String
userName
;
/** 评论内容 */
@Excel
(
name
=
"评论内容"
)
@ApiModelProperty
(
"评论内容"
)
private
String
content
;
/** 评论图片地址(1-3张) */
@Excel
(
name
=
"评论图片地址"
,
readConverterExp
=
"1=-3张"
)
@ApiModelProperty
(
"评论图片地址(1-3张)"
)
private
String
imgsUrl
;
/** 评论状态:0 删除、1 正常、2 隐藏 */
@Excel
(
name
=
"评论状态:0 删除、1 正常、2 隐藏"
)
@ApiModelProperty
(
"评论状态:0 删除、1 正常、2 隐藏"
)
private
Integer
status
;
/** 评论是否精选:0 否、1 是 */
@Excel
(
name
=
"评论是否精选:0 否、1 是"
)
@ApiModelProperty
(
"评论是否精选:0 否、1 是"
)
private
Integer
isFeatured
;
/** 父级评论ID(为空为评论,否则为回复。) */
@Excel
(
name
=
"父级评论ID"
,
readConverterExp
=
"为=空为评论,否则为回复。"
)
@ApiModelProperty
(
"父级评论ID(为空为评论,否则为回复。)"
)
private
Long
parentId
;
/** 回复的用户姓名 */
@Excel
(
name
=
"回复的用户姓名"
)
@ApiModelProperty
(
"回复的用户姓名"
)
private
String
replyNikeName
;
/** 评论祖级路径(逗号分隔) */
@Excel
(
name
=
"评论祖级路径"
,
readConverterExp
=
"逗=号分隔"
)
@ApiModelProperty
(
"评论祖级路径(逗号分隔)"
)
private
String
ancestorPath
;
/**
* 动态内容
*/
@TableField
(
exist
=
false
)
private
String
momentContent
;
}
safe-campus-moment/src/main/java/com/tangguo/mapper/BbsMomentCommentMapper.java
0 → 100644
View file @
349ab971
package
com
.
tangguo
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.tangguo.domain.BbsMomentComment
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
/**
* 动态评论记录Mapper接口
*
* @author ruoyi
* @date 2025-08-28
*/
public
interface
BbsMomentCommentMapper
extends
BaseMapper
<
BbsMomentComment
>
{
List
<
BbsMomentComment
>
selectComments
(
@Param
(
"comment"
)
BbsMomentComment
comment
);
}
safe-campus-moment/src/main/java/com/tangguo/service/IBbsMomentCommentService.java
0 → 100644
View file @
349ab971
package
com
.
tangguo
.
service
;
import
java.util.List
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.tangguo.domain.BbsMomentComment
;
/**
* 动态评论记录Service接口
*
* @author ruoyi
* @date 2025-08-28
*/
public
interface
IBbsMomentCommentService
extends
IService
<
BbsMomentComment
>
{
/**
* 查询动态评论记录列表
*
* @param comment 动态评论记录
* @return 动态评论记录集合
*/
List
<
BbsMomentComment
>
selectBbsMomentCommentList
(
BbsMomentComment
comment
);
}
safe-campus-moment/src/main/java/com/tangguo/service/impl/BbsGradeServiceImpl.java
View file @
349ab971
...
...
@@ -11,7 +11,6 @@ import com.tangguo.mapper.BbsGradeMapper;
import
com.tangguo.service.IBbsGradeService
;
import
org.springframework.stereotype.Service
;
import
javax.annotation.Generated
;
import
javax.annotation.Resource
;
import
java.util.List
;
import
java.util.Objects
;
...
...
safe-campus-moment/src/main/java/com/tangguo/service/impl/BbsMomentCommentServiceImpl.java
0 → 100644
View file @
349ab971
package
com
.
tangguo
.
service
.
impl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.tangguo.domain.BbsMomentComment
;
import
com.tangguo.mapper.BbsMomentCommentMapper
;
import
com.tangguo.service.IBbsMomentCommentService
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
import
javax.annotation.Resource
;
/**
* 动态评论记录Service业务层处理
*
* @author ruoyi
* @date 2025-08-28
*/
@Service
public
class
BbsMomentCommentServiceImpl
extends
ServiceImpl
<
BbsMomentCommentMapper
,
BbsMomentComment
>
implements
IBbsMomentCommentService
{
@Resource
private
BbsMomentCommentMapper
bbsMomentCommentMapper
;
/**
* 查询动态评论记录列表
*
* @param comment 动态评论记录
* @return 动态评论记录
*/
@Override
public
List
<
BbsMomentComment
>
selectBbsMomentCommentList
(
BbsMomentComment
comment
)
{
return
this
.
baseMapper
.
selectComments
(
comment
);
}
}
safe-campus-moment/src/main/java/com/tangguo/service/impl/BbsSensitiveWordServiceImpl.java
View file @
349ab971
...
...
@@ -14,13 +14,11 @@ import com.tangguo.mapper.BbsSensitiveWordMapper;
import
com.tangguo.service.IBbsSensitiveWordService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.web.multipart.MultipartFile
;
import
javax.annotation.PostConstruct
;
import
javax.annotation.Resource
;
import
java.io.*
;
import
java.nio.file.Files
;
import
java.util.*
;
/**
...
...
safe-campus-moment/src/main/java/com/tangguo/service/impl/BbsTopicServiceImpl.java
View file @
349ab971
...
...
@@ -15,7 +15,6 @@ import org.springframework.stereotype.Service;
import
javax.annotation.Resource
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Objects
;
/**
...
...
safe-campus-moment/src/main/resources/mapper/BbsGradeMapper.xml
0 → 100644
View file @
349ab971
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.tangguo.mapper.BbsGradeMapper"
>
</mapper>
safe-campus-moment/src/main/resources/mapper/BbsMomentCommentMapper.xml
0 → 100644
View file @
349ab971
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.tangguo.mapper.BbsMomentCommentMapper"
>
<select
id=
"selectComments"
resultType=
"com.tangguo.domain.BbsMomentComment"
>
SELECT
m.content AS moment_content,
c.*
FROM
bbs_moment_comment c
LEFT JOIN
bbs_moment m ON m.id = c.moment_id
<where>
<if
test=
"1==1"
>
c.parent_id IS NULL
</if>
<if
test=
"comment.momentContent != null and comment.momentContent != ''"
>
AND m.content LIKE CONCAT('%', #{comment.momentContent}, '%')
</if>
</where>
ORDER BY
c.create_time DESC
</select>
</mapper>
safe-campus-moment/src/main/resources/mapper/BbsPointsGoodsMapper.xml
0 → 100644
View file @
349ab971
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.tangguo.mapper.BbsPointsGoodsMapper"
>
</mapper>
safe-campus-moment/src/main/resources/mapper/BbsSensitiveWordMapper.xml
View file @
349ab971
...
...
@@ -4,17 +4,5 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.tangguo.mapper.BbsSensitiveWordMapper"
>
<resultMap
type=
"BbsSensitiveWord"
id=
"BbsSensitiveWordResult"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"createBy"
column=
"create_by"
/>
<result
property=
"createTime"
column=
"create_time"
/>
<result
property=
"updateBy"
column=
"update_by"
/>
<result
property=
"updateTime"
column=
"update_time"
/>
<result
property=
"remark"
column=
"remark"
/>
<result
property=
"name"
column=
"name"
/>
<result
property=
"sort"
column=
"sort"
/>
<result
property=
"enableStatus"
column=
"enable_status"
/>
</resultMap>
</mapper>
safe-campus-moment/src/main/resources/mapper/BbsTopicMapper.xml
View file @
349ab971
...
...
@@ -4,21 +4,5 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.tangguo.mapper.BbsTopicMapper"
>
<resultMap
type=
"BbsTopic"
id=
"BbsTopicResult"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"createBy"
column=
"create_by"
/>
<result
property=
"createTime"
column=
"create_time"
/>
<result
property=
"updateBy"
column=
"update_by"
/>
<result
property=
"updateTime"
column=
"update_time"
/>
<result
property=
"remark"
column=
"remark"
/>
<result
property=
"name"
column=
"name"
/>
<result
property=
"sort"
column=
"sort"
/>
<result
property=
"isTop"
column=
"is_top"
/>
<result
property=
"topTime"
column=
"top_time"
/>
<result
property=
"likeCount"
column=
"like_count"
/>
<result
property=
"commentCount"
column=
"comment_count"
/>
<result
property=
"heat"
column=
"heat"
/>
</resultMap>
</mapper>
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