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
64f2e23e
Commit
64f2e23e
authored
Sep 01, 2025
by
万成波
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
动态
parent
e9ce2625
Changes
31
Hide whitespace changes
Inline
Side-by-side
Showing
31 changed files
with
781 additions
and
87 deletions
+781
-87
safe-campus-admin/src/main/resources/application-dev.yml
safe-campus-admin/src/main/resources/application-dev.yml
+10
-1
safe-campus-common/pom.xml
safe-campus-common/pom.xml
+5
-0
safe-campus-moment/src/main/java/com/tangguo/controller/BbsMomentController.java
...main/java/com/tangguo/controller/BbsMomentController.java
+57
-0
safe-campus-moment/src/main/java/com/tangguo/domain/BbsMoment.java
...us-moment/src/main/java/com/tangguo/domain/BbsMoment.java
+120
-0
safe-campus-moment/src/main/java/com/tangguo/domain/BbsMomentAttachments.java
...rc/main/java/com/tangguo/domain/BbsMomentAttachments.java
+65
-0
safe-campus-moment/src/main/java/com/tangguo/domain/BbsMomentComment.java
...nt/src/main/java/com/tangguo/domain/BbsMomentComment.java
+73
-73
safe-campus-moment/src/main/java/com/tangguo/domain/BbsMomentLike.java
...oment/src/main/java/com/tangguo/domain/BbsMomentLike.java
+50
-0
safe-campus-moment/src/main/java/com/tangguo/domain/BbsMomentVote.java
...oment/src/main/java/com/tangguo/domain/BbsMomentVote.java
+50
-0
safe-campus-moment/src/main/java/com/tangguo/domain/BbsMomentVoteOption.java
...src/main/java/com/tangguo/domain/BbsMomentVoteOption.java
+70
-0
safe-campus-moment/src/main/java/com/tangguo/domain/result/DataImportResult.java
...main/java/com/tangguo/domain/result/DataImportResult.java
+1
-1
safe-campus-moment/src/main/java/com/tangguo/mapper/BbsMomentAttachmentsMapper.java
...n/java/com/tangguo/mapper/BbsMomentAttachmentsMapper.java
+13
-0
safe-campus-moment/src/main/java/com/tangguo/mapper/BbsMomentLikeMapper.java
...src/main/java/com/tangguo/mapper/BbsMomentLikeMapper.java
+13
-0
safe-campus-moment/src/main/java/com/tangguo/mapper/BbsMomentMapper.java
...ent/src/main/java/com/tangguo/mapper/BbsMomentMapper.java
+13
-0
safe-campus-moment/src/main/java/com/tangguo/mapper/BbsMomentVoteMapper.java
...src/main/java/com/tangguo/mapper/BbsMomentVoteMapper.java
+13
-0
safe-campus-moment/src/main/java/com/tangguo/mapper/BbsMomentVoteOptionMapper.java
...in/java/com/tangguo/mapper/BbsMomentVoteOptionMapper.java
+13
-0
safe-campus-moment/src/main/java/com/tangguo/service/IBbsMomentAttachmentsService.java
...ava/com/tangguo/service/IBbsMomentAttachmentsService.java
+15
-0
safe-campus-moment/src/main/java/com/tangguo/service/IBbsMomentLikeService.java
.../main/java/com/tangguo/service/IBbsMomentLikeService.java
+16
-0
safe-campus-moment/src/main/java/com/tangguo/service/IBbsMomentService.java
.../src/main/java/com/tangguo/service/IBbsMomentService.java
+24
-0
safe-campus-moment/src/main/java/com/tangguo/service/IBbsMomentVoteOptionService.java
...java/com/tangguo/service/IBbsMomentVoteOptionService.java
+14
-0
safe-campus-moment/src/main/java/com/tangguo/service/IBbsMomentVoteService.java
.../main/java/com/tangguo/service/IBbsMomentVoteService.java
+14
-0
safe-campus-moment/src/main/java/com/tangguo/service/impl/BbsMomentAttachmentsServiceImpl.java
...tangguo/service/impl/BbsMomentAttachmentsServiceImpl.java
+23
-0
safe-campus-moment/src/main/java/com/tangguo/service/impl/BbsMomentLikeServiceImpl.java
...va/com/tangguo/service/impl/BbsMomentLikeServiceImpl.java
+23
-0
safe-campus-moment/src/main/java/com/tangguo/service/impl/BbsMomentServiceImpl.java
...n/java/com/tangguo/service/impl/BbsMomentServiceImpl.java
+35
-0
safe-campus-moment/src/main/java/com/tangguo/service/impl/BbsMomentVoteOptionServiceImpl.java
.../tangguo/service/impl/BbsMomentVoteOptionServiceImpl.java
+24
-0
safe-campus-moment/src/main/java/com/tangguo/service/impl/BbsMomentVoteServiceImpl.java
...va/com/tangguo/service/impl/BbsMomentVoteServiceImpl.java
+23
-0
safe-campus-points/src/main/java/com/tangguo/controller/BbsPointsSettingController.java
...va/com/tangguo/controller/BbsPointsSettingController.java
+0
-4
safe-campus-points/src/main/java/com/tangguo/controller/BbsUserPointsExchangeController.java
...m/tangguo/controller/BbsUserPointsExchangeController.java
+0
-1
safe-campus-points/src/main/java/com/tangguo/domain/vo/QwmhSysUserVO.java
...ts/src/main/java/com/tangguo/domain/vo/QwmhSysUserVO.java
+0
-2
safe-campus-points/src/main/java/com/tangguo/mapper/BbsUserPointsMapper.java
...src/main/java/com/tangguo/mapper/BbsUserPointsMapper.java
+0
-1
safe-campus-points/src/main/java/com/tangguo/service/impl/BbsPointsSettingServiceImpl.java
...com/tangguo/service/impl/BbsPointsSettingServiceImpl.java
+4
-3
safe-campus-points/src/main/java/com/tangguo/service/impl/BbsUserPointsDetailServiceImpl.java
.../tangguo/service/impl/BbsUserPointsDetailServiceImpl.java
+0
-1
No files found.
safe-campus-admin/src/main/resources/application-dev.yml
View file @
64f2e23e
...
...
@@ -63,7 +63,8 @@ spring:
wall
:
config
:
multi-statement-allow
:
true
# redis 配置
# Redis配置
redis
:
# 地址
host
:
localhost
...
...
@@ -85,3 +86,11 @@ spring:
max-active
:
8
# #连接池最大阻塞等待时间(使用负值表示没有限制)
max-wait
:
-1ms
# ActiveMQ配置
activemq
:
broker-url
:
tcp://127.0.0.1:61616
packages
:
trust-all
:
true
user
:
admin
password
:
admin
safe-campus-common/pom.xml
View file @
64f2e23e
...
...
@@ -181,6 +181,11 @@
<artifactId>
weixin-java-cp
</artifactId>
<version>
4.7.0
</version>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-activemq
</artifactId>
</dependency>
</dependencies>
</project>
safe-campus-moment/src/main/java/com/tangguo/controller/BbsMomentController.java
0 → 100644
View file @
64f2e23e
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.BbsMoment
;
import
com.tangguo.service.IBbsMomentService
;
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.List
;
/**
* 动态Controller
*
* @author ruoyi
* @date 2025-09-01
*/
@Api
(
tags
=
"动态管理"
)
@RestController
@RequestMapping
(
"/points/points"
)
public
class
BbsMomentController
extends
BaseController
{
@Resource
private
IBbsMomentService
bbsMomentService
;
/**
* 查询动态列表
*/
@ApiOperation
(
"查询动态列表"
)
@PreAuthorize
(
"@ss.hasPermi('points:points:list')"
)
@GetMapping
(
"/list"
)
public
TableDataInfo
list
(
BbsMoment
bbsMoment
)
{
startPage
();
List
<
BbsMoment
>
list
=
bbsMomentService
.
selectBbsMomentList
(
bbsMoment
);
return
getDataTable
(
list
);
}
/**
* 删除动态
*/
@ApiOperation
(
"删除动态"
)
@PreAuthorize
(
"@ss.hasPermi('points:points:remove')"
)
@Log
(
title
=
"动态"
,
businessType
=
BusinessType
.
DELETE
)
@DeleteMapping
(
"/{id}"
)
public
AjaxResult
remove
(
@PathVariable
Long
id
)
{
return
toAjax
(
bbsMomentService
.
removeById
(
id
));
}
}
safe-campus-moment/src/main/java/com/tangguo/domain/BbsMoment.java
0 → 100644
View file @
64f2e23e
package
com
.
tangguo
.
domain
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
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_moment
*
* @author ruoyi
* @date 2025-09-01
*/
@Data
@ToString
@NoArgsConstructor
@Accessors
(
chain
=
true
)
@TableName
(
"bbs_moment"
)
@ApiModel
(
value
=
"BbsMoment"
,
description
=
"动态实体"
)
public
class
BbsMoment
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/** ID */
@TableId
(
type
=
IdType
.
AUTO
)
@ApiModelProperty
(
"ID"
)
private
Long
id
;
/** 发布人用户名 */
@Excel
(
name
=
"发布人用户名"
)
@ApiModelProperty
(
"发布人用户名"
)
private
String
userName
;
/** 动态内容 */
@Excel
(
name
=
"动态内容"
)
@ApiModelProperty
(
"动态内容"
)
private
String
content
;
/** 动态类型:IMAGE 图片动态、VIDEO 视频动态 */
@Excel
(
name
=
"动态类型:IMAGE 图片动态、VIDEO 视频动态"
)
@ApiModelProperty
(
"动态类型:IMAGE 图片动态、VIDEO 视频动态"
)
private
String
type
;
/** 话题名称(逗号分割) */
@Excel
(
name
=
"话题名称"
,
readConverterExp
=
"逗=号分割"
)
@ApiModelProperty
(
"话题名称(逗号分割)"
)
private
String
topicNames
;
/** 话题Ids(逗号分割) */
@Excel
(
name
=
"话题Ids"
,
readConverterExp
=
"逗=号分割"
)
@ApiModelProperty
(
"话题Ids(逗号分割)"
)
private
String
topicIds
;
/** 外部链接地址 */
@Excel
(
name
=
"外部链接地址"
)
@ApiModelProperty
(
"外部链接地址"
)
private
String
linkUrl
;
/** 是否开启评论:0 否、1 是 */
@Excel
(
name
=
"是否开启评论:0 否、1 是"
)
@ApiModelProperty
(
"是否开启评论:0 否、1 是"
)
private
Integer
isEnableComment
;
/** 是否精选评论:0 否、1 是 */
@Excel
(
name
=
"是否精选评论:0 否、1 是"
)
@ApiModelProperty
(
"是否精选评论:0 否、1 是"
)
private
Integer
isEnableFeaturedComment
;
/** 是否开启投票:0 否、1 是 */
@Excel
(
name
=
"是否开启投票:0 否、1 是"
)
@ApiModelProperty
(
"是否开启投票:0 否、1 是"
)
private
Integer
isEnableVote
;
/** 投票标题 */
@Excel
(
name
=
"投票标题"
)
@ApiModelProperty
(
"投票标题"
)
private
String
voteTitle
;
/** 投票选项类型:TEXT 文字、IMAGE 图片 */
@Excel
(
name
=
"投票选项类型:TEXT 文字、IMAGE 图片"
)
@ApiModelProperty
(
"投票选项类型:TEXT 文字、IMAGE 图片"
)
private
String
voteOptionType
;
/** 投票开始时间 */
@JsonFormat
(
pattern
=
"yyyy-MM-dd"
)
@Excel
(
name
=
"投票开始时间"
,
width
=
30
,
dateFormat
=
"yyyy-MM-dd"
)
@ApiModelProperty
(
"投票开始时间"
)
private
Date
voteStartTime
;
/** 投票结束时间 */
@JsonFormat
(
pattern
=
"yyyy-MM-dd"
)
@Excel
(
name
=
"投票结束时间"
,
width
=
30
,
dateFormat
=
"yyyy-MM-dd"
)
@ApiModelProperty
(
"投票结束时间"
)
private
Date
voteEndTime
;
/** 投票选项JSON */
@Excel
(
name
=
"投票选项JSON"
)
@ApiModelProperty
(
"投票选项JSON"
)
private
String
voteOptions
;
/** 动态点赞人数 */
@Excel
(
name
=
"动态点赞人数"
)
@ApiModelProperty
(
"动态点赞人数"
)
private
Integer
likeCount
;
/** 动态投票人数 */
@Excel
(
name
=
"动态投票人数"
)
@ApiModelProperty
(
"动态投票人数"
)
private
Integer
voteCount
;
}
safe-campus-moment/src/main/java/com/tangguo/domain/BbsMomentAttachments.java
0 → 100644
View file @
64f2e23e
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
;
/**
* 动态附件对象 bbs_moment_attachments
*
* @author ruoyi
* @date 2025-09-01
*/
@Data
@ToString
@NoArgsConstructor
@Accessors
(
chain
=
true
)
@TableName
(
"bbs_moment_attachments"
)
@ApiModel
(
value
=
"BbsMomentAttachments"
,
description
=
"动态附件实体"
)
public
class
BbsMomentAttachments
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
userName
;
/** 附件名称 */
@Excel
(
name
=
"附件名称"
)
@ApiModelProperty
(
"附件名称"
)
private
String
name
;
/** 附件类型:图片 IMAGE、视频 VIDEO */
@Excel
(
name
=
"附件类型:图片 IMAGE、视频 VIDEO"
)
@ApiModelProperty
(
"附件类型:图片 IMAGE、视频 VIDEO"
)
private
String
type
;
/** 附件预览地址 */
@Excel
(
name
=
"附件预览地址"
)
@ApiModelProperty
(
"附件预览地址"
)
private
String
url
;
/** 文件扩展名:PNG、JPG、MP4 */
@Excel
(
name
=
"文件扩展名:PNG、JPG、MP4"
)
@ApiModelProperty
(
"文件扩展名:PNG、JPG、MP4"
)
private
String
fileExt
;
}
safe-campus-moment/src/main/java/com/tangguo/domain/BbsMomentComment.java
View file @
64f2e23e
...
...
@@ -28,78 +28,78 @@ import java.util.List;
@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
;
/** 删除评论内容 */
@Excel
(
name
=
"删除评论内容"
)
@ApiModelProperty
(
"删除评论内容"
)
private
String
deleteComment
;
/**
* 动态内容
*/
@TableField
(
exist
=
false
)
private
String
momentContent
;
/**
* 子评论和回复
*/
@TableField
(
exist
=
false
)
private
List
<
BbsMomentComment
>
comments
;
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
;
/** 删除评论内容 */
@Excel
(
name
=
"删除评论内容"
)
@ApiModelProperty
(
"删除评论内容"
)
private
String
deleteComment
;
/**
* 动态内容
*/
@TableField
(
exist
=
false
)
private
String
momentContent
;
/**
* 子评论和回复
*/
@TableField
(
exist
=
false
)
private
List
<
BbsMomentComment
>
comments
;
}
safe-campus-moment/src/main/java/com/tangguo/domain/BbsMomentLike.java
0 → 100644
View file @
64f2e23e
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
;
/**
* 动态点赞记录对象 bbs_moment_like
*
* @author ruoyi
* @date 2025-09-01
*/
@Data
@ToString
@NoArgsConstructor
@Accessors
(
chain
=
true
)
@TableName
(
"bbs_moment_like"
)
@ApiModel
(
value
=
"BbsMomentLike"
,
description
=
"动态点赞记录实体"
)
public
class
BbsMomentLike
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
userName
;
/** 点赞状态:0 取消、1 正常 */
@Excel
(
name
=
"点赞状态:0 取消、1 正常"
)
@ApiModelProperty
(
"点赞状态:0 取消、1 正常"
)
private
Integer
likeStatus
;
}
safe-campus-moment/src/main/java/com/tangguo/domain/BbsMomentVote.java
0 → 100644
View file @
64f2e23e
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
;
/**
* 动态投票记录对象 bbs_moment_vote
*
* @author ruoyi
* @date 2025-09-01
*/
@Data
@ToString
@NoArgsConstructor
@Accessors
(
chain
=
true
)
@TableName
(
"bbs_moment_vote"
)
@ApiModel
(
value
=
"BbsMomentVote"
,
description
=
"动态投票记录实体"
)
public
class
BbsMomentVote
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
userName
;
/** 投票选项编码 */
@Excel
(
name
=
"投票选项编码"
)
@ApiModelProperty
(
"投票选项编码"
)
private
String
optionCode
;
}
safe-campus-moment/src/main/java/com/tangguo/domain/BbsMomentVoteOption.java
0 → 100644
View file @
64f2e23e
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
;
/**
* 动态投票选项对象 bbs_moment_vote_option
*
* @author ruoyi
* @date 2025-09-01
*/
@Data
@ToString
@NoArgsConstructor
@Accessors
(
chain
=
true
)
@TableName
(
"bbs_moment_vote_option"
)
@ApiModel
(
value
=
"BbsMomentVoteOption"
,
description
=
"动态投票选项实体"
)
public
class
BbsMomentVoteOption
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
;
/** 选项类型:TEXT 文字、IMAGE 图片 */
@Excel
(
name
=
"选项类型:TEXT 文字、IMAGE 图片"
)
@ApiModelProperty
(
"选项类型:TEXT 文字、IMAGE 图片"
)
private
String
type
;
/** 选项名称 */
@Excel
(
name
=
"选项名称"
)
@ApiModelProperty
(
"选项名称"
)
private
String
name
;
/** 选项编码 */
@Excel
(
name
=
"选项编码"
)
@ApiModelProperty
(
"选项编码"
)
private
String
code
;
/** 图片地址 */
@Excel
(
name
=
"图片地址"
)
@ApiModelProperty
(
"图片地址"
)
private
String
imageUrl
;
/** 排序值(升序) */
@Excel
(
name
=
"排序值"
,
readConverterExp
=
"升=序"
)
@ApiModelProperty
(
"排序值(升序)"
)
private
Integer
sort
;
/** 投票人数 */
@Excel
(
name
=
"投票人数"
)
@ApiModelProperty
(
"投票人数"
)
private
Integer
voteCount
;
}
safe-campus-moment/src/main/java/com/tangguo/domain/result/DataImportResult.java
View file @
64f2e23e
...
...
@@ -13,7 +13,7 @@ import java.util.List;
* @createTime 2025-08-28 09:43:53 星期四
*/
@Data
public
class
DataImportResult
<
T
>
implements
Serializable
{
public
class
DataImportResult
<
T
>
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
1544586244818112713L
;
...
...
safe-campus-moment/src/main/java/com/tangguo/mapper/BbsMomentAttachmentsMapper.java
0 → 100644
View file @
64f2e23e
package
com
.
tangguo
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.tangguo.domain.BbsMomentAttachments
;
/**
* 动态附件Mapper接口
*
* @author ruoyi
* @date 2025-09-01
*/
public
interface
BbsMomentAttachmentsMapper
extends
BaseMapper
<
BbsMomentAttachments
>
{
}
safe-campus-moment/src/main/java/com/tangguo/mapper/BbsMomentLikeMapper.java
0 → 100644
View file @
64f2e23e
package
com
.
tangguo
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.tangguo.domain.BbsMomentLike
;
/**
* 动态点赞记录Mapper接口
*
* @author ruoyi
* @date 2025-09-01
*/
public
interface
BbsMomentLikeMapper
extends
BaseMapper
<
BbsMomentLike
>
{
}
safe-campus-moment/src/main/java/com/tangguo/mapper/BbsMomentMapper.java
0 → 100644
View file @
64f2e23e
package
com
.
tangguo
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.tangguo.domain.BbsMoment
;
/**
* 动态Mapper接口
*
* @author ruoyi
* @date 2025-09-01
*/
public
interface
BbsMomentMapper
extends
BaseMapper
<
BbsMoment
>
{
}
safe-campus-moment/src/main/java/com/tangguo/mapper/BbsMomentVoteMapper.java
0 → 100644
View file @
64f2e23e
package
com
.
tangguo
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.tangguo.domain.BbsMomentVote
;
/**
* 动态投票记录Mapper接口
*
* @author ruoyi
* @date 2025-09-01
*/
public
interface
BbsMomentVoteMapper
extends
BaseMapper
<
BbsMomentVote
>
{
}
safe-campus-moment/src/main/java/com/tangguo/mapper/BbsMomentVoteOptionMapper.java
0 → 100644
View file @
64f2e23e
package
com
.
tangguo
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.tangguo.domain.BbsMomentVoteOption
;
/**
* 动态投票选项Mapper接口
*
* @author ruoyi
* @date 2025-09-01
*/
public
interface
BbsMomentVoteOptionMapper
extends
BaseMapper
<
BbsMomentVoteOption
>
{
}
safe-campus-moment/src/main/java/com/tangguo/service/IBbsMomentAttachmentsService.java
0 → 100644
View file @
64f2e23e
package
com
.
tangguo
.
service
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.tangguo.domain.BbsMomentAttachments
;
/**
* 动态附件Service接口
*
* @author ruoyi
* @date 2025-09-01
*/
public
interface
IBbsMomentAttachmentsService
extends
IService
<
BbsMomentAttachments
>
{
}
safe-campus-moment/src/main/java/com/tangguo/service/IBbsMomentLikeService.java
0 → 100644
View file @
64f2e23e
package
com
.
tangguo
.
service
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.tangguo.domain.BbsMomentLike
;
/**
* 动态点赞记录Service接口
*
* @author ruoyi
* @date 2025-09-01
*/
public
interface
IBbsMomentLikeService
extends
IService
<
BbsMomentLike
>
{
}
safe-campus-moment/src/main/java/com/tangguo/service/IBbsMomentService.java
0 → 100644
View file @
64f2e23e
package
com
.
tangguo
.
service
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.tangguo.domain.BbsMoment
;
import
java.util.List
;
/**
* 动态Service接口
*
* @author ruoyi
* @date 2025-09-01
*/
public
interface
IBbsMomentService
extends
IService
<
BbsMoment
>
{
/**
* 查询动态列表
*
* @param bbsMoment 动态
* @return 动态集合
*/
public
List
<
BbsMoment
>
selectBbsMomentList
(
BbsMoment
bbsMoment
);
}
safe-campus-moment/src/main/java/com/tangguo/service/IBbsMomentVoteOptionService.java
0 → 100644
View file @
64f2e23e
package
com
.
tangguo
.
service
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.tangguo.domain.BbsMomentVoteOption
;
/**
* 动态投票选项Service接口
*
* @author ruoyi
* @date 2025-09-01
*/
public
interface
IBbsMomentVoteOptionService
extends
IService
<
BbsMomentVoteOption
>
{
}
safe-campus-moment/src/main/java/com/tangguo/service/IBbsMomentVoteService.java
0 → 100644
View file @
64f2e23e
package
com
.
tangguo
.
service
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.tangguo.domain.BbsMomentVote
;
/**
* 动态投票记录Service接口
*
* @author ruoyi
* @date 2025-09-01
*/
public
interface
IBbsMomentVoteService
extends
IService
<
BbsMomentVote
>
{
}
safe-campus-moment/src/main/java/com/tangguo/service/impl/BbsMomentAttachmentsServiceImpl.java
0 → 100644
View file @
64f2e23e
package
com
.
tangguo
.
service
.
impl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.tangguo.domain.BbsMomentAttachments
;
import
com.tangguo.mapper.BbsMomentAttachmentsMapper
;
import
com.tangguo.service.IBbsMomentAttachmentsService
;
import
org.springframework.stereotype.Service
;
import
javax.annotation.Resource
;
/**
* 动态附件Service业务层处理
*
* @author ruoyi
* @date 2025-09-01
*/
@Service
public
class
BbsMomentAttachmentsServiceImpl
extends
ServiceImpl
<
BbsMomentAttachmentsMapper
,
BbsMomentAttachments
>
implements
IBbsMomentAttachmentsService
{
@Resource
private
BbsMomentAttachmentsMapper
bbsMomentAttachmentsMapper
;
}
safe-campus-moment/src/main/java/com/tangguo/service/impl/BbsMomentLikeServiceImpl.java
0 → 100644
View file @
64f2e23e
package
com
.
tangguo
.
service
.
impl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.tangguo.domain.BbsMomentLike
;
import
com.tangguo.mapper.BbsMomentLikeMapper
;
import
com.tangguo.service.IBbsMomentLikeService
;
import
org.springframework.stereotype.Service
;
import
javax.annotation.Resource
;
/**
* 动态点赞记录Service业务层处理
*
* @author ruoyi
* @date 2025-09-01
*/
@Service
public
class
BbsMomentLikeServiceImpl
extends
ServiceImpl
<
BbsMomentLikeMapper
,
BbsMomentLike
>
implements
IBbsMomentLikeService
{
@Resource
private
BbsMomentLikeMapper
bbsMomentLikeMapper
;
}
safe-campus-moment/src/main/java/com/tangguo/service/impl/BbsMomentServiceImpl.java
0 → 100644
View file @
64f2e23e
package
com
.
tangguo
.
service
.
impl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.tangguo.domain.BbsMoment
;
import
com.tangguo.mapper.BbsMomentMapper
;
import
com.tangguo.service.IBbsMomentService
;
import
org.springframework.stereotype.Service
;
import
javax.annotation.Resource
;
import
java.util.List
;
/**
* 动态Service业务层处理
*
* @author ruoyi
* @date 2025-09-01
*/
@Service
public
class
BbsMomentServiceImpl
extends
ServiceImpl
<
BbsMomentMapper
,
BbsMoment
>
implements
IBbsMomentService
{
@Resource
private
BbsMomentMapper
bbsMomentMapper
;
/**
* 查询动态列表
*
* @param bbsMoment 动态
* @return 动态
*/
@Override
public
List
<
BbsMoment
>
selectBbsMomentList
(
BbsMoment
bbsMoment
)
{
return
bbsMomentMapper
.
selectList
(
null
);
}
}
safe-campus-moment/src/main/java/com/tangguo/service/impl/BbsMomentVoteOptionServiceImpl.java
0 → 100644
View file @
64f2e23e
package
com
.
tangguo
.
service
.
impl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.tangguo.domain.BbsMomentVoteOption
;
import
com.tangguo.mapper.BbsMomentVoteOptionMapper
;
import
com.tangguo.service.IBbsMomentVoteOptionService
;
import
org.springframework.stereotype.Service
;
import
javax.annotation.Resource
;
/**
* 动态投票选项Service业务层处理
*
* @author ruoyi
* @date 2025-09-01
*/
@Service
public
class
BbsMomentVoteOptionServiceImpl
extends
ServiceImpl
<
BbsMomentVoteOptionMapper
,
BbsMomentVoteOption
>
implements
IBbsMomentVoteOptionService
{
@Resource
private
BbsMomentVoteOptionMapper
bbsMomentVoteOptionMapper
;
}
safe-campus-moment/src/main/java/com/tangguo/service/impl/BbsMomentVoteServiceImpl.java
0 → 100644
View file @
64f2e23e
package
com
.
tangguo
.
service
.
impl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.tangguo.domain.BbsMomentVote
;
import
com.tangguo.mapper.BbsMomentVoteMapper
;
import
com.tangguo.service.IBbsMomentVoteService
;
import
org.springframework.stereotype.Service
;
import
javax.annotation.Resource
;
/**
* 动态投票记录Service业务层处理
*
* @author ruoyi
* @date 2025-09-01
*/
@Service
public
class
BbsMomentVoteServiceImpl
extends
ServiceImpl
<
BbsMomentVoteMapper
,
BbsMomentVote
>
implements
IBbsMomentVoteService
{
@Resource
private
BbsMomentVoteMapper
bbsMomentVoteMapper
;
}
safe-campus-points/src/main/java/com/tangguo/controller/BbsPointsSettingController.java
View file @
64f2e23e
...
...
@@ -3,9 +3,7 @@ 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.common.utils.poi.ExcelUtil
;
import
com.tangguo.domain.BbsPointsSetting
;
import
com.tangguo.service.IBbsPointsSettingService
;
import
io.swagger.annotations.Api
;
...
...
@@ -14,8 +12,6 @@ import org.springframework.security.access.prepost.PreAuthorize;
import
org.springframework.web.bind.annotation.*
;
import
javax.annotation.Resource
;
import
javax.servlet.http.HttpServletResponse
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.Map
;
...
...
safe-campus-points/src/main/java/com/tangguo/controller/BbsUserPointsExchangeController.java
View file @
64f2e23e
...
...
@@ -7,7 +7,6 @@ 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.common.utils.poi.ExcelUtil
;
import
com.tangguo.domain.BbsPointsGoods
;
import
com.tangguo.domain.BbsUserPointsExchange
;
import
com.tangguo.domain.vo.QwmhSysUserVO
;
...
...
safe-campus-points/src/main/java/com/tangguo/domain/vo/QwmhSysUserVO.java
View file @
64f2e23e
package
com
.
tangguo
.
domain
.
vo
;
import
com.tangguo.common.annotation.Excel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
/**
...
...
safe-campus-points/src/main/java/com/tangguo/mapper/BbsUserPointsMapper.java
View file @
64f2e23e
...
...
@@ -2,7 +2,6 @@ package com.tangguo.mapper;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.tangguo.domain.BbsUserPoints
;
import
com.tangguo.domain.vo.QwmhSysUserVO
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
...
...
safe-campus-points/src/main/java/com/tangguo/service/impl/BbsPointsSettingServiceImpl.java
View file @
64f2e23e
package
com
.
tangguo
.
service
.
impl
;
import
cn.hutool.core.util.IdUtil
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
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.BbsPointsSetting
;
import
com.tangguo.enums.PointsSettingType
;
import
com.tangguo.mapper.BbsPointsSettingMapper
;
...
...
@@ -13,7 +11,10 @@ import com.tangguo.service.IBbsPointsSettingService;
import
org.springframework.stereotype.Service
;
import
javax.annotation.Resource
;
import
java.util.*
;
import
java.util.LinkedHashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Objects
;
import
java.util.stream.Collectors
;
/**
...
...
safe-campus-points/src/main/java/com/tangguo/service/impl/BbsUserPointsDetailServiceImpl.java
View file @
64f2e23e
...
...
@@ -6,7 +6,6 @@ import com.tangguo.domain.BbsUserPointsDetail;
import
com.tangguo.mapper.BbsUserPointsDetailMapper
;
import
com.tangguo.service.IBbsUserPointsDetailService
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
javax.annotation.Resource
;
import
java.util.List
;
...
...
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