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
6a781be8
Commit
6a781be8
authored
Aug 27, 2025
by
万成波
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
话题
parent
8b6b9c7c
Changes
26
Hide whitespace changes
Inline
Side-by-side
Showing
26 changed files
with
527 additions
and
36 deletions
+527
-36
pom.xml
pom.xml
+8
-6
safe-campus-admin/pom.xml
safe-campus-admin/pom.xml
+4
-4
safe-campus-admin/src/main/resources/application.yml
safe-campus-admin/src/main/resources/application.yml
+2
-2
safe-campus-bbs-ui/src/views/monitor/job/index.vue
safe-campus-bbs-ui/src/views/monitor/job/index.vue
+1
-1
safe-campus-common/pom.xml
safe-campus-common/pom.xml
+1
-1
safe-campus-common/src/main/java/com/tangguo/common/config/SwaggerConfig.java
...rc/main/java/com/tangguo/common/config/SwaggerConfig.java
+1
-1
safe-campus-common/src/main/java/com/tangguo/common/constant/Constants.java
.../src/main/java/com/tangguo/common/constant/Constants.java
+2
-2
safe-campus-framework/pom.xml
safe-campus-framework/pom.xml
+2
-2
safe-campus-generator/pom.xml
safe-campus-generator/pom.xml
+2
-2
safe-campus-generator/src/main/resources/generator.yml
safe-campus-generator/src/main/resources/generator.yml
+2
-2
safe-campus-generator/src/main/resources/mapper/generator/GenTableColumnMapper.xml
.../main/resources/mapper/generator/GenTableColumnMapper.xml
+2
-2
safe-campus-generator/src/main/resources/mapper/generator/GenTableMapper.xml
...or/src/main/resources/mapper/generator/GenTableMapper.xml
+4
-4
safe-campus-generator/src/main/resources/vm/java/controller.java.vm
...s-generator/src/main/resources/vm/java/controller.java.vm
+1
-1
safe-campus-generator/src/main/resources/vm/java/serviceImpl.java.vm
...-generator/src/main/resources/vm/java/serviceImpl.java.vm
+1
-1
safe-campus-moment/pom.xml
safe-campus-moment/pom.xml
+24
-0
safe-campus-moment/src/main/java/com/tangguo/controller/BbsTopicController.java
.../main/java/com/tangguo/controller/BbsTopicController.java
+109
-0
safe-campus-moment/src/main/java/com/tangguo/domain/BbsTopic.java
...pus-moment/src/main/java/com/tangguo/domain/BbsTopic.java
+77
-0
safe-campus-moment/src/main/java/com/tangguo/enums/IsTop.java
...-campus-moment/src/main/java/com/tangguo/enums/IsTop.java
+22
-0
safe-campus-moment/src/main/java/com/tangguo/mapper/BbsTopicMapper.java
...ment/src/main/java/com/tangguo/mapper/BbsTopicMapper.java
+13
-0
safe-campus-moment/src/main/java/com/tangguo/service/IBbsTopicService.java
...t/src/main/java/com/tangguo/service/IBbsTopicService.java
+55
-0
safe-campus-moment/src/main/java/com/tangguo/service/impl/BbsTopicServiceImpl.java
...in/java/com/tangguo/service/impl/BbsTopicServiceImpl.java
+142
-0
safe-campus-moment/src/main/resources/mapper/BbsTopicMapper.xml
...ampus-moment/src/main/resources/mapper/BbsTopicMapper.xml
+24
-0
safe-campus-points/pom.xml
safe-campus-points/pom.xml
+23
-0
safe-campus-quartz/pom.xml
safe-campus-quartz/pom.xml
+2
-2
safe-campus-quartz/src/main/java/com/tangguo/quartz/config/ScheduleConfig.java
...c/main/java/com/tangguo/quartz/config/ScheduleConfig.java
+1
-1
safe-campus-system/pom.xml
safe-campus-system/pom.xml
+2
-2
No files found.
pom.xml
View file @
6a781be8
...
...
@@ -4,7 +4,7 @@
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<modelVersion>
4.0.0
</modelVersion>
<groupId>
com.
ruoyi
</groupId>
<groupId>
com.
tangguo
</groupId>
<artifactId>
safe-campus-bbs
</artifactId>
<version>
3.8.5
</version>
<name>
safe-campus-bbs
</name>
...
...
@@ -119,35 +119,35 @@
<!-- 定时任务-->
<dependency>
<groupId>
com.
ruoyi
</groupId>
<groupId>
com.
tangguo
</groupId>
<artifactId>
safe-campus-quartz
</artifactId>
<version>
${ruoyi.version}
</version>
</dependency>
<!-- 代码生成-->
<dependency>
<groupId>
com.
ruoyi
</groupId>
<groupId>
com.
tangguo
</groupId>
<artifactId>
safe-campus-generator
</artifactId>
<version>
${ruoyi.version}
</version>
</dependency>
<!-- 核心模块-->
<dependency>
<groupId>
com.
ruoyi
</groupId>
<groupId>
com.
tangguo
</groupId>
<artifactId>
safe-campus-framework
</artifactId>
<version>
${ruoyi.version}
</version>
</dependency>
<!-- 系统模块-->
<dependency>
<groupId>
com.
ruoyi
</groupId>
<groupId>
com.
tangguo
</groupId>
<artifactId>
safe-campus-system
</artifactId>
<version>
${ruoyi.version}
</version>
</dependency>
<!-- 通用工具-->
<dependency>
<groupId>
com.
ruoyi
</groupId>
<groupId>
com.
tangguo
</groupId>
<artifactId>
safe-campus-common
</artifactId>
<version>
${ruoyi.version}
</version>
</dependency>
...
...
@@ -162,6 +162,8 @@
<module>
safe-campus-quartz
</module>
<module>
safe-campus-generator
</module>
<module>
safe-campus-common
</module>
<module>
safe-campus-moment
</module>
<module>
safe-campus-points
</module>
</modules>
<packaging>
pom
</packaging>
...
...
safe-campus-admin/pom.xml
View file @
6a781be8
...
...
@@ -4,7 +4,7 @@
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<parent>
<artifactId>
safe-campus-bbs
</artifactId>
<groupId>
com.
ruoyi
</groupId>
<groupId>
com.
tangguo
</groupId>
<version>
3.8.5
</version>
</parent>
<modelVersion>
4.0.0
</modelVersion>
...
...
@@ -16,19 +16,19 @@
<dependencies>
<!-- 核心模块-->
<dependency>
<groupId>
com.
ruoyi
</groupId>
<groupId>
com.
tangguo
</groupId>
<artifactId>
safe-campus-framework
</artifactId>
</dependency>
<!-- 定时任务-->
<dependency>
<groupId>
com.
ruoyi
</groupId>
<groupId>
com.
tangguo
</groupId>
<artifactId>
safe-campus-quartz
</artifactId>
</dependency>
<!-- 代码生成-->
<dependency>
<groupId>
com.
ruoyi
</groupId>
<groupId>
com.
tangguo
</groupId>
<artifactId>
safe-campus-generator
</artifactId>
</dependency>
</dependencies>
...
...
safe-campus-admin/src/main/resources/application.yml
View file @
6a781be8
...
...
@@ -74,11 +74,11 @@ token:
mybatis-plus
:
# 不支持多包, 如有需要可在注解配置 或 提升扫包等级
# 例如 com.**.**.mapper
mapperPackage
:
com.
tangguo
.**.mapper
mapperPackage
:
com.
**
.**.mapper
# 对应的 XML 文件位置
mapper-locations
:
classpath*:mapper/**/*Mapper.xml
# 实体扫描,多个package用逗号或者分号分隔
type-aliases-package
:
com.
tangguo.
**.domain
type-aliases-package
:
com.**.domain
configuration
:
# 自动驼峰命名规则(camel case)映射
map-underscore-to-camel-case
:
true
...
...
safe-campus-bbs-ui/src/views/monitor/job/index.vue
View file @
6a781be8
...
...
@@ -179,7 +179,7 @@
<el-tooltip
placement=
"top"
>
<div
slot=
"content"
>
Bean调用示例:ryTask.ryParams('ry')
<br
/>
Class类调用示例:com.
ruoyi
.quartz.task.RyTask.ryParams('ry')
<br
/>
Class类调用示例:com.
tangguo
.quartz.task.RyTask.ryParams('ry')
<br
/>
参数说明:支持字符串,布尔类型,长整型,浮点型,整型
</div>
<i
class=
"el-icon-question"
></i>
...
...
safe-campus-common/pom.xml
View file @
6a781be8
...
...
@@ -7,7 +7,7 @@
<parent>
<artifactId>
safe-campus-bbs
</artifactId>
<groupId>
com.
ruoyi
</groupId>
<groupId>
com.
tangguo
</groupId>
<version>
3.8.5
</version>
</parent>
...
...
safe-campus-common/src/main/java/com/tangguo/common/config/SwaggerConfig.java
View file @
6a781be8
...
...
@@ -51,7 +51,7 @@ public class SwaggerConfig {
// 扫描所有有注解的api,用这种方式更灵活
.
apis
(
RequestHandlerSelectors
.
withMethodAnnotation
(
ApiOperation
.
class
))
// 扫描指定包中的swagger注解
// .apis(RequestHandlerSelectors.basePackage("com.
ruoyi
.project.tool.swagger"))
// .apis(RequestHandlerSelectors.basePackage("com.
tangguo
.project.tool.swagger"))
// 扫描所有 .apis(RequestHandlerSelectors.any())
.
paths
(
PathSelectors
.
any
())
.
build
()
...
...
safe-campus-common/src/main/java/com/tangguo/common/constant/Constants.java
View file @
6a781be8
...
...
@@ -131,11 +131,11 @@ public class Constants {
/**
* 定时任务白名单配置(仅允许访问的包名,如其他需要可以自行添加)
*/
public
static
final
String
[]
JOB_WHITELIST_STR
=
{
"com.
ruoyi
"
};
public
static
final
String
[]
JOB_WHITELIST_STR
=
{
"com.
tangguo
"
};
/**
* 定时任务违规的字符
*/
public
static
final
String
[]
JOB_ERROR_STR
=
{
"java.net.URL"
,
"javax.naming.InitialContext"
,
"org.yaml.snakeyaml"
,
"org.springframework"
,
"org.apache"
,
"com.
ruoyi.common.utils.file"
,
"com.ruoyi
.common.config"
};
"org.springframework"
,
"org.apache"
,
"com.
tangguo.common.utils.file"
,
"com.tangguo
.common.config"
};
}
safe-campus-framework/pom.xml
View file @
6a781be8
...
...
@@ -7,7 +7,7 @@
<parent>
<artifactId>
safe-campus-bbs
</artifactId>
<groupId>
com.
ruoyi
</groupId>
<groupId>
com.
tangguo
</groupId>
<version>
3.8.5
</version>
</parent>
...
...
@@ -35,7 +35,7 @@
<!-- 系统模块-->
<dependency>
<groupId>
com.
ruoyi
</groupId>
<groupId>
com.
tangguo
</groupId>
<artifactId>
safe-campus-system
</artifactId>
</dependency>
</dependencies>
...
...
safe-campus-generator/pom.xml
View file @
6a781be8
...
...
@@ -4,7 +4,7 @@
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<parent>
<artifactId>
safe-campus-bbs
</artifactId>
<groupId>
com.
ruoyi
</groupId>
<groupId>
com.
tangguo
</groupId>
<version>
3.8.5
</version>
</parent>
<modelVersion>
4.0.0
</modelVersion>
...
...
@@ -31,7 +31,7 @@
<!-- 通用工具-->
<dependency>
<groupId>
com.
ruoyi
</groupId>
<groupId>
com.
tangguo
</groupId>
<artifactId>
safe-campus-common
</artifactId>
</dependency>
...
...
safe-campus-generator/src/main/resources/generator.yml
View file @
6a781be8
...
...
@@ -3,8 +3,8 @@ gen:
# 作者
author
:
ruoyi
# 默认生成包路径 system 需改成自己的模块名称 如 system monitor tool
packageName
:
com.
ruoyi
.system
packageName
:
com.
tangguo
.system
# 自动去除表前缀,默认是false
autoRemovePre
:
false
# 表前缀(生成类名不会包含表前缀,多个用逗号分隔)
tablePrefix
:
sys_
\ No newline at end of file
tablePrefix
:
sys_
safe-campus-generator/src/main/resources/mapper/generator/GenTableColumnMapper.xml
View file @
6a781be8
...
...
@@ -2,7 +2,7 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.
ruoyi
.generator.mapper.GenTableColumnMapper"
>
<mapper
namespace=
"com.
tangguo
.generator.mapper.GenTableColumnMapper"
>
<resultMap
type=
"GenTableColumn"
id=
"GenTableColumnResult"
>
<id
property=
"columnId"
column=
"column_id"
/>
...
...
@@ -124,4 +124,4 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</foreach>
</delete>
</mapper>
\ No newline at end of file
</mapper>
safe-campus-generator/src/main/resources/mapper/generator/GenTableMapper.xml
View file @
6a781be8
...
...
@@ -2,7 +2,7 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.
ruoyi
.generator.mapper.GenTableMapper"
>
<mapper
namespace=
"com.
tangguo
.generator.mapper.GenTableMapper"
>
<resultMap
type=
"GenTable"
id=
"GenTableResult"
>
<id
property=
"tableId"
column=
"table_id"
/>
...
...
@@ -101,7 +101,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
and table_name in
<foreach
collection=
"array"
item=
"name"
open=
"("
separator=
","
close=
")"
>
#{name}
</foreach>
</foreach>
</select>
<select
id=
"selectTableByName"
parameterType=
"String"
resultMap=
"GenTableResult"
>
...
...
@@ -193,10 +193,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</update>
<delete
id=
"deleteGenTableByIds"
parameterType=
"Long"
>
delete from gen_table where table_id in
delete from gen_table where table_id in
<foreach
collection=
"array"
item=
"tableId"
open=
"("
separator=
","
close=
")"
>
#{tableId}
</foreach>
</delete>
</mapper>
\ No newline at end of file
</mapper>
safe-campus-generator/src/main/resources/vm/java/controller.java.vm
View file @
6a781be8
...
...
@@ -37,7 +37,7 @@ import com.tangguo.common.core.page.TableDataInfo;
@
RequestMapping
(
"/${moduleName}/${businessName}"
)
public
class
${
ClassName
}
Controller
extends
BaseController
{
@
Resource
s
@
Resource
private
I
${
ClassName
}
Service
${
className
}
Service
;
/**
...
...
safe-campus-generator/src/main/resources/vm/java/serviceImpl.java.vm
View file @
6a781be8
...
...
@@ -24,7 +24,7 @@ import ${packageName}.service.I${ClassName}Service;
@
Service
public
class
${
ClassName
}
ServiceImpl
extends
ServiceImpl
<${
ClassName
}
Mapper
,
${
ClassName
}>
implements
I
${
ClassName
}
Service
{
@
Resource
s
@
Resource
private
${
ClassName
}
Mapper
${
className
}
Mapper
;
/**
...
...
safe-campus-moment/pom.xml
0 → 100644
View file @
6a781be8
<?xml version="1.0" encoding="UTF-8"?>
<project
xmlns=
"http://maven.apache.org/POM/4.0.0"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<modelVersion>
4.0.0
</modelVersion>
<parent>
<groupId>
com.tangguo
</groupId>
<artifactId>
safe-campus-bbs
</artifactId>
<version>
3.8.5
</version>
</parent>
<artifactId>
safe-campus-moment
</artifactId>
<description>
moment动态系统模块
</description>
<dependencies>
<dependency>
<groupId>
com.tangguo
</groupId>
<artifactId>
safe-campus-system
</artifactId>
</dependency>
</dependencies>
</project>
safe-campus-moment/src/main/java/com/tangguo/controller/BbsTopicController.java
0 → 100644
View file @
6a781be8
package
com
.
tangguo
.
controller
;
import
com.tangguo.common.annotation.Log
;
import
com.tangguo.common.core.controller.BaseController
;
import
com.tangguo.common.core.domain.AjaxResult
;
import
com.tangguo.common.core.page.TableDataInfo
;
import
com.tangguo.common.enums.BusinessType
;
import
com.tangguo.domain.BbsTopic
;
import
com.tangguo.service.IBbsTopicService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
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
;
/**
* 话题Controller
*
* @author ruoyi
* @date 2025-08-27
*/
@Api
(
tags
=
"话题管理"
)
@RestController
@RequestMapping
(
"/bbs/moment/topic"
)
public
class
BbsTopicController
extends
BaseController
{
@Resource
private
IBbsTopicService
bbsTopicService
;
/**
* 查询话题列表
*/
@ApiOperation
(
"查询话题列表"
)
@PreAuthorize
(
"@ss.hasPermi('topic:topic:list')"
)
@GetMapping
(
"/list"
)
public
TableDataInfo
list
(
BbsTopic
bbsTopic
)
{
startPage
();
List
<
BbsTopic
>
list
=
bbsTopicService
.
selectBbsTopicList
(
bbsTopic
);
return
getDataTable
(
list
);
}
/**
* 获取话题详细信息
*/
@ApiOperation
(
"获取话题详细信息"
)
@PreAuthorize
(
"@ss.hasPermi('topic:topic:query')"
)
@GetMapping
(
value
=
"/{id}"
)
public
AjaxResult
getInfo
(
@PathVariable
(
"id"
)
Long
id
)
{
return
success
(
bbsTopicService
.
getById
(
id
));
}
/**
* 新增话题
*/
@ApiOperation
(
"新增话题"
)
@PreAuthorize
(
"@ss.hasPermi('topic:topic:add')"
)
@Log
(
title
=
"话题"
,
businessType
=
BusinessType
.
INSERT
)
@PostMapping
public
AjaxResult
add
(
@RequestBody
BbsTopic
bbsTopic
)
{
this
.
bbsTopicService
.
addTopic
(
bbsTopic
);
return
AjaxResult
.
success
();
}
/**
* 修改话题
*/
@ApiOperation
(
"修改话题"
)
@PreAuthorize
(
"@ss.hasPermi('topic:topic:edit')"
)
@Log
(
title
=
"话题"
,
businessType
=
BusinessType
.
UPDATE
)
@PutMapping
public
AjaxResult
edit
(
@RequestBody
BbsTopic
bbsTopic
)
{
this
.
bbsTopicService
.
editeTopic
(
bbsTopic
);
return
AjaxResult
.
success
();
}
/**
* 修改话题
*/
@ApiOperation
(
"修改话题"
)
@PreAuthorize
(
"@ss.hasPermi('topic:topic:edit')"
)
@Log
(
title
=
"话题"
,
businessType
=
BusinessType
.
UPDATE
)
@PutMapping
(
"/top"
)
public
AjaxResult
top
(
@RequestBody
BbsTopic
bbsTopic
)
{
this
.
bbsTopicService
.
topTopic
(
bbsTopic
);
return
AjaxResult
.
success
();
}
/**
* 删除话题
*/
@ApiOperation
(
"删除话题"
)
@PreAuthorize
(
"@ss.hasPermi('topic:topic:remove')"
)
@Log
(
title
=
"话题"
,
businessType
=
BusinessType
.
DELETE
)
@DeleteMapping
(
"/{id}"
)
public
AjaxResult
remove
(
@PathVariable
Long
id
)
{
this
.
bbsTopicService
.
deleteTopic
(
id
);
return
AjaxResult
.
success
();
}
}
safe-campus-moment/src/main/java/com/tangguo/domain/BbsTopic.java
0 → 100644
View file @
6a781be8
package
com
.
tangguo
.
domain
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.tangguo.common.annotation.Excel
;
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
java.util.Date
;
/**
* 话题对象 bbs_topic
*
* @author ruoyi
* @date 2025-08-27
*/
@Data
@ToString
@NoArgsConstructor
@Accessors
(
chain
=
true
)
@TableName
(
"bbs_topic"
)
@ApiModel
(
value
=
"BbsTopic"
,
description
=
"话题实体"
)
public
class
BbsTopic
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/** ID */
@TableId
(
type
=
IdType
.
AUTO
)
@ApiModelProperty
(
"ID"
)
private
Long
id
;
/** 话题来源 */
@Excel
(
name
=
"话题来源"
)
@ApiModelProperty
(
"话题来源"
)
private
String
source
;
/** 话题名称 */
@Excel
(
name
=
"话题名称"
)
@ApiModelProperty
(
"话题名称"
)
private
String
name
;
/** 排序值(升序) */
@Excel
(
name
=
"排序值"
,
readConverterExp
=
"升=序"
)
@ApiModelProperty
(
"排序值(升序)"
)
private
Integer
sort
;
/** 是否置顶:0 否、1 是 */
@Excel
(
name
=
"是否置顶:0 否、1 是"
)
@ApiModelProperty
(
"是否置顶:0 否、1 是"
)
private
Integer
isTop
;
/** 置顶时间(降序) */
@Excel
(
name
=
"置顶时间"
,
readConverterExp
=
"降=序"
)
@ApiModelProperty
(
"置顶时间(降序)"
)
private
Date
topTime
;
/** 话题动态总点赞数 */
@Excel
(
name
=
"话题动态总点赞数"
)
@ApiModelProperty
(
"话题动态总点赞数"
)
private
Integer
likeCount
;
/** 话题动态总评论数 */
@Excel
(
name
=
"话题动态总评论数"
)
@ApiModelProperty
(
"话题动态总评论数"
)
private
Integer
commentCount
;
/** 话题热度 */
@Excel
(
name
=
"话题热度"
)
@ApiModelProperty
(
"话题热度"
)
private
Integer
heat
;
}
safe-campus-moment/src/main/java/com/tangguo/enums/IsTop.java
0 → 100644
View file @
6a781be8
package
com
.
tangguo
.
enums
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
/**
* 是否置顶
*
* @author 谈笑
* @createTime 2025-08-27 16:27:34 星期三
*/
@Getter
@AllArgsConstructor
public
enum
IsTop
{
TOP
(
1
,
"置顶"
),
NOT_TOP
(
0
,
"不置顶"
);
private
final
int
isTop
;
private
final
String
desc
;
}
safe-campus-moment/src/main/java/com/tangguo/mapper/BbsTopicMapper.java
0 → 100644
View file @
6a781be8
package
com
.
tangguo
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.tangguo.domain.BbsTopic
;
/**
* 话题Mapper接口
*
* @author ruoyi
* @date 2025-08-27
*/
public
interface
BbsTopicMapper
extends
BaseMapper
<
BbsTopic
>
{
}
safe-campus-moment/src/main/java/com/tangguo/service/IBbsTopicService.java
0 → 100644
View file @
6a781be8
package
com
.
tangguo
.
service
;
import
java.util.List
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.tangguo.domain.BbsTopic
;
/**
* 话题Service接口
*
* @author ruoyi
* @date 2025-08-27
*/
public
interface
IBbsTopicService
extends
IService
<
BbsTopic
>
{
/**
* 查询话题列表
*
* @param bbsTopic 话题
* @return 话题集合
*/
List
<
BbsTopic
>
selectBbsTopicList
(
BbsTopic
bbsTopic
);
/**
* 新增话题
*
* @param topic 话题
*/
void
addTopic
(
BbsTopic
topic
);
/**
* 修改话题
*
* @param topic 话题
*/
void
editeTopic
(
BbsTopic
topic
);
/**
* 置顶话题
*
* @param topic 话题
*/
void
topTopic
(
BbsTopic
topic
);
/**
* 删除话题
*
* @param topicId 话题Id
*/
void
deleteTopic
(
Long
topicId
);
}
safe-campus-moment/src/main/java/com/tangguo/service/impl/BbsTopicServiceImpl.java
0 → 100644
View file @
6a781be8
package
com
.
tangguo
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.tangguo.common.exception.ServiceException
;
import
com.tangguo.common.utils.StringUtils
;
import
com.tangguo.domain.BbsTopic
;
import
com.tangguo.enums.IsTop
;
import
com.tangguo.mapper.BbsTopicMapper
;
import
com.tangguo.service.IBbsTopicService
;
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
;
/**
* 话题Service业务层处理
*
* @author ruoyi
* @date 2025-08-27
*/
@Service
public
class
BbsTopicServiceImpl
extends
ServiceImpl
<
BbsTopicMapper
,
BbsTopic
>
implements
IBbsTopicService
{
@Resource
private
BbsTopicMapper
bbsTopicMapper
;
/**
* 查询话题列表
*
* @param topic 话题
* @return 话题
*/
@Override
public
List
<
BbsTopic
>
selectBbsTopicList
(
BbsTopic
topic
)
{
LambdaQueryWrapper
<
BbsTopic
>
lqw
=
Wrappers
.
lambdaQuery
();
lqw
.
orderByDesc
(
BbsTopic:
:
getCreateTime
);
lqw
.
like
(
StringUtils
.
isNotBlank
(
topic
.
getSource
()),
BbsTopic:
:
getSource
,
topic
.
getSource
());
lqw
.
like
(
StringUtils
.
isNotBlank
(
topic
.
getName
()),
BbsTopic:
:
getName
,
topic
.
getName
());
lqw
.
orderByAsc
(
BbsTopic:
:
getIsTop
);
lqw
.
orderByDesc
(
BbsTopic:
:
getTopTime
);
lqw
.
orderByAsc
(
BbsTopic:
:
getSort
);
return
bbsTopicMapper
.
selectList
(
lqw
);
}
/**
* 新增话题
*
* @param topic 话题
*/
@Override
public
void
addTopic
(
BbsTopic
topic
)
{
long
nameCount
=
this
.
count
(
Wrappers
.
lambdaQuery
(
BbsTopic
.
class
).
eq
(
BbsTopic:
:
getName
,
topic
.
getName
())
);
if
(
nameCount
>
0
)
{
throw
new
ServiceException
(
"新增失败,当前话题名称已存在。"
);
}
BbsTopic
newTopic
=
new
BbsTopic
();
newTopic
.
setSource
(
"后台管理"
);
newTopic
.
setName
(
topic
.
getName
());
newTopic
.
setSort
(
topic
.
getSort
());
this
.
save
(
newTopic
);
}
/**
* 修改话题
*
* @param topic 话题
*/
@Override
public
void
editeTopic
(
BbsTopic
topic
)
{
BbsTopic
dbTopic
=
this
.
getById
(
topic
.
getId
());
if
(
Objects
.
isNull
(
dbTopic
))
{
throw
new
ServiceException
(
"修改失败,当前话题数据不存在。"
);
}
if
(!
dbTopic
.
getName
().
equals
(
topic
.
getName
()))
{
long
nameCount
=
this
.
count
(
Wrappers
.
lambdaQuery
(
BbsTopic
.
class
).
eq
(
BbsTopic:
:
getName
,
topic
.
getName
())
);
if
(
nameCount
>
0
)
{
throw
new
ServiceException
(
"修改失败,当前话题名称已存在。"
);
}
}
BbsTopic
updTopic
=
new
BbsTopic
();
updTopic
.
setId
(
dbTopic
.
getId
());
updTopic
.
setName
(
topic
.
getName
());
updTopic
.
setSort
(
topic
.
getSort
());
this
.
updateById
(
updTopic
);
}
/**
* 置顶话题
*
* @param topic 话题
*/
@Override
public
void
topTopic
(
BbsTopic
topic
)
{
BbsTopic
dbTopic
=
this
.
getById
(
topic
.
getId
());
if
(
Objects
.
isNull
(
dbTopic
))
{
throw
new
ServiceException
(
"置顶失败,当前话题数据不存在。"
);
}
Integer
isTop
=
topic
.
getIsTop
();
if
(!
dbTopic
.
getIsTop
().
equals
(
isTop
))
{
LambdaUpdateWrapper
<
BbsTopic
>
wrapper
=
Wrappers
.
lambdaUpdate
(
BbsTopic
.
class
);
wrapper
.
set
(
BbsTopic:
:
getId
,
dbTopic
.
getId
());
if
(
IsTop
.
TOP
.
getIsTop
()
==
isTop
)
{
wrapper
.
set
(
BbsTopic:
:
getIsTop
,
IsTop
.
TOP
.
getIsTop
());
wrapper
.
set
(
BbsTopic:
:
getTopTime
,
new
Date
());
}
else
{
wrapper
.
set
(
BbsTopic:
:
getIsTop
,
IsTop
.
NOT_TOP
.
getIsTop
());
wrapper
.
set
(
BbsTopic:
:
getTopTime
,
null
);
}
this
.
update
(
wrapper
);
}
}
/**
* 删除话题
*
* @param topicId 话题Id
*/
@Override
public
void
deleteTopic
(
Long
topicId
)
{
this
.
removeById
(
topicId
);
}
}
safe-campus-moment/src/main/resources/mapper/BbsTopicMapper.xml
0 → 100644
View file @
6a781be8
<?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.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>
safe-campus-points/pom.xml
0 → 100644
View file @
6a781be8
<?xml version="1.0" encoding="UTF-8"?>
<project
xmlns=
"http://maven.apache.org/POM/4.0.0"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<modelVersion>
4.0.0
</modelVersion>
<parent>
<groupId>
com.tangguo
</groupId>
<artifactId>
safe-campus-bbs
</artifactId>
<version>
3.8.5
</version>
</parent>
<artifactId>
safe-campus-points
</artifactId>
<description>
points积分模块
</description>
<dependencies>
<!-- 通用工具-->
<dependency>
<groupId>
com.tangguo
</groupId>
<artifactId>
safe-campus-common
</artifactId>
</dependency>
</dependencies>
</project>
safe-campus-quartz/pom.xml
View file @
6a781be8
...
...
@@ -4,7 +4,7 @@
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<parent>
<artifactId>
safe-campus-bbs
</artifactId>
<groupId>
com.
ruoyi
</groupId>
<groupId>
com.
tangguo
</groupId>
<version>
3.8.5
</version>
</parent>
<modelVersion>
4.0.0
</modelVersion>
...
...
@@ -30,7 +30,7 @@
<!-- 通用工具-->
<dependency>
<groupId>
com.
ruoyi
</groupId>
<groupId>
com.
tangguo
</groupId>
<artifactId>
safe-campus-common
</artifactId>
</dependency>
</dependencies>
...
...
safe-campus-quartz/src/main/java/com/tangguo/quartz/config/ScheduleConfig.java
View file @
6a781be8
//package com.
ruoyi
.quartz.config;
//package com.
tangguo
.quartz.config;
//
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
...
...
safe-campus-system/pom.xml
View file @
6a781be8
...
...
@@ -7,7 +7,7 @@
<parent>
<artifactId>
safe-campus-bbs
</artifactId>
<groupId>
com.
ruoyi
</groupId>
<groupId>
com.
tangguo
</groupId>
<version>
3.8.5
</version>
</parent>
...
...
@@ -17,7 +17,7 @@
<dependencies>
<!-- 通用工具-->
<dependency>
<groupId>
com.
ruoyi
</groupId>
<groupId>
com.
tangguo
</groupId>
<artifactId>
safe-campus-common
</artifactId>
</dependency>
</dependencies>
...
...
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