作者 tangxvhui

更新模型

1 package domain 1 package domain
2 2
3 -import "time" 3 +import (
  4 + "context"
  5 + "time"
  6 +
  7 + "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/interanl/pkg/db/transaction"
  8 +)
4 9
5 type Article struct { 10 type Article struct {
6 - Id int 11 + Id int64
7 CreatedAt time.Time 12 CreatedAt time.Time
8 UpdatedAt time.Time 13 UpdatedAt time.Time
9 - DeletedAt time.Time  
10 - AuthorId int // 发布人 14 + DeletedAt *time.Time
  15 + AuthorId int64 // 发布人
  16 + Author ArticleAuthor // 发布人
11 Title string // 文章标题 17 Title string // 文章标题
12 Images []Image // 图片 18 Images []Image // 图片
13 - WhoRead []string // 谁可以看  
14 - WhoReview []string // 评论人 19 + WhoRead []int64 // 谁可以看
  20 + WhoReview []int64 // 评论人
15 Location Location // 坐标 21 Location Location // 坐标
  22 + // ...more
  23 +}
  24 +
  25 +type ArticleAuthor struct {
  26 + Id int64 // 人员id
  27 + Name string // 人员的名字
  28 + Avatar string // 人员头像URL
  29 + Group string // 人员的分组
  30 +}
  31 +
  32 +type ArticleRepository interface {
  33 + Insert(ctx context.Context, conn transaction.Conn, dm *Article) (*Article, error)
  34 + Update(ctx context.Context, conn transaction.Conn, dm *Article) (*Article, error)
  35 + Delete(ctx context.Context, conn transaction.Conn, dm *Article) (*Article, error)
  36 + FindOne(ctx context.Context, conn transaction.Conn, id int64) (*Article, error)
  37 + Find(ctx context.Context, conn transaction.Conn, queryOptions map[string]interface{}) (int64, []*Article, error)
16 } 38 }
  1 +package domain
  2 +
  3 +// 编辑文章后保存的历史记录
  4 +type ArticleBackup struct {
  5 + Id int64
  6 +}
@@ -4,16 +4,30 @@ import "time" @@ -4,16 +4,30 @@ import "time"
4 4
5 // 文章评论 5 // 文章评论
6 type ArticleComment struct { 6 type ArticleComment struct {
7 - Id int // 评论id 7 + Id int64 // 评论id
8 UpdatedAt time.Time // 更新时间 8 UpdatedAt time.Time // 更新时间
9 DeletedAt *time.Time 9 DeletedAt *time.Time
10 CreatedAt time.Time 10 CreatedAt time.Time
11 - Pid int // 对哪个评论进行回复  
12 - TopId int // 回复评论的最顶层  
13 - ArticleId int // 文章id  
14 - ArticleSectionId int // 文本内容id 11 + Pid int64 // 对哪个评论进行回复
  12 + TopId int64 // 归属于最上级的哪个评论
  13 + ArticleId int64 // 文章id
  14 + ArticleSectionId int64 // 文本内容id
15 SectionContent string // 引用的文章内容文本 15 SectionContent string // 引用的文章内容文本
16 - FromUserId int // 谁填写的评论  
17 - ToUserId int // 回复谁的评论 16 + FromUserId int64 // 谁填写的评论
  17 + FromUser CommentUser // 谁填写的评论
  18 + ToUserId int64 // 回复谁的评论
  19 + ToUser CommentUser // 回复谁的评论
18 Content string // 评论内容 20 Content string // 评论内容
  21 + CountReply int // 回复数量
  22 + CountUserLove int // 用户点赞数量
  23 + CountAdminLove int // 运营点赞数量
  24 + // ...more
  25 +}
  26 +
  27 +// 评论的填写人
  28 +type CommentUser struct {
  29 + Id int64 // 人员id
  30 + Name string // 人员的名字
  31 + Avatar string // 人员头像URL
  32 + Group string // 人员的分组
19 } 33 }
  1 +package domain
  2 +
  3 +import "time"
  4 +
  5 +// 填写文章时保存的草稿
  6 +
  7 +type ArticleDraft struct {
  8 + Id int64
  9 + CreatedAt time.Time
  10 + UpdatedAt time.Time
  11 + DeletedAt *time.Time
  12 + Template int // 填写内容时用的样板 1、演绎式 2、归纳式
  13 + Content []string // 文章内容
  14 + AuthorId int64 // 发布人
  15 + Title string // 文章标题
  16 + Images []Image // 图片
  17 + WhoRead []int64 // 谁可以看
  18 + WhoReview []int64 // 评论人
  19 + Location Location // 坐标
  20 +}
1 package domain 1 package domain
2 2
3 -import "time" 3 +import (
  4 + "context"
  5 + "time"
  6 +
  7 + "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/interanl/pkg/db/transaction"
  8 +)
4 9
5 // 文章段落 10 // 文章段落
6 type ArticleSection struct { 11 type ArticleSection struct {
7 - Id int 12 + Id int64
8 UpdatedAt time.Time // 更新时间 13 UpdatedAt time.Time // 更新时间
9 DeletedAt *time.Time // 14 DeletedAt *time.Time //
10 CreatedAt time.Time // 15 CreatedAt time.Time //
11 - ArticleId int // 文章id 16 + ArticleId int64 // 文章id
12 Content string // 文本内容 17 Content string // 文本内容
13 SortBy int // 排序 18 SortBy int // 排序
14 TotalComment int // 评论的数量 19 TotalComment int // 评论的数量
  20 + // ...more
  21 +}
  22 +
  23 +type ArticleSectionRepository interface {
  24 + Insert(ctx context.Context, conn transaction.Conn, dm *ArticleSection) (*ArticleSection, error)
  25 + Update(ctx context.Context, conn transaction.Conn, dm *Article) (*ArticleSection, error)
  26 + Delete(ctx context.Context, conn transaction.Conn, dm *ArticleSection) (*ArticleSection, error)
  27 + FindOne(ctx context.Context, conn transaction.Conn, id int64) (*ArticleSection, error)
  28 + Find(ctx context.Context, conn transaction.Conn, queryOptions map[string]interface{}) (int64, []*ArticleSection, error)
15 } 29 }
  1 +package domain
  2 +
  3 +import "time"
  4 +
  5 +// 人员点赞标记
  6 +
  7 +type UserLoveFlag struct {
  8 + Id int64
  9 + ArticleId int64 //点赞文章时,填文章id
  10 + CommentId int64 //点赞评论时,填评论id
  11 + UserId int64
  12 + CreatedAt time.Time
  13 + UpdatedAt time.Time
  14 + DeletedAt *time.Time
  15 +}
  1 +package domain
  2 +
  3 +// 人员查看文章详情后,标记一个记录
  4 +
  5 +type UserReadArticle struct{}