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); + } +}