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> page(FollowDto followDto) {
+ IPage pageInfo = followService.selectFollowPage(followDto);
+ return ResultBean.success(pageInfo);
+ }
+
+ @ApiOperation(value = "关注表-列表")
+ @ApiOperationSupport(order = 2)
+ @GetMapping("/admin/follow/list")
+ public ResultBean> list(FollowDto followDto) {
+ List list = followService.selectFollowList(followDto);
+ return ResultBean.success(list);
+ }
+
+ @ApiOperation(value = "关注表-添加")
+ @ApiOperationSupport(order = 3)
+ @PostMapping("/admin/follow/add")
+ public ResultBean add(@RequestBody @Validated FollowDto followDto) {
+ Follow follow = BeanUtil.copyProperties(followDto, Follow.class);
+ followService.save(follow);
+ return ResultBean.success(follow);
+ }
+
+ @ApiOperation(value = "关注表-查询")
+ @ApiOperationSupport(order = 4)
+ @GetMapping("/admin/follow/{followId}")
+ public ResultBean get(@PathVariable @NotBlank String followId) {
+ Follow follow = followService.getById(followId);
+ FollowVo followVo = BeanUtil.copyProperties(follow,FollowVo.class);
+ return ResultBean.success(followVo);
+ }
+
+ @ApiOperation(value = "关注表-修改")
+ @ApiOperationSupport(order = 5)
+ @PostMapping("/admin/follow/update")
+ public ResultBean update(@RequestBody @Validated(UpdateGroup.class) FollowDto followDto) {
+ Follow follow = BeanUtil.copyProperties(followDto, Follow.class);
+ followService.updateById(follow);
+ return ResultBean.success(follow);
+ }
+
+ @ApiOperation(value = "关注表-删除")
+ @ApiOperationSupport(order = 6)
+ @GetMapping("/admin/follow/delete/{followId}")
+ public ResultBean delete(@PathVariable @NotBlank String followId) {
+ Boolean b = followService.removeById(followId);
+ return ResultBean.success(b);
+ }
+}
diff --git a/src/main/java/com/dd/admin/business/follow/domain/FollowDto.java b/src/main/java/com/dd/admin/business/follow/domain/FollowDto.java
new file mode 100644
index 0000000..265d6e1
--- /dev/null
+++ b/src/main/java/com/dd/admin/business/follow/domain/FollowDto.java
@@ -0,0 +1,51 @@
+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;
+import javax.validation.constraints.NotBlank;
+import com.dd.admin.common.model.UpdateGroup;
+
+
+/**
+ *
+ * 关注表返回对象
+ *
+ *
+ * @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 {
+
+ IPage selectFollowPage(Page page, @Param("followDto") FollowDto followDto);
+
+ List selectFollowList(@Param("followDto") FollowDto followDto);
+}
diff --git a/src/main/java/com/dd/admin/business/follow/mapper/xml/FollowMapper.xml b/src/main/java/com/dd/admin/business/follow/mapper/xml/FollowMapper.xml
new file mode 100644
index 0000000..191a514
--- /dev/null
+++ b/src/main/java/com/dd/admin/business/follow/mapper/xml/FollowMapper.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID, AUTHOR_ID, AUTHOR_NAME, FOLLOW_ID, FOLLOW_NAME, CREATE_TIME
+
+
+
+
+
+
diff --git a/src/main/java/com/dd/admin/business/follow/service/FollowService.java b/src/main/java/com/dd/admin/business/follow/service/FollowService.java
new file mode 100644
index 0000000..6946a96
--- /dev/null
+++ b/src/main/java/com/dd/admin/business/follow/service/FollowService.java
@@ -0,0 +1,28 @@
+package com.dd.admin.business.follow.service;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.dd.admin.business.follow.entity.Follow;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.dd.admin.business.follow.domain.FollowVo;
+import com.dd.admin.business.follow.domain.FollowDto;
+import java.util.List;
+
+/**
+ *
+ * 关注表 服务类
+ *
+ *
+ * @author 727869402@qq.com
+ * @since 2024-12-24
+ */
+public interface FollowService extends IService {
+
+ //关注表-分页列表
+ IPage selectFollowPage(FollowDto followDto);
+
+ //关注表-列表
+ List selectFollowList(FollowDto followDto);
+
+ List selectFollowListByFollowId(String followId);
+
+}
diff --git a/src/main/java/com/dd/admin/business/follow/service/impl/FollowServiceImpl.java b/src/main/java/com/dd/admin/business/follow/service/impl/FollowServiceImpl.java
new file mode 100644
index 0000000..29d76e0
--- /dev/null
+++ b/src/main/java/com/dd/admin/business/follow/service/impl/FollowServiceImpl.java
@@ -0,0 +1,44 @@
+package com.dd.admin.business.follow.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.dd.admin.common.model.PageFactory;
+import com.dd.admin.business.follow.entity.Follow;
+import com.dd.admin.business.follow.mapper.FollowMapper;
+import com.dd.admin.business.follow.service.FollowService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+import com.dd.admin.business.follow.domain.FollowVo;
+import com.dd.admin.business.follow.domain.FollowDto;
+import java.util.List;
+
+/**
+ *
+ * 关注表 服务实现类
+ *
+ *
+ * @author 727869402@qq.com
+ * @since 2024-12-24
+ */
+@Service
+public class FollowServiceImpl extends ServiceImpl implements FollowService {
+
+ @Override
+ public IPage selectFollowPage(FollowDto followDto) {
+ Page page = PageFactory.defaultPage();
+ return baseMapper.selectFollowPage(page,followDto);
+ }
+
+ @Override
+ public List selectFollowList(FollowDto followDto) {
+ return baseMapper.selectFollowList(followDto);
+ }
+
+ @Override
+ public List selectFollowListByFollowId(String followId) {
+ LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
+ queryWrapper.eq(Follow::getFollowId,followId);
+ return this.list(queryWrapper);
+ }
+}
diff --git a/src/main/java/com/dd/admin/business/starNotes/controller/StarNotesController.java b/src/main/java/com/dd/admin/business/starNotes/controller/StarNotesController.java
new file mode 100644
index 0000000..af7c783
--- /dev/null
+++ b/src/main/java/com/dd/admin/business/starNotes/controller/StarNotesController.java
@@ -0,0 +1,88 @@
+package com.dd.admin.business.starNotes.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.starNotes.entity.StarNotes;
+import com.dd.admin.business.starNotes.domain.StarNotesVo;
+import com.dd.admin.business.starNotes.domain.StarNotesDto;
+import com.dd.admin.business.starNotes.service.StarNotesService;
+
+import java.util.List;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ *
+ * 收藏笔记列表 前端控制器
+ *
+ *
+ * @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> page(StarNotesDto starNotesDto) {
+ IPage pageInfo = starNotesService.selectStarNotesPage(starNotesDto);
+ return ResultBean.success(pageInfo);
+ }
+
+ @ApiOperation(value = "收藏笔记列表-列表")
+ @ApiOperationSupport(order = 2)
+ @GetMapping("/admin/starNotes/list")
+ public ResultBean> list(StarNotesDto starNotesDto) {
+ List list = starNotesService.selectStarNotesList(starNotesDto);
+ return ResultBean.success(list);
+ }
+
+ @ApiOperation(value = "收藏笔记列表-添加")
+ @ApiOperationSupport(order = 3)
+ @PostMapping("/admin/starNotes/add")
+ public ResultBean add(@RequestBody @Validated StarNotesDto starNotesDto) {
+ StarNotes starNotes = BeanUtil.copyProperties(starNotesDto, StarNotes.class);
+ starNotesService.save(starNotes);
+ return ResultBean.success(starNotes);
+ }
+
+ @ApiOperation(value = "收藏笔记列表-查询")
+ @ApiOperationSupport(order = 4)
+ @GetMapping("/admin/starNotes/{starNotesId}")
+ public ResultBean get(@PathVariable @NotBlank String starNotesId) {
+ StarNotes starNotes = starNotesService.getById(starNotesId);
+ StarNotesVo starNotesVo = BeanUtil.copyProperties(starNotes,StarNotesVo.class);
+ return ResultBean.success(starNotesVo);
+ }
+
+ @ApiOperation(value = "收藏笔记列表-修改")
+ @ApiOperationSupport(order = 5)
+ @PostMapping("/admin/starNotes/update")
+ public ResultBean update(@RequestBody @Validated(UpdateGroup.class) StarNotesDto starNotesDto) {
+ StarNotes starNotes = BeanUtil.copyProperties(starNotesDto, StarNotes.class);
+ starNotesService.updateById(starNotes);
+ return ResultBean.success(starNotes);
+ }
+
+ @ApiOperation(value = "收藏笔记列表-删除")
+ @ApiOperationSupport(order = 6)
+ @GetMapping("/admin/starNotes/delete/{starNotesId}")
+ public ResultBean delete(@PathVariable @NotBlank String starNotesId) {
+ Boolean b = starNotesService.removeById(starNotesId);
+ return ResultBean.success(b);
+ }
+}
diff --git a/src/main/java/com/dd/admin/business/starNotes/domain/StarNotesDto.java b/src/main/java/com/dd/admin/business/starNotes/domain/StarNotesDto.java
new file mode 100644
index 0000000..53bd0d5
--- /dev/null
+++ b/src/main/java/com/dd/admin/business/starNotes/domain/StarNotesDto.java
@@ -0,0 +1,55 @@
+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;
+import javax.validation.constraints.NotBlank;
+import com.dd.admin.common.model.UpdateGroup;
+
+
+/**
+ *
+ * 收藏笔记列表返回对象
+ *
+ *
+ * @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 {
+
+ IPage selectStarNotesPage(Page page, @Param("starNotesDto") StarNotesDto starNotesDto);
+
+ List selectStarNotesList(@Param("starNotesDto") StarNotesDto starNotesDto);
+}
diff --git a/src/main/java/com/dd/admin/business/starNotes/mapper/xml/StarNotesMapper.xml b/src/main/java/com/dd/admin/business/starNotes/mapper/xml/StarNotesMapper.xml
new file mode 100644
index 0000000..0922f15
--- /dev/null
+++ b/src/main/java/com/dd/admin/business/starNotes/mapper/xml/StarNotesMapper.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ STAR_NOTE_ID, NOTE_ID, NOTE_TITLE, AUTHOR_ID, AUTHOR_NAME, FOLLOW_ID, FOLLOW_NAME, CREATE_TIME
+
+
+
+
+
+
diff --git a/src/main/java/com/dd/admin/business/starNotes/service/StarNotesService.java b/src/main/java/com/dd/admin/business/starNotes/service/StarNotesService.java
new file mode 100644
index 0000000..92a6628
--- /dev/null
+++ b/src/main/java/com/dd/admin/business/starNotes/service/StarNotesService.java
@@ -0,0 +1,29 @@
+package com.dd.admin.business.starNotes.service;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.dd.admin.business.starNotes.entity.StarNotes;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.dd.admin.business.starNotes.domain.StarNotesVo;
+import com.dd.admin.business.starNotes.domain.StarNotesDto;
+import com.dd.admin.business.upNotes.domain.UpNotesDto;
+import com.dd.admin.business.upNotes.domain.UpNotesVo;
+
+import java.util.List;
+
+/**
+ *
+ * 收藏笔记列表 服务类
+ *
+ *
+ * @author 727869402@qq.com
+ * @since 2024-12-24
+ */
+public interface StarNotesService extends IService {
+
+ //收藏笔记列表-分页列表
+ IPage selectStarNotesPage(StarNotesDto starNotesDto);
+
+ //收藏笔记列表-列表
+ List selectStarNotesList(StarNotesDto starNotesDto);
+
+}
diff --git a/src/main/java/com/dd/admin/business/starNotes/service/impl/StarNotesServiceImpl.java b/src/main/java/com/dd/admin/business/starNotes/service/impl/StarNotesServiceImpl.java
new file mode 100644
index 0000000..7b147d9
--- /dev/null
+++ b/src/main/java/com/dd/admin/business/starNotes/service/impl/StarNotesServiceImpl.java
@@ -0,0 +1,36 @@
+package com.dd.admin.business.starNotes.service.impl;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.dd.admin.common.model.PageFactory;
+import com.dd.admin.business.starNotes.entity.StarNotes;
+import com.dd.admin.business.starNotes.mapper.StarNotesMapper;
+import com.dd.admin.business.starNotes.service.StarNotesService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+import com.dd.admin.business.starNotes.domain.StarNotesVo;
+import com.dd.admin.business.starNotes.domain.StarNotesDto;
+import java.util.List;
+
+/**
+ *
+ * 收藏笔记列表 服务实现类
+ *
+ *
+ * @author 727869402@qq.com
+ * @since 2024-12-24
+ */
+@Service
+public class StarNotesServiceImpl extends ServiceImpl implements StarNotesService {
+
+ @Override
+ public IPage selectStarNotesPage(StarNotesDto starNotesDto) {
+ Page page = PageFactory.defaultPage();
+ return baseMapper.selectStarNotesPage(page,starNotesDto);
+ }
+
+ @Override
+ public List selectStarNotesList(StarNotesDto starNotesDto) {
+ return baseMapper.selectStarNotesList(starNotesDto);
+ }
+}
diff --git a/src/main/java/com/dd/admin/business/upNotes/controller/UpNotesController.java b/src/main/java/com/dd/admin/business/upNotes/controller/UpNotesController.java
new file mode 100644
index 0000000..c8a5505
--- /dev/null
+++ b/src/main/java/com/dd/admin/business/upNotes/controller/UpNotesController.java
@@ -0,0 +1,88 @@
+package com.dd.admin.business.upNotes.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.upNotes.entity.UpNotes;
+import com.dd.admin.business.upNotes.domain.UpNotesVo;
+import com.dd.admin.business.upNotes.domain.UpNotesDto;
+import com.dd.admin.business.upNotes.service.UpNotesService;
+
+import java.util.List;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ *
+ * 点赞笔记列表 前端控制器
+ *
+ *
+ * @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> page(UpNotesDto upNotesDto) {
+ IPage pageInfo = upNotesService.selectUpNotesPage(upNotesDto);
+ return ResultBean.success(pageInfo);
+ }
+
+ @ApiOperation(value = "点赞笔记列表-列表")
+ @ApiOperationSupport(order = 2)
+ @GetMapping("/admin/upNotes/list")
+ public ResultBean> list(UpNotesDto upNotesDto) {
+ List list = upNotesService.selectUpNotesList(upNotesDto);
+ return ResultBean.success(list);
+ }
+
+ @ApiOperation(value = "点赞笔记列表-添加")
+ @ApiOperationSupport(order = 3)
+ @PostMapping("/admin/upNotes/add")
+ public ResultBean add(@RequestBody @Validated UpNotesDto upNotesDto) {
+ UpNotes upNotes = BeanUtil.copyProperties(upNotesDto, UpNotes.class);
+ upNotesService.save(upNotes);
+ return ResultBean.success(upNotes);
+ }
+
+ @ApiOperation(value = "点赞笔记列表-查询")
+ @ApiOperationSupport(order = 4)
+ @GetMapping("/admin/upNotes/{upNotesId}")
+ public ResultBean get(@PathVariable @NotBlank String upNotesId) {
+ UpNotes upNotes = upNotesService.getById(upNotesId);
+ UpNotesVo upNotesVo = BeanUtil.copyProperties(upNotes,UpNotesVo.class);
+ return ResultBean.success(upNotesVo);
+ }
+
+ @ApiOperation(value = "点赞笔记列表-修改")
+ @ApiOperationSupport(order = 5)
+ @PostMapping("/admin/upNotes/update")
+ public ResultBean update(@RequestBody @Validated(UpdateGroup.class) UpNotesDto upNotesDto) {
+ UpNotes upNotes = BeanUtil.copyProperties(upNotesDto, UpNotes.class);
+ upNotesService.updateById(upNotes);
+ return ResultBean.success(upNotes);
+ }
+
+ @ApiOperation(value = "点赞笔记列表-删除")
+ @ApiOperationSupport(order = 6)
+ @GetMapping("/admin/upNotes/delete/{upNotesId}")
+ public ResultBean delete(@PathVariable @NotBlank String upNotesId) {
+ Boolean b = upNotesService.removeById(upNotesId);
+ return ResultBean.success(b);
+ }
+}
diff --git a/src/main/java/com/dd/admin/business/upNotes/domain/UpNotesDto.java b/src/main/java/com/dd/admin/business/upNotes/domain/UpNotesDto.java
new file mode 100644
index 0000000..bb59fa1
--- /dev/null
+++ b/src/main/java/com/dd/admin/business/upNotes/domain/UpNotesDto.java
@@ -0,0 +1,55 @@
+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;
+import javax.validation.constraints.NotBlank;
+import com.dd.admin.common.model.UpdateGroup;
+
+
+/**
+ *
+ * 点赞笔记列表返回对象
+ *
+ *
+ * @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 {
+
+ IPage selectUpNotesPage(Page page, @Param("upNotesDto") UpNotesDto upNotesDto);
+
+ List selectUpNotesList(@Param("upNotesDto") UpNotesDto upNotesDto);
+
+ List selectAllUpCount();
+
+
+}
diff --git a/src/main/java/com/dd/admin/business/upNotes/mapper/xml/UpNotesMapper.xml b/src/main/java/com/dd/admin/business/upNotes/mapper/xml/UpNotesMapper.xml
new file mode 100644
index 0000000..4f298ff
--- /dev/null
+++ b/src/main/java/com/dd/admin/business/upNotes/mapper/xml/UpNotesMapper.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UP_NOTE_ID, NOTE_ID, NOTE_TITLE, AUTHOR_ID, AUTHOR_NAME, FOLLOW_ID, FOLLOW_NAME, CREATE_TIME
+
+
+
+
+
+
+
diff --git a/src/main/java/com/dd/admin/business/upNotes/service/UpNotesService.java b/src/main/java/com/dd/admin/business/upNotes/service/UpNotesService.java
new file mode 100644
index 0000000..d4df29c
--- /dev/null
+++ b/src/main/java/com/dd/admin/business/upNotes/service/UpNotesService.java
@@ -0,0 +1,30 @@
+package com.dd.admin.business.upNotes.service;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.dd.admin.business.upNotes.entity.UpNotes;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.dd.admin.business.upNotes.domain.UpNotesVo;
+import com.dd.admin.business.upNotes.domain.UpNotesDto;
+import java.util.List;
+
+/**
+ *
+ * 点赞笔记列表 服务类
+ *
+ *
+ * @author 727869402@qq.com
+ * @since 2024-12-24
+ */
+public interface UpNotesService extends IService {
+
+ //点赞笔记列表-分页列表
+ IPage selectUpNotesPage(UpNotesDto upNotesDto);
+
+ //点赞笔记列表-列表
+ List selectUpNotesList(UpNotesDto upNotesDto);
+
+ List selectAllUpCount();
+
+ UpNotes selectOneByFollowId(String noteId,String authorId,String followId);
+
+}
diff --git a/src/main/java/com/dd/admin/business/upNotes/service/impl/UpNotesServiceImpl.java b/src/main/java/com/dd/admin/business/upNotes/service/impl/UpNotesServiceImpl.java
new file mode 100644
index 0000000..18a8dbc
--- /dev/null
+++ b/src/main/java/com/dd/admin/business/upNotes/service/impl/UpNotesServiceImpl.java
@@ -0,0 +1,51 @@
+package com.dd.admin.business.upNotes.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.dd.admin.common.model.PageFactory;
+import com.dd.admin.business.upNotes.entity.UpNotes;
+import com.dd.admin.business.upNotes.mapper.UpNotesMapper;
+import com.dd.admin.business.upNotes.service.UpNotesService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+import com.dd.admin.business.upNotes.domain.UpNotesVo;
+import com.dd.admin.business.upNotes.domain.UpNotesDto;
+import java.util.List;
+
+/**
+ *
+ * 点赞笔记列表 服务实现类
+ *
+ *
+ * @author 727869402@qq.com
+ * @since 2024-12-24
+ */
+@Service
+public class UpNotesServiceImpl extends ServiceImpl implements UpNotesService {
+
+ @Override
+ public IPage selectUpNotesPage(UpNotesDto upNotesDto) {
+ Page page = PageFactory.defaultPage();
+ return baseMapper.selectUpNotesPage(page,upNotesDto);
+ }
+
+ @Override
+ public List selectUpNotesList(UpNotesDto upNotesDto) {
+ return baseMapper.selectUpNotesList(upNotesDto);
+ }
+
+ @Override
+ public List selectAllUpCount() {
+ return baseMapper.selectAllUpCount();
+ }
+
+ @Override
+ public UpNotes selectOneByFollowId(String noteId,String authorId, String followId) {
+ LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper();
+ queryWrapper.eq(UpNotes::getNoteId,noteId);
+ queryWrapper.eq(UpNotes::getAuthorId,authorId);
+ queryWrapper.eq(UpNotes::getFollowId,followId);
+ return this.getOne(queryWrapper);
+ }
+}