Commit 349ab971 authored by 万成波's avatar 万成波

积分商品

parent 4d5c2a29
......@@ -74,7 +74,7 @@ token:
mybatis-plus:
# 不支持多包, 如有需要可在注解配置 或 提升扫包等级
# 例如 com.**.**.mapper
mapperPackage: com.**.**.mapper
mapperPackage: com.tangguo.**.mapper
# 对应的 XML 文件位置
mapper-locations: classpath*:mapper/**/*Mapper.xml
# 实体扫描,多个package用逗号或者分号分隔
......
......@@ -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>
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;
......
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));
}
}
......@@ -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;
/**
......
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;
}
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);
}
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);
}
......@@ -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;
......
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);
}
}
......@@ -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.*;
/**
......
......@@ -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;
/**
......
<?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>
<?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>
<?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>
......@@ -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>
......@@ -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>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment