diff --git a/src/main/java/com/youlai/boot/codegen/freemarker/MyBatisPlusGenerator.java b/src/main/java/com/youlai/boot/codegen/freemarker/MyBatisPlusGenerator.java index 23b270d..f198d39 100644 --- a/src/main/java/com/youlai/boot/codegen/freemarker/MyBatisPlusGenerator.java +++ b/src/main/java/com/youlai/boot/codegen/freemarker/MyBatisPlusGenerator.java @@ -111,6 +111,14 @@ public class MyBatisPlusGenerator { ,new TableConfig("mini_adoption_diary_collect", IdType.AUTO, "mini") ,new TableConfig("mini_adoption_diary_comment", IdType.AUTO, "mini") ,new TableConfig("mini_adoption_diary_comment_like", IdType.AUTO, "mini") + ,new TableConfig("mini_user_post", IdType.AUTO, "mini") + ,new TableConfig("mini_user_post_media", IdType.AUTO, "mini") + ,new TableConfig("mini_user_post_like", IdType.AUTO, "mini") + ,new TableConfig("mini_user_post_collect", IdType.AUTO, "mini") + ,new TableConfig("mini_user_post_view", IdType.AUTO, "mini") + ,new TableConfig("mini_user_post_view", IdType.AUTO, "mini") + ,new TableConfig("mini_user_post_comment", IdType.AUTO, "mini") + ,new TableConfig("mini_user_post_comment_like", IdType.AUTO, "mini") // ,new TableConfig("mini_stray_animal", IdType.AUTO, "mini") // ,new TableConfig("mini_stray_animal", IdType.INPUT, "minitest") diff --git a/src/main/java/com/youlai/boot/common/enums/LogModuleEnum.java b/src/main/java/com/youlai/boot/common/enums/LogModuleEnum.java index eec696f..b8274a6 100644 --- a/src/main/java/com/youlai/boot/common/enums/LogModuleEnum.java +++ b/src/main/java/com/youlai/boot/common/enums/LogModuleEnum.java @@ -35,7 +35,9 @@ public enum LogModuleEnum implements IBaseEnum { SIGN_RECORD(103, "签到记录"), STRAY_ANIMAL_NOTE_COMMENT(110, "流浪动物笔记评论"), ADOPTION_DIARY_COMMENT(111, "领养日记评论"), - ADOPTION_DIARY_INFO(112, "领养日记信息"); + ADOPTION_DIARY_INFO(112, "领养日记信息"), + USER_POST_INFO(113, "用户作品信息"), + USER_POST_COMMENT(114, "用户作品评论"); @EnumValue private final Integer value; diff --git a/src/main/java/com/youlai/boot/mini/controller/AdoptionDiaryController.java b/src/main/java/com/youlai/boot/mini/controller/AdoptionDiaryController.java index f453691..a258ce7 100644 --- a/src/main/java/com/youlai/boot/mini/controller/AdoptionDiaryController.java +++ b/src/main/java/com/youlai/boot/mini/controller/AdoptionDiaryController.java @@ -35,7 +35,6 @@ import java.util.Map; @RestController @RequestMapping("/api/v1/mini/adoptionDiary") @RequiredArgsConstructor - public class AdoptionDiaryController { private final AdoptionDiaryService adoptionDiaryService; diff --git a/src/main/java/com/youlai/boot/mini/controller/UserPostController.java b/src/main/java/com/youlai/boot/mini/controller/UserPostController.java new file mode 100644 index 0000000..4f3db43 --- /dev/null +++ b/src/main/java/com/youlai/boot/mini/controller/UserPostController.java @@ -0,0 +1,17 @@ +package com.youlai.boot.mini.controller; + +import com.youlai.boot.mini.service.UserPostService; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@Tag(name = "用户作品的相关接口") +@RestController +@RequestMapping("/api/v1/mini/userPost") +@RequiredArgsConstructor +public class UserPostController { + + private final UserPostService userPostService; + +} diff --git a/src/main/java/com/youlai/boot/mini/mapper/MiniUserPostCollectMapper.java b/src/main/java/com/youlai/boot/mini/mapper/MiniUserPostCollectMapper.java new file mode 100644 index 0000000..c6d7cf3 --- /dev/null +++ b/src/main/java/com/youlai/boot/mini/mapper/MiniUserPostCollectMapper.java @@ -0,0 +1,14 @@ +package com.youlai.boot.mini.mapper; + +import com.youlai.boot.mini.model.entity.MiniUserPostCollect; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* 用户作品收藏表 Mapper 接口 +* +* @author jwy +* @since +*/ +public interface MiniUserPostCollectMapper extends BaseMapper { + +} diff --git a/src/main/java/com/youlai/boot/mini/mapper/MiniUserPostCommentLikeMapper.java b/src/main/java/com/youlai/boot/mini/mapper/MiniUserPostCommentLikeMapper.java new file mode 100644 index 0000000..1aed72f --- /dev/null +++ b/src/main/java/com/youlai/boot/mini/mapper/MiniUserPostCommentLikeMapper.java @@ -0,0 +1,14 @@ +package com.youlai.boot.mini.mapper; + +import com.youlai.boot.mini.model.entity.MiniUserPostCommentLike; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* 用户作品评论点赞表 Mapper 接口 +* +* @author jwy +* @since +*/ +public interface MiniUserPostCommentLikeMapper extends BaseMapper { + +} diff --git a/src/main/java/com/youlai/boot/mini/mapper/MiniUserPostCommentMapper.java b/src/main/java/com/youlai/boot/mini/mapper/MiniUserPostCommentMapper.java new file mode 100644 index 0000000..f199e28 --- /dev/null +++ b/src/main/java/com/youlai/boot/mini/mapper/MiniUserPostCommentMapper.java @@ -0,0 +1,14 @@ +package com.youlai.boot.mini.mapper; + +import com.youlai.boot.mini.model.entity.MiniUserPostComment; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* 用户作品评论表 Mapper 接口 +* +* @author jwy +* @since +*/ +public interface MiniUserPostCommentMapper extends BaseMapper { + +} diff --git a/src/main/java/com/youlai/boot/mini/mapper/MiniUserPostLikeMapper.java b/src/main/java/com/youlai/boot/mini/mapper/MiniUserPostLikeMapper.java new file mode 100644 index 0000000..c4cc0e1 --- /dev/null +++ b/src/main/java/com/youlai/boot/mini/mapper/MiniUserPostLikeMapper.java @@ -0,0 +1,14 @@ +package com.youlai.boot.mini.mapper; + +import com.youlai.boot.mini.model.entity.MiniUserPostLike; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* 用户作品点赞表 Mapper 接口 +* +* @author jwy +* @since +*/ +public interface MiniUserPostLikeMapper extends BaseMapper { + +} diff --git a/src/main/java/com/youlai/boot/mini/mapper/MiniUserPostMapper.java b/src/main/java/com/youlai/boot/mini/mapper/MiniUserPostMapper.java new file mode 100644 index 0000000..6e418be --- /dev/null +++ b/src/main/java/com/youlai/boot/mini/mapper/MiniUserPostMapper.java @@ -0,0 +1,14 @@ +package com.youlai.boot.mini.mapper; + +import com.youlai.boot.mini.model.entity.MiniUserPost; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* 用户作品表 Mapper 接口 +* +* @author jwy +* @since +*/ +public interface MiniUserPostMapper extends BaseMapper { + +} diff --git a/src/main/java/com/youlai/boot/mini/mapper/MiniUserPostMediaMapper.java b/src/main/java/com/youlai/boot/mini/mapper/MiniUserPostMediaMapper.java new file mode 100644 index 0000000..9885cb5 --- /dev/null +++ b/src/main/java/com/youlai/boot/mini/mapper/MiniUserPostMediaMapper.java @@ -0,0 +1,14 @@ +package com.youlai.boot.mini.mapper; + +import com.youlai.boot.mini.model.entity.MiniUserPostMedia; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* 用户作品资源表 Mapper 接口 +* +* @author jwy +* @since +*/ +public interface MiniUserPostMediaMapper extends BaseMapper { + +} diff --git a/src/main/java/com/youlai/boot/mini/mapper/MiniUserPostViewMapper.java b/src/main/java/com/youlai/boot/mini/mapper/MiniUserPostViewMapper.java new file mode 100644 index 0000000..4ebdb73 --- /dev/null +++ b/src/main/java/com/youlai/boot/mini/mapper/MiniUserPostViewMapper.java @@ -0,0 +1,14 @@ +package com.youlai.boot.mini.mapper; + +import com.youlai.boot.mini.model.entity.MiniUserPostView; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* 用户作品浏览记录表 Mapper 接口 +* +* @author jwy +* @since +*/ +public interface MiniUserPostViewMapper extends BaseMapper { + +} diff --git a/src/main/java/com/youlai/boot/mini/model/entity/MiniUserPost.java b/src/main/java/com/youlai/boot/mini/model/entity/MiniUserPost.java new file mode 100644 index 0000000..c63d791 --- /dev/null +++ b/src/main/java/com/youlai/boot/mini/model/entity/MiniUserPost.java @@ -0,0 +1,94 @@ +package com.youlai.boot.mini.model.entity; + +import com.baomidou.mybatisplus.annotation.*; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; + +@Getter +@Setter +@ToString +@Accessors(chain = true) +@TableName("mini_user_post") +@Schema(description = "用户作品表") +public class MiniUserPost implements Serializable { + + @TableId(value = "id", type = IdType.AUTO) + @Schema(description = "用户作品主键ID") + private Long id; + + + @TableField("uuid") + @Schema(description = "uuid唯一标识,前后端用这个进行数据交互") + private String uuid; + + @TableField("mini_user_id") + @Schema(description = "作者用户ID") + private Long miniUserId; + + @TableField("title") + @Schema(description = "领养日记标题") + private String title; + + @TableField("content") + @Schema(description = "领养日记正文内容") + private String content; + + @TableField("visibility") + @Schema(description = "可见范围:public-公开,private-仅自己可见,friends-仅好友") + private String visibility; + + @TableField("view_count") + @Schema(description = "浏览数") + private Integer viewCount; + + @TableField("like_count") + @Schema(description = "点赞数") + private Integer likeCount; + + @TableField("comment_count") + @Schema(description = "评论数") + private Integer commentCount; + + @TableField("collect_count") + @Schema(description = "收藏数") + private Integer collectCount; + + @TableField("create_time") + @Schema(description = "创建时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date createTime; + + @TableField("create_timestamp") + @Schema(description = "创建时间毫秒级时间戳") + private Long createTimestamp; + + @TableField("create_by") + @Schema(description = "创建人ID") + private Long createBy; + + @TableField("update_time") + @Schema(description = "更新时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date updateTime; + + @TableField("update_timestamp") + @Schema(description = "更新时间毫秒级时间戳") + private Long updateTimestamp; + + @TableField("update_by") + @Schema(description = "修改人ID") + private Long updateBy; + + @TableField("is_deleted") + @Schema(description = "逻辑删除标识(0-未删除 1-已删除)") + private Boolean deleted; + + +} diff --git a/src/main/java/com/youlai/boot/mini/model/entity/MiniUserPostCollect.java b/src/main/java/com/youlai/boot/mini/model/entity/MiniUserPostCollect.java new file mode 100644 index 0000000..7af9baa --- /dev/null +++ b/src/main/java/com/youlai/boot/mini/model/entity/MiniUserPostCollect.java @@ -0,0 +1,70 @@ +package com.youlai.boot.mini.model.entity; + +import com.baomidou.mybatisplus.annotation.*; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; + +@Getter +@Setter +@ToString +@Accessors(chain = true) +@TableName("mini_user_post_collect") +@Schema(description = "用户作品收藏表") +public class MiniUserPostCollect implements Serializable { + + @TableId(value = "id", type = IdType.AUTO) + @Schema(description = "用户作品主键id") + private Long id; + + + @TableField("uuid") + @Schema(description = "uuid唯一标识,前后端用这个进行数据交互") + private String uuid; + + @TableField("post_id") + @Schema(description = "作品id") + private Long postId; + + @TableField("mini_user_id") + @Schema(description = "收藏用户id") + private Long miniUserId; + + @TableField("create_time") + @Schema(description = "创建时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date createTime; + + @TableField("create_timestamp") + @Schema(description = "创建时间毫秒级时间戳") + private Long createTimestamp; + + @TableField("create_by") + @Schema(description = "创建人ID") + private Long createBy; + + @TableField("update_time") + @Schema(description = "更新时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date updateTime; + + @TableField("update_timestamp") + @Schema(description = "更新时间毫秒级时间戳") + private Long updateTimestamp; + + @TableField("update_by") + @Schema(description = "修改人ID") + private Long updateBy; + + @TableField("is_deleted") + @Schema(description = "逻辑删除标识(0-未删除 1-已删除)") + private Boolean deleted; + + +} diff --git a/src/main/java/com/youlai/boot/mini/model/entity/MiniUserPostComment.java b/src/main/java/com/youlai/boot/mini/model/entity/MiniUserPostComment.java new file mode 100644 index 0000000..ee65cc0 --- /dev/null +++ b/src/main/java/com/youlai/boot/mini/model/entity/MiniUserPostComment.java @@ -0,0 +1,94 @@ +package com.youlai.boot.mini.model.entity; + +import com.baomidou.mybatisplus.annotation.*; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; + +@Getter +@Setter +@ToString +@Accessors(chain = true) +@TableName("mini_user_post_comment") +@Schema(description = "用户作品评论表") +public class MiniUserPostComment implements Serializable { + + @TableId(value = "id", type = IdType.AUTO) + @Schema(description = "用户作品评论主键id") + private Long id; + + + @TableField("uuid") + @Schema(description = "uuid唯一标识,前后端用这个进行数据交互") + private String uuid; + + @TableField("post_id") + @Schema(description = "领养日记id") + private Long postId; + + @TableField("mini_user_id") + @Schema(description = "评论者id") + private Long miniUserId; + + @TableField("content") + @Schema(description = "评论内容") + private String content; + + @TableField("parent_id") + @Schema(description = "父评论ID,0为一级评论") + private Long parentId; + + @TableField("root_id") + @Schema(description = "根评论ID,一级评论为自身ID,二级及以上为所属一级评论ID") + private Long rootId; + + @TableField("reply_to_user_id") + @Schema(description = "被回复的用户ID") + private Long replyToUserId; + + @TableField("like_count") + @Schema(description = "点赞数") + private Integer likeCount; + + @TableField("province") + @Schema(description = "所在省") + private String province; + + @TableField("create_time") + @Schema(description = "创建时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date createTime; + + @TableField("create_timestamp") + @Schema(description = "创建时间毫秒级时间戳") + private Long createTimestamp; + + @TableField("create_by") + @Schema(description = "创建人ID") + private Long createBy; + + @TableField("update_time") + @Schema(description = "更新时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date updateTime; + + @TableField("update_timestamp") + @Schema(description = "更新时间毫秒级时间戳") + private Long updateTimestamp; + + @TableField("update_by") + @Schema(description = "修改人ID") + private Long updateBy; + + @TableField("is_deleted") + @Schema(description = "逻辑删除标识(0-未删除 1-已删除)") + private Boolean deleted; + + +} diff --git a/src/main/java/com/youlai/boot/mini/model/entity/MiniUserPostCommentLike.java b/src/main/java/com/youlai/boot/mini/model/entity/MiniUserPostCommentLike.java new file mode 100644 index 0000000..5482001 --- /dev/null +++ b/src/main/java/com/youlai/boot/mini/model/entity/MiniUserPostCommentLike.java @@ -0,0 +1,70 @@ +package com.youlai.boot.mini.model.entity; + +import com.baomidou.mybatisplus.annotation.*; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; + +@Getter +@Setter +@ToString +@Accessors(chain = true) +@TableName("mini_user_post_comment_like") +@Schema(description = "用户作品评论点赞表") +public class MiniUserPostCommentLike implements Serializable { + + @TableId(value = "id", type = IdType.AUTO) + @Schema(description = "用户作品评论点赞表主键id") + private Long id; + + + @TableField("uuid") + @Schema(description = "uuid唯一标识,前后端用这个进行数据交互") + private String uuid; + + @TableField("post_comment_id") + @Schema(description = "领养日记评论id") + private Long postCommentId; + + @TableField("mini_user_id") + @Schema(description = "点赞用户id") + private Long miniUserId; + + @TableField("create_time") + @Schema(description = "创建时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date createTime; + + @TableField("create_timestamp") + @Schema(description = "创建时间毫秒级时间戳") + private Long createTimestamp; + + @TableField("create_by") + @Schema(description = "创建人ID") + private Long createBy; + + @TableField("update_time") + @Schema(description = "更新时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date updateTime; + + @TableField("update_timestamp") + @Schema(description = "更新时间毫秒级时间戳") + private Long updateTimestamp; + + @TableField("update_by") + @Schema(description = "修改人ID") + private Long updateBy; + + @TableField("is_deleted") + @Schema(description = "逻辑删除标识(0-未删除 1-已删除)") + private Boolean deleted; + + +} diff --git a/src/main/java/com/youlai/boot/mini/model/entity/MiniUserPostLike.java b/src/main/java/com/youlai/boot/mini/model/entity/MiniUserPostLike.java new file mode 100644 index 0000000..f241987 --- /dev/null +++ b/src/main/java/com/youlai/boot/mini/model/entity/MiniUserPostLike.java @@ -0,0 +1,70 @@ +package com.youlai.boot.mini.model.entity; + +import com.baomidou.mybatisplus.annotation.*; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; + +@Getter +@Setter +@ToString +@Accessors(chain = true) +@TableName("mini_user_post_like") +@Schema(description = "用户作品点赞表") +public class MiniUserPostLike implements Serializable { + + @TableId(value = "id", type = IdType.AUTO) + @Schema(description = "用户作品点赞表主键id") + private Long id; + + + @TableField("uuid") + @Schema(description = "uuid唯一标识,前后端用这个进行数据交互") + private String uuid; + + @TableField("post_id") + @Schema(description = "作品id") + private Long postId; + + @TableField("mini_user_id") + @Schema(description = "点赞用户id") + private Long miniUserId; + + @TableField("create_time") + @Schema(description = "创建时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date createTime; + + @TableField("create_timestamp") + @Schema(description = "创建时间毫秒级时间戳") + private Long createTimestamp; + + @TableField("create_by") + @Schema(description = "创建人ID") + private Long createBy; + + @TableField("update_time") + @Schema(description = "更新时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date updateTime; + + @TableField("update_timestamp") + @Schema(description = "更新时间毫秒级时间戳") + private Long updateTimestamp; + + @TableField("update_by") + @Schema(description = "修改人ID") + private Long updateBy; + + @TableField("is_deleted") + @Schema(description = "逻辑删除标识(0-未删除 1-已删除)") + private Boolean deleted; + + +} diff --git a/src/main/java/com/youlai/boot/mini/model/entity/MiniUserPostMedia.java b/src/main/java/com/youlai/boot/mini/model/entity/MiniUserPostMedia.java new file mode 100644 index 0000000..291fb08 --- /dev/null +++ b/src/main/java/com/youlai/boot/mini/model/entity/MiniUserPostMedia.java @@ -0,0 +1,94 @@ +package com.youlai.boot.mini.model.entity; + +import com.baomidou.mybatisplus.annotation.*; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; + +@Getter +@Setter +@ToString +@Accessors(chain = true) +@TableName("mini_user_post_media") +@Schema(description = "用户作品资源表") +public class MiniUserPostMedia implements Serializable { + + @TableId(value = "id", type = IdType.AUTO) + @Schema(description = "用户作品资源主键id") + private Long id; + + + @TableField("uuid") + @Schema(description = "uuid唯一标识,前后端用这个进行数据交互") + private String uuid; + + @TableField("post_id") + @Schema(description = "领养日记ID") + private Long postId; + + @TableField("media_type") + @Schema(description = "媒体类型,image-图片,video-视频") + private String mediaType; + + @TableField("source_url") + @Schema(description = "资源URL") + private String sourceUrl; + + @TableField("storage_key") + @Schema(description = "对象存储中的key") + private String storageKey; + + @TableField("thumbnail_url") + @Schema(description = "缩略图URL(视频需要)") + private String thumbnailUrl; + + @TableField("width") + @Schema(description = "宽度(像素)") + private Integer width; + + @TableField("height") + @Schema(description = "高度(像素)") + private Integer height; + + @TableField("duration") + @Schema(description = "时长(秒,视频用)") + private Integer duration; + + @TableField("create_time") + @Schema(description = "创建时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date createTime; + + @TableField("create_timestamp") + @Schema(description = "创建时间毫秒级时间戳") + private Long createTimestamp; + + @TableField("create_by") + @Schema(description = "创建人ID") + private Long createBy; + + @TableField("update_time") + @Schema(description = "更新时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date updateTime; + + @TableField("update_timestamp") + @Schema(description = "更新时间毫秒级时间戳") + private Long updateTimestamp; + + @TableField("update_by") + @Schema(description = "修改人ID") + private Long updateBy; + + @TableField("is_deleted") + @Schema(description = "逻辑删除标识(0-未删除 1-已删除)") + private Boolean deleted; + + +} diff --git a/src/main/java/com/youlai/boot/mini/model/entity/MiniUserPostView.java b/src/main/java/com/youlai/boot/mini/model/entity/MiniUserPostView.java new file mode 100644 index 0000000..497eae1 --- /dev/null +++ b/src/main/java/com/youlai/boot/mini/model/entity/MiniUserPostView.java @@ -0,0 +1,70 @@ +package com.youlai.boot.mini.model.entity; + +import com.baomidou.mybatisplus.annotation.*; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; + +@Getter +@Setter +@ToString +@Accessors(chain = true) +@TableName("mini_user_post_view") +@Schema(description = "用户作品浏览记录表") +public class MiniUserPostView implements Serializable { + + @TableId(value = "id", type = IdType.AUTO) + @Schema(description = "用户作品主键id") + private Long id; + + + @TableField("uuid") + @Schema(description = "uuid唯一标识,前后端用这个进行数据交互") + private String uuid; + + @TableField("post_id") + @Schema(description = "作品id") + private Long postId; + + @TableField("mini_user_id") + @Schema(description = "收藏用户id") + private Long miniUserId; + + @TableField("create_time") + @Schema(description = "创建时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date createTime; + + @TableField("create_timestamp") + @Schema(description = "创建时间毫秒级时间戳") + private Long createTimestamp; + + @TableField("create_by") + @Schema(description = "创建人ID") + private Long createBy; + + @TableField("update_time") + @Schema(description = "更新时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date updateTime; + + @TableField("update_timestamp") + @Schema(description = "更新时间毫秒级时间戳") + private Long updateTimestamp; + + @TableField("update_by") + @Schema(description = "修改人ID") + private Long updateBy; + + @TableField("is_deleted") + @Schema(description = "逻辑删除标识(0-未删除 1-已删除)") + private Boolean deleted; + + +} diff --git a/src/main/java/com/youlai/boot/mini/service/UserPostService.java b/src/main/java/com/youlai/boot/mini/service/UserPostService.java new file mode 100644 index 0000000..3fd6ec1 --- /dev/null +++ b/src/main/java/com/youlai/boot/mini/service/UserPostService.java @@ -0,0 +1,7 @@ +package com.youlai.boot.mini.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.youlai.boot.mini.model.entity.MiniUserPost; + +public interface UserPostService extends IService { +} diff --git a/src/main/java/com/youlai/boot/mini/service/impl/MiniSignServiceImpl.java b/src/main/java/com/youlai/boot/mini/service/impl/MiniSignServiceImpl.java index 9c836b3..e2b42bd 100644 --- a/src/main/java/com/youlai/boot/mini/service/impl/MiniSignServiceImpl.java +++ b/src/main/java/com/youlai/boot/mini/service/impl/MiniSignServiceImpl.java @@ -36,7 +36,6 @@ import java.util.stream.Collectors; @Service @RequiredArgsConstructor @Slf4j - public class MiniSignServiceImpl extends ServiceImpl implements MiniSignService { private final StringRedisTemplate redisTemplate; diff --git a/src/main/java/com/youlai/boot/mini/service/impl/UserPostServiceImpl.java b/src/main/java/com/youlai/boot/mini/service/impl/UserPostServiceImpl.java new file mode 100644 index 0000000..d89b8e9 --- /dev/null +++ b/src/main/java/com/youlai/boot/mini/service/impl/UserPostServiceImpl.java @@ -0,0 +1,15 @@ +package com.youlai.boot.mini.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.youlai.boot.mini.mapper.MiniUserPostMapper; +import com.youlai.boot.mini.model.entity.MiniUserPost; +import com.youlai.boot.mini.service.UserPostService; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +@Service +@RequiredArgsConstructor +@Slf4j +public class UserPostServiceImpl extends ServiceImpl implements UserPostService { +} diff --git a/src/main/resources/mapper/mini/MiniUserPostCollectMapper.xml b/src/main/resources/mapper/mini/MiniUserPostCollectMapper.xml new file mode 100644 index 0000000..77a3e84 --- /dev/null +++ b/src/main/resources/mapper/mini/MiniUserPostCollectMapper.xml @@ -0,0 +1,9 @@ + + + + + + + diff --git a/src/main/resources/mapper/mini/MiniUserPostCommentLikeMapper.xml b/src/main/resources/mapper/mini/MiniUserPostCommentLikeMapper.xml new file mode 100644 index 0000000..b356d3f --- /dev/null +++ b/src/main/resources/mapper/mini/MiniUserPostCommentLikeMapper.xml @@ -0,0 +1,9 @@ + + + + + + + diff --git a/src/main/resources/mapper/mini/MiniUserPostCommentMapper.xml b/src/main/resources/mapper/mini/MiniUserPostCommentMapper.xml new file mode 100644 index 0000000..dcec0a4 --- /dev/null +++ b/src/main/resources/mapper/mini/MiniUserPostCommentMapper.xml @@ -0,0 +1,9 @@ + + + + + + + diff --git a/src/main/resources/mapper/mini/MiniUserPostLikeMapper.xml b/src/main/resources/mapper/mini/MiniUserPostLikeMapper.xml new file mode 100644 index 0000000..362b741 --- /dev/null +++ b/src/main/resources/mapper/mini/MiniUserPostLikeMapper.xml @@ -0,0 +1,9 @@ + + + + + + + diff --git a/src/main/resources/mapper/mini/MiniUserPostMapper.xml b/src/main/resources/mapper/mini/MiniUserPostMapper.xml new file mode 100644 index 0000000..a773f8f --- /dev/null +++ b/src/main/resources/mapper/mini/MiniUserPostMapper.xml @@ -0,0 +1,9 @@ + + + + + + + diff --git a/src/main/resources/mapper/mini/MiniUserPostMediaMapper.xml b/src/main/resources/mapper/mini/MiniUserPostMediaMapper.xml new file mode 100644 index 0000000..cbf4b28 --- /dev/null +++ b/src/main/resources/mapper/mini/MiniUserPostMediaMapper.xml @@ -0,0 +1,9 @@ + + + + + + + diff --git a/src/main/resources/mapper/mini/MiniUserPostViewMapper.xml b/src/main/resources/mapper/mini/MiniUserPostViewMapper.xml new file mode 100644 index 0000000..faa1a23 --- /dev/null +++ b/src/main/resources/mapper/mini/MiniUserPostViewMapper.xml @@ -0,0 +1,9 @@ + + + + + + +