From f965fdaee3140ccd8fe8c83ecb27432bd5bb5080 Mon Sep 17 00:00:00 2001 From: wxl <727869402@qq.com> Date: Wed, 25 Dec 2024 00:07:09 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E5=9F=BA=E6=9C=AC=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../follow/controller/FollowController.java | 88 +++++++++++++++++++ .../business/follow/domain/FollowDto.java | 51 +++++++++++ .../business/follow/domain/FollowVo.java | 47 ++++++++++ .../admin/business/follow/entity/Follow.java | 56 ++++++++++++ .../business/follow/mapper/FollowMapper.java | 28 ++++++ .../follow/mapper/xml/FollowMapper.xml | 31 +++++++ .../follow/service/FollowService.java | 28 ++++++ .../service/impl/FollowServiceImpl.java | 44 ++++++++++ .../controller/StarNotesController.java | 88 +++++++++++++++++++ .../starNotes/domain/StarNotesDto.java | 55 ++++++++++++ .../starNotes/domain/StarNotesVo.java | 51 +++++++++++ .../business/starNotes/entity/StarNotes.java | 62 +++++++++++++ .../starNotes/mapper/StarNotesMapper.java | 28 ++++++ .../starNotes/mapper/xml/StarNotesMapper.xml | 36 ++++++++ .../starNotes/service/StarNotesService.java | 29 ++++++ .../service/impl/StarNotesServiceImpl.java | 36 ++++++++ .../upNotes/controller/UpNotesController.java | 88 +++++++++++++++++++ .../business/upNotes/domain/UpNotesDto.java | 55 ++++++++++++ .../business/upNotes/domain/UpNotesVo.java | 53 +++++++++++ .../business/upNotes/entity/UpNotes.java | 62 +++++++++++++ .../upNotes/mapper/UpNotesMapper.java | 32 +++++++ .../upNotes/mapper/xml/UpNotesMapper.xml | 39 ++++++++ .../upNotes/service/UpNotesService.java | 30 +++++++ .../service/impl/UpNotesServiceImpl.java | 51 +++++++++++ 24 files changed, 1168 insertions(+) create mode 100644 src/main/java/com/dd/admin/business/follow/controller/FollowController.java create mode 100644 src/main/java/com/dd/admin/business/follow/domain/FollowDto.java create mode 100644 src/main/java/com/dd/admin/business/follow/domain/FollowVo.java create mode 100644 src/main/java/com/dd/admin/business/follow/entity/Follow.java create mode 100644 src/main/java/com/dd/admin/business/follow/mapper/FollowMapper.java create mode 100644 src/main/java/com/dd/admin/business/follow/mapper/xml/FollowMapper.xml create mode 100644 src/main/java/com/dd/admin/business/follow/service/FollowService.java create mode 100644 src/main/java/com/dd/admin/business/follow/service/impl/FollowServiceImpl.java create mode 100644 src/main/java/com/dd/admin/business/starNotes/controller/StarNotesController.java create mode 100644 src/main/java/com/dd/admin/business/starNotes/domain/StarNotesDto.java create mode 100644 src/main/java/com/dd/admin/business/starNotes/domain/StarNotesVo.java create mode 100644 src/main/java/com/dd/admin/business/starNotes/entity/StarNotes.java create mode 100644 src/main/java/com/dd/admin/business/starNotes/mapper/StarNotesMapper.java create mode 100644 src/main/java/com/dd/admin/business/starNotes/mapper/xml/StarNotesMapper.xml create mode 100644 src/main/java/com/dd/admin/business/starNotes/service/StarNotesService.java create mode 100644 src/main/java/com/dd/admin/business/starNotes/service/impl/StarNotesServiceImpl.java create mode 100644 src/main/java/com/dd/admin/business/upNotes/controller/UpNotesController.java create mode 100644 src/main/java/com/dd/admin/business/upNotes/domain/UpNotesDto.java create mode 100644 src/main/java/com/dd/admin/business/upNotes/domain/UpNotesVo.java create mode 100644 src/main/java/com/dd/admin/business/upNotes/entity/UpNotes.java create mode 100644 src/main/java/com/dd/admin/business/upNotes/mapper/UpNotesMapper.java create mode 100644 src/main/java/com/dd/admin/business/upNotes/mapper/xml/UpNotesMapper.xml create mode 100644 src/main/java/com/dd/admin/business/upNotes/service/UpNotesService.java create mode 100644 src/main/java/com/dd/admin/business/upNotes/service/impl/UpNotesServiceImpl.java diff --git a/src/main/java/com/dd/admin/business/follow/controller/FollowController.java b/src/main/java/com/dd/admin/business/follow/controller/FollowController.java new file mode 100644 index 0000000..c40b4f2 --- /dev/null +++ b/src/main/java/com/dd/admin/business/follow/controller/FollowController.java @@ -0,0 +1,88 @@ +package com.dd.admin.business.follow.controller; + +import cn.hutool.core.bean.BeanUtil; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import org.springframework.web.bind.annotation.*; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.dd.admin.common.model.UpdateGroup; +import com.dd.admin.common.model.result.ResultBean; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import javax.validation.constraints.NotBlank; +import com.dd.admin.business.follow.entity.Follow; +import com.dd.admin.business.follow.domain.FollowVo; +import com.dd.admin.business.follow.domain.FollowDto; +import com.dd.admin.business.follow.service.FollowService; + +import java.util.List; + +import org.springframework.web.bind.annotation.RestController; + +/** + *
+ * 关注表 前端控制器 + *
+ * + * @author 727869402@qq.com + * @since 2024-12-24 + */ +@Api(tags = "关注表") +@RestController +public class FollowController { + + @Autowired + FollowService followService; + + @ApiOperation(value = "关注表-分页列表") + @ApiOperationSupport(order = 1) + @GetMapping("/admin/follow/page") + public ResultBean+ * 关注表返回对象 + *
+ * + * @author 727869402@qq.com + * @since 2024-12-24 + */ +@Data +@ApiModel(value="关注表接收对象") +public class FollowDto { + + + @NotBlank(message = "关注表id不能为空",groups = UpdateGroup.class) + private String id; + + @ApiModelProperty(value = "被关注id") + private String authorId; + + @ApiModelProperty(value = "被关注名字") + private String authorName; + + @ApiModelProperty(value = "关注者") + private String followId; + + @ApiModelProperty(value = "关注者名字") + private String followName; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + +} diff --git a/src/main/java/com/dd/admin/business/follow/domain/FollowVo.java b/src/main/java/com/dd/admin/business/follow/domain/FollowVo.java new file mode 100644 index 0000000..4eef382 --- /dev/null +++ b/src/main/java/com/dd/admin/business/follow/domain/FollowVo.java @@ -0,0 +1,47 @@ +package com.dd.admin.business.follow.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *+ * 关注表返回对象 + *
+ * + * @author 727869402@qq.com + * @since 2024-12-24 + */ +@Data +@ApiModel(value="关注表返回对象") +public class FollowVo { + + + private String id; + + @ApiModelProperty(value = "被关注id") + private String authorId; + + @ApiModelProperty(value = "被关注名字") + private String authorName; + + @ApiModelProperty(value = "关注者") + private String followId; + + @ApiModelProperty(value = "关注者名字") + private String followName; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + +} diff --git a/src/main/java/com/dd/admin/business/follow/entity/Follow.java b/src/main/java/com/dd/admin/business/follow/entity/Follow.java new file mode 100644 index 0000000..7fbc3de --- /dev/null +++ b/src/main/java/com/dd/admin/business/follow/entity/Follow.java @@ -0,0 +1,56 @@ +package com.dd.admin.business.follow.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *+ * 关注表 + *
+ * + * @author 727869402@qq.com + * @since 2024-12-24 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("business_follow") +@ApiModel(value="Follow对象", description="关注表") +public class Follow implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "ID", type = IdType.ASSIGN_UUID) + private String id; + + @ApiModelProperty(value = "被关注id") + @TableField("AUTHOR_ID") + private String authorId; + + @ApiModelProperty(value = "被关注名字") + @TableField("AUTHOR_NAME") + private String authorName; + + @ApiModelProperty(value = "关注者") + @TableField("FOLLOW_ID") + private String followId; + + @ApiModelProperty(value = "关注者名字") + @TableField("FOLLOW_NAME") + private String followName; + + @ApiModelProperty(value = "创建时间") + @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) + private Date createTime; + + +} diff --git a/src/main/java/com/dd/admin/business/follow/mapper/FollowMapper.java b/src/main/java/com/dd/admin/business/follow/mapper/FollowMapper.java new file mode 100644 index 0000000..07c0b7e --- /dev/null +++ b/src/main/java/com/dd/admin/business/follow/mapper/FollowMapper.java @@ -0,0 +1,28 @@ +package com.dd.admin.business.follow.mapper; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.business.follow.entity.Follow; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dd.admin.business.follow.domain.FollowVo; +import com.dd.admin.business.follow.domain.FollowDto; + +import java.util.List; + +/** + *+ * 关注表 Mapper 接口 + *
+ * + * @author 727869402@qq.com + * @since 2024-12-24 + */ +@Mapper +public interface FollowMapper extends BaseMapper+ * 关注表 服务类 + *
+ * + * @author 727869402@qq.com + * @since 2024-12-24 + */ +public interface FollowService extends IService+ * 关注表 服务实现类 + *
+ * + * @author 727869402@qq.com + * @since 2024-12-24 + */ +@Service +public class FollowServiceImpl extends ServiceImpl+ * 收藏笔记列表 前端控制器 + *
+ * + * @author 727869402@qq.com + * @since 2024-12-24 + */ +@Api(tags = "收藏笔记列表") +@RestController +public class StarNotesController { + + @Autowired + StarNotesService starNotesService; + + @ApiOperation(value = "收藏笔记列表-分页列表") + @ApiOperationSupport(order = 1) + @GetMapping("/admin/starNotes/page") + public ResultBean+ * 收藏笔记列表返回对象 + *
+ * + * @author 727869402@qq.com + * @since 2024-12-24 + */ +@Data +@ApiModel(value="收藏笔记列表接收对象") +public class StarNotesDto { + + + @NotBlank(message = "收藏笔记列表id不能为空",groups = UpdateGroup.class) + private String starNoteId; + + private String noteId; + + private String noteTitle; + + @ApiModelProperty(value = "被关注id") + private String authorId; + + @ApiModelProperty(value = "被关注名字") + private String authorName; + + @ApiModelProperty(value = "关注者") + private String followId; + + @ApiModelProperty(value = "关注者名字") + private String followName; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + +} diff --git a/src/main/java/com/dd/admin/business/starNotes/domain/StarNotesVo.java b/src/main/java/com/dd/admin/business/starNotes/domain/StarNotesVo.java new file mode 100644 index 0000000..8289a2f --- /dev/null +++ b/src/main/java/com/dd/admin/business/starNotes/domain/StarNotesVo.java @@ -0,0 +1,51 @@ +package com.dd.admin.business.starNotes.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *+ * 收藏笔记列表返回对象 + *
+ * + * @author 727869402@qq.com + * @since 2024-12-24 + */ +@Data +@ApiModel(value="收藏笔记列表返回对象") +public class StarNotesVo { + + + private String starNoteId; + + private String noteId; + + private String noteTitle; + + @ApiModelProperty(value = "被关注id") + private String authorId; + + @ApiModelProperty(value = "被关注名字") + private String authorName; + + @ApiModelProperty(value = "关注者") + private String followId; + + @ApiModelProperty(value = "关注者名字") + private String followName; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + +} diff --git a/src/main/java/com/dd/admin/business/starNotes/entity/StarNotes.java b/src/main/java/com/dd/admin/business/starNotes/entity/StarNotes.java new file mode 100644 index 0000000..8d6d72a --- /dev/null +++ b/src/main/java/com/dd/admin/business/starNotes/entity/StarNotes.java @@ -0,0 +1,62 @@ +package com.dd.admin.business.starNotes.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *+ * 收藏笔记列表 + *
+ * + * @author 727869402@qq.com + * @since 2024-12-24 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("business_star_notes") +@ApiModel(value="StarNotes对象", description="收藏笔记列表") +public class StarNotes implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "STAR_NOTE_ID", type = IdType.ASSIGN_UUID) + private String starNoteId; + + @TableField("NOTE_ID") + private String noteId; + + @TableField("NOTE_TITLE") + private String noteTitle; + + @ApiModelProperty(value = "被关注id") + @TableField("AUTHOR_ID") + private String authorId; + + @ApiModelProperty(value = "被关注名字") + @TableField("AUTHOR_NAME") + private String authorName; + + @ApiModelProperty(value = "关注者") + @TableField("FOLLOW_ID") + private String followId; + + @ApiModelProperty(value = "关注者名字") + @TableField("FOLLOW_NAME") + private String followName; + + @ApiModelProperty(value = "创建时间") + @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) + private Date createTime; + + +} diff --git a/src/main/java/com/dd/admin/business/starNotes/mapper/StarNotesMapper.java b/src/main/java/com/dd/admin/business/starNotes/mapper/StarNotesMapper.java new file mode 100644 index 0000000..b50bdd1 --- /dev/null +++ b/src/main/java/com/dd/admin/business/starNotes/mapper/StarNotesMapper.java @@ -0,0 +1,28 @@ +package com.dd.admin.business.starNotes.mapper; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.business.starNotes.entity.StarNotes; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dd.admin.business.starNotes.domain.StarNotesVo; +import com.dd.admin.business.starNotes.domain.StarNotesDto; + +import java.util.List; + +/** + *+ * 收藏笔记列表 Mapper 接口 + *
+ * + * @author 727869402@qq.com + * @since 2024-12-24 + */ +@Mapper +public interface StarNotesMapper extends BaseMapper+ * 收藏笔记列表 服务类 + *
+ * + * @author 727869402@qq.com + * @since 2024-12-24 + */ +public interface StarNotesService extends IService+ * 收藏笔记列表 服务实现类 + *
+ * + * @author 727869402@qq.com + * @since 2024-12-24 + */ +@Service +public class StarNotesServiceImpl extends ServiceImpl+ * 点赞笔记列表 前端控制器 + *
+ * + * @author 727869402@qq.com + * @since 2024-12-24 + */ +@Api(tags = "点赞笔记列表") +@RestController +public class UpNotesController { + + @Autowired + UpNotesService upNotesService; + + @ApiOperation(value = "点赞笔记列表-分页列表") + @ApiOperationSupport(order = 1) + @GetMapping("/admin/upNotes/page") + public ResultBean+ * 点赞笔记列表返回对象 + *
+ * + * @author 727869402@qq.com + * @since 2024-12-24 + */ +@Data +@ApiModel(value="点赞笔记列表接收对象") +public class UpNotesDto { + + + @NotBlank(message = "点赞笔记列表id不能为空",groups = UpdateGroup.class) + private String upNoteId; + + private String noteId; + + private String noteTitle; + + @ApiModelProperty(value = "被关注id") + private String authorId; + + @ApiModelProperty(value = "被关注名字") + private String authorName; + + @ApiModelProperty(value = "关注者") + private String followId; + + @ApiModelProperty(value = "关注者名字") + private String followName; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + +} diff --git a/src/main/java/com/dd/admin/business/upNotes/domain/UpNotesVo.java b/src/main/java/com/dd/admin/business/upNotes/domain/UpNotesVo.java new file mode 100644 index 0000000..d492e6d --- /dev/null +++ b/src/main/java/com/dd/admin/business/upNotes/domain/UpNotesVo.java @@ -0,0 +1,53 @@ +package com.dd.admin.business.upNotes.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *+ * 点赞笔记列表返回对象 + *
+ * + * @author 727869402@qq.com + * @since 2024-12-24 + */ +@Data +@ApiModel(value="点赞笔记列表返回对象") +public class UpNotesVo { + + + private String upNoteId; + + private Integer upCount; + + private String noteId; + + private String noteTitle; + + @ApiModelProperty(value = "被关注id") + private String authorId; + + @ApiModelProperty(value = "被关注名字") + private String authorName; + + @ApiModelProperty(value = "关注者") + private String followId; + + @ApiModelProperty(value = "关注者名字") + private String followName; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + +} diff --git a/src/main/java/com/dd/admin/business/upNotes/entity/UpNotes.java b/src/main/java/com/dd/admin/business/upNotes/entity/UpNotes.java new file mode 100644 index 0000000..b9e0aa1 --- /dev/null +++ b/src/main/java/com/dd/admin/business/upNotes/entity/UpNotes.java @@ -0,0 +1,62 @@ +package com.dd.admin.business.upNotes.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *+ * 点赞笔记列表 + *
+ * + * @author 727869402@qq.com + * @since 2024-12-24 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("business_up_notes") +@ApiModel(value="UpNotes对象", description="点赞笔记列表") +public class UpNotes implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "UP_NOTE_ID", type = IdType.ASSIGN_UUID) + private String upNoteId; + + @TableField("NOTE_ID") + private String noteId; + + @TableField("NOTE_TITLE") + private String noteTitle; + + @ApiModelProperty(value = "被关注id") + @TableField("AUTHOR_ID") + private String authorId; + + @ApiModelProperty(value = "被关注名字") + @TableField("AUTHOR_NAME") + private String authorName; + + @ApiModelProperty(value = "关注者") + @TableField("FOLLOW_ID") + private String followId; + + @ApiModelProperty(value = "关注者名字") + @TableField("FOLLOW_NAME") + private String followName; + + @ApiModelProperty(value = "创建时间") + @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) + private Date createTime; + + +} diff --git a/src/main/java/com/dd/admin/business/upNotes/mapper/UpNotesMapper.java b/src/main/java/com/dd/admin/business/upNotes/mapper/UpNotesMapper.java new file mode 100644 index 0000000..d4f7334 --- /dev/null +++ b/src/main/java/com/dd/admin/business/upNotes/mapper/UpNotesMapper.java @@ -0,0 +1,32 @@ +package com.dd.admin.business.upNotes.mapper; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.business.upNotes.entity.UpNotes; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dd.admin.business.upNotes.domain.UpNotesVo; +import com.dd.admin.business.upNotes.domain.UpNotesDto; + +import java.util.List; + +/** + *+ * 点赞笔记列表 Mapper 接口 + *
+ * + * @author 727869402@qq.com + * @since 2024-12-24 + */ +@Mapper +public interface UpNotesMapper extends BaseMapper+ * 点赞笔记列表 服务类 + *
+ * + * @author 727869402@qq.com + * @since 2024-12-24 + */ +public interface UpNotesService extends IService+ * 点赞笔记列表 服务实现类 + *
+ * + * @author 727869402@qq.com + * @since 2024-12-24 + */ +@Service +public class UpNotesServiceImpl extends ServiceImpl