From 9818cc4e358390e25ac17a4ffcffd7c55a45ebb5 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Mon, 13 Dec 2021 17:11:27 +0800
Subject: [PATCH] add video entity

---
 src/main/java/cc/mrbird/febs/video/entity/VideoCollectionEntity.java  |   18 +++
 src/main/resources/application-test.yml                               |   14 +-
 src/main/java/cc/mrbird/febs/video/entity/VideoCommentInfoEntity.java |   22 +++
 src/main/java/cc/mrbird/febs/video/entity/VideoMasterInfoEntity.java  |   28 ++++
 src/main/java/cc/mrbird/febs/video/entity/VideoHistoryEntity.java     |   22 +++
 src/main/java/cc/mrbird/febs/video/entity/VideoMemberEntity.java      |   70 +++++++++++
 src/main/java/cc/mrbird/febs/video/entity/VideoCommentLikeEntity.java |   23 +++
 src/main/java/cc/mrbird/febs/video/enumeration/VipTypeEnum.java       |   17 ++
 src/main/resources/application-dev.yml                                |   18 +-
 src/main/java/cc/mrbird/febs/video/entity/VideoVipInfoEntity.java     |   26 ++++
 src/main/java/cc/mrbird/febs/video/entity/VideoCategoryEntity.java    |   14 ++
 src/main/java/cc/mrbird/febs/video/entity/VideoMasterItemsEntity.java |   24 ++++
 src/main/java/cc/mrbird/febs/common/entity/BaseEntity.java            |   27 ++++
 13 files changed, 307 insertions(+), 16 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/common/entity/BaseEntity.java b/src/main/java/cc/mrbird/febs/common/entity/BaseEntity.java
new file mode 100644
index 0000000..6f2fb00
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/common/entity/BaseEntity.java
@@ -0,0 +1,27 @@
+package cc.mrbird.febs.common.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+@Data
+public class BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    private Integer revision = 1;
+
+    private String createdBy = "system";
+
+    private String updatedBy = "system";
+
+    private Date createdTime = new Date();
+
+    private Date updatedTime = new Date();
+
+    @TableId(value = "id",type = IdType.AUTO)
+    private Long id;
+}
diff --git a/src/main/java/cc/mrbird/febs/video/entity/VideoCategoryEntity.java b/src/main/java/cc/mrbird/febs/video/entity/VideoCategoryEntity.java
new file mode 100644
index 0000000..e5cab88
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/video/entity/VideoCategoryEntity.java
@@ -0,0 +1,14 @@
+package cc.mrbird.febs.video.entity;
+
+import cc.mrbird.febs.common.entity.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+@Data
+@TableName("video_category")
+public class VideoCategoryEntity extends BaseEntity {
+
+    private String name;
+
+    private Long parentId;
+}
diff --git a/src/main/java/cc/mrbird/febs/video/entity/VideoCollectionEntity.java b/src/main/java/cc/mrbird/febs/video/entity/VideoCollectionEntity.java
new file mode 100644
index 0000000..9a0be5a
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/video/entity/VideoCollectionEntity.java
@@ -0,0 +1,18 @@
+package cc.mrbird.febs.video.entity;
+
+import cc.mrbird.febs.common.entity.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+/**
+ * @author wzy
+ * @date 2021-12-13
+ **/
+@Data
+@TableName("video_collection")
+public class VideoCollectionEntity extends BaseEntity {
+
+    private Long videoId;
+
+    private Long memberId;
+}
diff --git a/src/main/java/cc/mrbird/febs/video/entity/VideoCommentInfoEntity.java b/src/main/java/cc/mrbird/febs/video/entity/VideoCommentInfoEntity.java
new file mode 100644
index 0000000..d7a359f
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/video/entity/VideoCommentInfoEntity.java
@@ -0,0 +1,22 @@
+package cc.mrbird.febs.video.entity;
+
+import cc.mrbird.febs.common.entity.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+/**
+ * @author wzy
+ * @date 2021-12-13
+ **/
+@Data
+@TableName("video_comment_info")
+public class VideoCommentInfoEntity extends BaseEntity {
+
+    private Long videoId;
+
+    private String comment;
+
+    private String parentId;
+
+    private Long memberId;
+}
diff --git a/src/main/java/cc/mrbird/febs/video/entity/VideoCommentLikeEntity.java b/src/main/java/cc/mrbird/febs/video/entity/VideoCommentLikeEntity.java
new file mode 100644
index 0000000..307380c
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/video/entity/VideoCommentLikeEntity.java
@@ -0,0 +1,23 @@
+package cc.mrbird.febs.video.entity;
+
+import cc.mrbird.febs.common.entity.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+/**
+ * @author wzy
+ * @date 2021-12-13
+ **/
+@Data
+@TableName("video_comment_like")
+public class VideoCommentLikeEntity extends BaseEntity {
+
+    private Long relateId;
+
+    /**
+     * 1/视频 2/评论
+     */
+    private Integer type;
+
+    private Long memberId;
+}
diff --git a/src/main/java/cc/mrbird/febs/video/entity/VideoHistoryEntity.java b/src/main/java/cc/mrbird/febs/video/entity/VideoHistoryEntity.java
new file mode 100644
index 0000000..1bfdc87
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/video/entity/VideoHistoryEntity.java
@@ -0,0 +1,22 @@
+package cc.mrbird.febs.video.entity;
+
+import cc.mrbird.febs.common.entity.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+/**
+ * @author wzy
+ * @date 2021-12-13
+ **/
+@Data
+@TableName("video_history")
+public class VideoHistoryEntity extends BaseEntity {
+
+    private Long videoId;
+
+    private Long videoItemId;
+
+    private String time;
+
+    private Long memberId;
+}
diff --git a/src/main/java/cc/mrbird/febs/video/entity/VideoMasterInfoEntity.java b/src/main/java/cc/mrbird/febs/video/entity/VideoMasterInfoEntity.java
new file mode 100644
index 0000000..940bf0f
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/video/entity/VideoMasterInfoEntity.java
@@ -0,0 +1,28 @@
+package cc.mrbird.febs.video.entity;
+
+import cc.mrbird.febs.common.entity.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+@Data
+@TableName("video_master_info")
+public class VideoMasterInfoEntity extends BaseEntity {
+
+    private String title;
+
+    private String intro;
+
+    private String thumb;
+
+    private String cateIds;
+
+    /**
+     * 是否上架 1/是 2/否
+     */
+    private Integer isUp;
+
+    /**
+     * 是否免费 1/免费 2/会员
+     */
+    private Integer isFree;
+}
diff --git a/src/main/java/cc/mrbird/febs/video/entity/VideoMasterItemsEntity.java b/src/main/java/cc/mrbird/febs/video/entity/VideoMasterItemsEntity.java
new file mode 100644
index 0000000..b25ed12
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/video/entity/VideoMasterItemsEntity.java
@@ -0,0 +1,24 @@
+package cc.mrbird.febs.video.entity;
+
+import cc.mrbird.febs.common.entity.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+/**
+ * @author wzy
+ * @date 2021-12-13
+ **/
+@Data
+@TableName("video_master_items")
+public class VideoMasterItemsEntity extends BaseEntity {
+
+    private Long masterId;
+
+    private String name;
+
+    private String thumb;
+
+    private String videoUrl;
+
+    private String seq;
+}
diff --git a/src/main/java/cc/mrbird/febs/video/entity/VideoMemberEntity.java b/src/main/java/cc/mrbird/febs/video/entity/VideoMemberEntity.java
new file mode 100644
index 0000000..db571e2
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/video/entity/VideoMemberEntity.java
@@ -0,0 +1,70 @@
+package cc.mrbird.febs.video.entity;
+
+import cc.mrbird.febs.common.entity.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+@Data
+@TableName("video_member")
+public class VideoMemberEntity extends BaseEntity {
+
+    /**
+     * 账号
+     */
+    private String account;
+
+    /**
+     * 密码
+     */
+    private String password;
+
+    /**
+     * 昵称
+     */
+    private String name;
+
+    /**
+     * 头像
+     */
+    private String avatar;
+
+    /**
+     * 手机号
+     */
+    private String phone;
+
+    /**
+     * 邮箱
+     */
+    private String email;
+
+    /**
+     * 邀请码
+     */
+    private String inviteId;
+
+    /**
+     * 父级邀请码
+     */
+    private String refererId;
+
+    /**
+     * 父级邀请码链
+     */
+    private String refererIds;
+
+    /**
+     * 是否会员 1/是 2/否
+     */
+    private Integer isVip;
+
+    /**
+     * 账号状态 1/正常 2/禁用
+     */
+    private Integer accountStatus;
+
+    /**
+     * 账号类型 1/正常 2/测试
+     */
+    private Integer accountType;
+}
diff --git a/src/main/java/cc/mrbird/febs/video/entity/VideoVipInfoEntity.java b/src/main/java/cc/mrbird/febs/video/entity/VideoVipInfoEntity.java
new file mode 100644
index 0000000..09371f1
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/video/entity/VideoVipInfoEntity.java
@@ -0,0 +1,26 @@
+package cc.mrbird.febs.video.entity;
+
+import cc.mrbird.febs.common.entity.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+@TableName("video_vip_info")
+public class VideoVipInfoEntity extends BaseEntity {
+
+    /**
+     * 用户ID
+     */
+    private Long memberId;
+
+    /**
+     * 会员类型 MONTH - 月卡/ PERIOD - 季卡/ YEAR - 年卡
+     */
+    private String vipType;
+
+    private Date buyTime;
+
+    private Date expireTime;
+}
diff --git a/src/main/java/cc/mrbird/febs/video/enumeration/VipTypeEnum.java b/src/main/java/cc/mrbird/febs/video/enumeration/VipTypeEnum.java
new file mode 100644
index 0000000..7ca77f2
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/video/enumeration/VipTypeEnum.java
@@ -0,0 +1,17 @@
+package cc.mrbird.febs.video.enumeration;
+
+public enum VipTypeEnum {
+
+    /**
+     * 月卡
+     */
+    MONTH,
+    /**
+     * 季卡
+     */
+    PERIOD,
+    /**
+     * 年卡
+     */
+    YEAR;
+}
diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml
index a84924e..d05fbe9 100644
--- a/src/main/resources/application-dev.yml
+++ b/src/main/resources/application-dev.yml
@@ -15,26 +15,26 @@
       datasource:
         # 数据源-1,名称为 base
         base:
-          username: root
-          password: root
+          username: ct_test
+          password: 123456
           driver-class-name: com.mysql.cj.jdbc.Driver
-          url: jdbc:mysql://127.0.0.1:3306/febs_base?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2b8
+          url: jdbc:mysql://120.27.238.55:3306/xc-video?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2b8
         # 数据源-2,名称为 quartz
         quartz:
-          username: root
-          password: root
+          username: ct_test
+          password: 123456
           driver-class-name: com.mysql.cj.jdbc.Driver
-          url: jdbc:mysql://127.0.0.1:3306/febs_quartz?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2b8
+          url: jdbc:mysql://120.27.238.55:3306/xc-video?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2b8
 
   redis:
     # Redis数据库索引(默认为 0)
-    database: 3
+    database: 6
     # Redis服务器地址
-    host: 47.114.114.219
+    host: 120.27.238.55
     # Redis服务器连接端口
     port: 6379
     # Redis 密码
-    password: biyi123
+    password: xcong123
     lettuce:
       pool:
         # 连接池中的最小空闲连接
diff --git a/src/main/resources/application-test.yml b/src/main/resources/application-test.yml
index 04d0df9..b46f7a9 100644
--- a/src/main/resources/application-test.yml
+++ b/src/main/resources/application-test.yml
@@ -15,26 +15,26 @@
       datasource:
         # 数据源-1,名称为 base
         base:
-          username: root
+          username: ct_test
           password: 123456
           driver-class-name: com.mysql.cj.jdbc.Driver
-          url: jdbc:mysql://127.0.0.1:3306/febs_base?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2b8
+          url: jdbc:mysql://120.27.238.55:3306/xc-video?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2b8
         # 数据源-2,名称为 quartz
         quartz:
-          username: root
+          username: ct_test
           password: 123456
           driver-class-name: com.mysql.cj.jdbc.Driver
-          url: jdbc:mysql://127.0.0.1:3306/febs_quartz?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2b8
+          url: jdbc:mysql://120.27.238.55:3306/xc-video?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2b8
 
   redis:
     # Redis数据库索引(默认为 0)
-    database: 0
+    database: 6
     # Redis服务器地址
-    host: 127.0.0.1
+    host: 120.27.238.55
     # Redis服务器连接端口
     port: 6379
     # Redis 密码
-    password:
+    password: xcong123
     lettuce:
       pool:
         # 连接池中的最小空闲连接

--
Gitblit v1.9.1