正在显示
7 个修改的文件
包含
112 行增加
和
16 行删除
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 | } |
@@ -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 | } |
-
请 注册 或 登录 后发表评论