正在显示
12 个修改的文件
包含
234 行增加
和
138 行删除
1 | syntax = "v1" | 1 | syntax = "v1" |
2 | 2 | ||
3 | +import "article_type.api" | ||
4 | + | ||
3 | info( | 5 | info( |
4 | title: "文章内容处理" | 6 | title: "文章内容处理" |
5 | desc: "编辑处理文章内容" | 7 | desc: "编辑处理文章内容" |
@@ -31,128 +33,18 @@ service Core { | @@ -31,128 +33,18 @@ service Core { | ||
31 | @doc "小程序获取我发布的文章" | 33 | @doc "小程序获取我发布的文章" |
32 | @handler MiniArticleSearchMe | 34 | @handler MiniArticleSearchMe |
33 | post /article/search/me (MiniArticleSearchMeRequest) returns (MiniArticleSearchMeResponse) | 35 | post /article/search/me (MiniArticleSearchMeRequest) returns (MiniArticleSearchMeResponse) |
34 | -} | ||
35 | - | ||
36 | -// 坐标地点描述 | ||
37 | -type Location { | ||
38 | - Longitude float64 `json:"longitude,optional"` //经度 | ||
39 | - Latitude float64 `json:"latitude,optional"` //纬度 | ||
40 | - Descript string `json:"descript,optional"` //地点描述 | ||
41 | -} | ||
42 | 36 | ||
43 | -// 人员的简单展示信息 | ||
44 | -type Author { | ||
45 | - Id int64 `json:"id"` // 人员id | ||
46 | - Name string `json:"name"` // 人员的名字 | ||
47 | - Avatar string `json:"avatar"` // 人员头像URL | ||
48 | - Group string `json:"group"` // 人员的分组 | ||
49 | - Position string `json:"position"` // 职位 | ||
50 | - Company string `json:"company"` // 公司 | ||
51 | } | 37 | } |
52 | 38 | ||
53 | -//小程序端创建发布文章 | ||
54 | -type ( | ||
55 | - MiniArticleCreateRequest { | ||
56 | - Title string `json:"title"` //标题 | ||
57 | - Section []string `json:"section"` //文章的文本内容 | ||
58 | - AuthorId int64 `json:"authorId,optional"` //发布人id | ||
59 | - Images []string `json:"images,optional"` //图片 | ||
60 | - WhoRead []int64 `json:"whoRead,optional"` //谁可查看 | ||
61 | - WhoReview []int64 `json:"whoReview,optional"` //谁可评论 | ||
62 | - Location Location `json:"location,optional"` //定位坐标 | ||
63 | - } | ||
64 | - MiniArticleCreateResponse { | ||
65 | - Id int64 `json:"id"` | ||
66 | - } | ||
67 | -) | ||
68 | - | ||
69 | -//小程序端查看文章的详情 | ||
70 | -type ( | ||
71 | - MiniArticleGetRequest { | ||
72 | - Id int64 `path:"id"` //id | ||
73 | - CompanyId int64 `path:",optional"` | ||
74 | - } | ||
75 | - MiniArticleGetResponse { | ||
76 | - Id int64 `json:"id"` //id | ||
77 | - Title string `json:"title"` //标题 | ||
78 | - AuthorId int64 `json:"authorId"` //发布人id | ||
79 | - Author Author `json:"author"` //发布人 | ||
80 | - CreatedAt int64 `json:"createdAt"` //文章的发布时间 | ||
81 | - Section []ArticleSection `json:"section"` //文章的文本内容 | ||
82 | - Images []string `json:"images"` //图片 | ||
83 | - WhoRead []int64 `json:"whoRead"` //谁可查看 | ||
84 | - WhoReview []int64 `json:"whoReview"` //谁可评论 | ||
85 | - Location Location `json:"location"` //定位坐标 | ||
86 | - CountLove int `json:"countLove"` // 点赞数量 | ||
87 | - CountComment int `json:"countComment"` // 评论数量 | ||
88 | - CountRead int `json:"countRead"` // 浏览数量 | ||
89 | - Show int `json:"show"` // 评论的展示状态(0显示、1不显示) | ||
90 | - } | ||
91 | - ArticleSection { | ||
92 | - Id int64 `json:"id"` //段落id | ||
93 | - Content string `json:"content"` // 文本内容 | ||
94 | - SortBy int `json:"sortBy"` // 排序 | ||
95 | - TotalComment int `json:"totalComment"` // 评论的数量 | ||
96 | - } | ||
97 | -) | ||
98 | - | ||
99 | -// 获取我的发文章记录 | ||
100 | -type ( | ||
101 | - MiniArticleSearchMeRequest { | ||
102 | - AuthorId int64 `json:",optional"` | ||
103 | - CompanyId int64 `json:",optional"` | ||
104 | - Page int `json:"page"` | ||
105 | - Size int `json:"size"` | ||
106 | - } | ||
107 | - | ||
108 | - MiniArticleSearchMeResponse { | ||
109 | - Total int `json:"total"` | ||
110 | - List []ArticleSearchMe `json:"list"` | ||
111 | - } | ||
112 | - | ||
113 | - ArticleSearchMe { | ||
114 | - Id int64 `json:"id"` //id | ||
115 | - Title string `json:"title"` //标题 | ||
116 | - Images []string `json:"images"` //图片 | ||
117 | - CreatedAt int64 `json:"createdAt"` //文章的创建日期 | ||
118 | - CountLove int `json:"countLove"` //点赞数量 | ||
119 | - CountComment int `json:"CountComment"` //评论数量 | ||
120 | - Show int `json:"show"` //是否隐藏 [0显示、1不显示] | ||
121 | - } | ||
122 | -) | 39 | +// 管理后台接口 |
40 | +// @server( | ||
41 | +// prefix: v1/system | ||
42 | +// group: article | ||
43 | +// jwt: MiniAuth | ||
44 | +// ) | ||
45 | +// service Core { | ||
46 | +// @doc "管理后台获取文章内容详情" | ||
47 | +// @handler SystemGetArticle | ||
48 | +// get /article/:id (SystemArticleGetRequest) returns (SystemArticleGetResponse) | ||
49 | +// } | ||
123 | 50 | ||
124 | -//获取列表,文章有哪些人进行了点赞 | ||
125 | -type ( | ||
126 | - MiniUserLikeArticleRequest { | ||
127 | - ArticleId int64 `json:"articleId"` // 文章id | ||
128 | - CompanyId int64 `json:",optional"` //公司id | ||
129 | - Page int `json:"page"` //分页,第几页 | ||
130 | - Size int `json:"size"` //分页,每页几条 | ||
131 | - } | ||
132 | - MiniUserLikeArticleResponse { | ||
133 | - Total int64 `json:"total"` //总数 | ||
134 | - List []WhichUserLikeArticle `json:"list"` //列表 | ||
135 | - } | ||
136 | - WhichUserLikeArticle { | ||
137 | - ArticleId int64 `json:"articleId"` // 文章id | ||
138 | - UserId int64 `json:"userId"` // 人员id | ||
139 | - Name string `json:"name"` // 人员名称 | ||
140 | - Avatar string `json:"avatar"` // 人员头像 | ||
141 | - CreatedAt int64 `json:"createdAt"` // 点赞记录的时间 | ||
142 | - } | ||
143 | -) | ||
144 | - | ||
145 | -// 人员点赞文章/评论 | ||
146 | -type ( | ||
147 | - MiniSetUserLikeRequset { | ||
148 | - ArticleId int64 `json:"articleId"` //文章id | ||
149 | - CommentId int64 `json:"commentId"` //评论id | ||
150 | - UserId int64 `json:",optional"` //操作人 | ||
151 | - Flag int `json:"flag"` //点赞标志 1、点赞 2 、取消点赞 | ||
152 | - } | ||
153 | - MiniSetUserLikeResponse { | ||
154 | - ArticleId int64 `json:"articleId"` //文章id | ||
155 | - CommentId int64 `json:"commentId"` //评论id | ||
156 | - Count int `json:"count"` //现有的点赞数量 | ||
157 | - } | ||
158 | -) |
cmd/discuss/api/dsl/core/article_type.api
0 → 100644
1 | +syntax = "v1" | ||
2 | + | ||
3 | +// 坐标地点描述 | ||
4 | +type Location { | ||
5 | + Longitude float64 `json:"longitude,optional"` //经度 | ||
6 | + Latitude float64 `json:"latitude,optional"` //纬度 | ||
7 | + Descript string `json:"descript,optional"` //地点描述 | ||
8 | +} | ||
9 | + | ||
10 | +// 人员的简单展示信息 | ||
11 | +type Author { | ||
12 | + Id int64 `json:"id"` // 人员id | ||
13 | + Name string `json:"name"` // 人员的名字 | ||
14 | + Avatar string `json:"avatar"` // 人员头像URL | ||
15 | + Group string `json:"group"` // 人员的分组 | ||
16 | + Position string `json:"position"` // 职位 | ||
17 | + Company string `json:"company"` // 公司 | ||
18 | +} | ||
19 | + | ||
20 | +//小程序端创建发布文章 | ||
21 | +type ( | ||
22 | + MiniArticleCreateRequest { | ||
23 | + Title string `json:"title"` //标题 | ||
24 | + Section []string `json:"section"` //文章的文本内容 | ||
25 | + AuthorId int64 `json:"authorId,optional"` //发布人id | ||
26 | + Images []string `json:"images,optional"` //图片 | ||
27 | + WhoRead []int64 `json:"whoRead,optional"` //谁可查看 | ||
28 | + WhoReview []int64 `json:"whoReview,optional"` //谁可评论 | ||
29 | + Location Location `json:"location,optional"` //定位坐标 | ||
30 | + } | ||
31 | + MiniArticleCreateResponse { | ||
32 | + Id int64 `json:"id"` | ||
33 | + } | ||
34 | +) | ||
35 | + | ||
36 | +//小程序端查看文章的详情 | ||
37 | +type ( | ||
38 | + MiniArticleGetRequest { | ||
39 | + Id int64 `path:"id"` //id | ||
40 | + CompanyId int64 `path:",optional"` | ||
41 | + } | ||
42 | + MiniArticleGetResponse { | ||
43 | + Id int64 `json:"id"` //id | ||
44 | + Title string `json:"title"` //标题 | ||
45 | + AuthorId int64 `json:"authorId"` //发布人id | ||
46 | + Author Author `json:"author"` //发布人 | ||
47 | + CreatedAt int64 `json:"createdAt"` //文章的发布时间 | ||
48 | + Section []ArticleSection `json:"section"` //文章的文本内容 | ||
49 | + Images []string `json:"images"` //图片 | ||
50 | + WhoRead []int64 `json:"whoRead"` //谁可查看 | ||
51 | + WhoReview []int64 `json:"whoReview"` //谁可评论 | ||
52 | + Location Location `json:"location"` //定位坐标 | ||
53 | + CountLove int `json:"countLove"` // 点赞数量 | ||
54 | + CountComment int `json:"countComment"` // 评论数量 | ||
55 | + CountRead int `json:"countRead"` // 浏览数量 | ||
56 | + Show int `json:"show"` // 评论的展示状态(0显示、1不显示) | ||
57 | + Edit int `json:"edit"` // 文章是否存在变更记录 (0 不存在 1存在) | ||
58 | + } | ||
59 | + ArticleSection { | ||
60 | + Id int64 `json:"id"` //段落id | ||
61 | + Content string `json:"content"` // 文本内容 | ||
62 | + SortBy int `json:"sortBy"` // 排序 | ||
63 | + TotalComment int `json:"totalComment"` // 评论的数量 | ||
64 | + } | ||
65 | +) | ||
66 | + | ||
67 | +// 小程序获取我的发文章记录 | ||
68 | +type ( | ||
69 | + MiniArticleSearchMeRequest { | ||
70 | + AuthorId int64 `json:",optional"` | ||
71 | + CompanyId int64 `json:",optional"` | ||
72 | + Page int `json:"page"` | ||
73 | + Size int `json:"size"` | ||
74 | + } | ||
75 | + | ||
76 | + MiniArticleSearchMeResponse { | ||
77 | + Total int `json:"total"` | ||
78 | + List []ArticleSearchMe `json:"list"` | ||
79 | + } | ||
80 | + | ||
81 | + ArticleSearchMe { | ||
82 | + Id int64 `json:"id"` //id | ||
83 | + Title string `json:"title"` //标题 | ||
84 | + Images []string `json:"images"` //图片 | ||
85 | + CreatedAt int64 `json:"createdAt"` //文章的创建日期 | ||
86 | + CountLove int `json:"countLove"` //点赞数量 | ||
87 | + CountComment int `json:"CountComment"` //评论数量 | ||
88 | + Show int `json:"show"` //是否隐藏 [0显示、1不显示] | ||
89 | + } | ||
90 | +) | ||
91 | + | ||
92 | +//小程序端获取文章有哪些人进行了点赞 | ||
93 | +type ( | ||
94 | + MiniUserLikeArticleRequest { | ||
95 | + ArticleId int64 `json:"articleId"` // 文章id | ||
96 | + CompanyId int64 `json:",optional"` //公司id | ||
97 | + Page int `json:"page"` //分页,第几页 | ||
98 | + Size int `json:"size"` //分页,每页几条 | ||
99 | + } | ||
100 | + MiniUserLikeArticleResponse { | ||
101 | + Total int64 `json:"total"` //总数 | ||
102 | + List []WhichUserLikeArticle `json:"list"` //列表 | ||
103 | + } | ||
104 | + WhichUserLikeArticle { | ||
105 | + ArticleId int64 `json:"articleId"` // 文章id | ||
106 | + UserId int64 `json:"userId"` // 人员id | ||
107 | + Name string `json:"name"` // 人员名称 | ||
108 | + Avatar string `json:"avatar"` // 人员头像 | ||
109 | + CreatedAt int64 `json:"createdAt"` // 点赞记录的时间 | ||
110 | + } | ||
111 | +) | ||
112 | + | ||
113 | +// 小程序端人员点赞文章/评论 | ||
114 | +type ( | ||
115 | + MiniSetUserLikeRequset { | ||
116 | + ArticleId int64 `json:"articleId"` //文章id | ||
117 | + CommentId int64 `json:"commentId"` //评论id | ||
118 | + UserId int64 `json:",optional"` //操作人 | ||
119 | + Flag int `json:"flag"` //点赞标志 1、点赞 2 、取消点赞 | ||
120 | + } | ||
121 | + MiniSetUserLikeResponse { | ||
122 | + ArticleId int64 `json:"articleId"` //文章id | ||
123 | + CommentId int64 `json:"commentId"` //评论id | ||
124 | + Count int `json:"count"` //现有的点赞数量 | ||
125 | + } | ||
126 | +) | ||
127 | + | ||
128 | +//管理后台获取文章详情 | ||
129 | +type ( | ||
130 | + SystemArticleGetRequest { | ||
131 | + Id int64 `path:"id"` //id | ||
132 | + CompanyId int64 `path:",optional"` | ||
133 | + } | ||
134 | + | ||
135 | + UserShowName { | ||
136 | + Id int `json:"id"` | ||
137 | + Name int `json:"name"` | ||
138 | + } | ||
139 | + | ||
140 | + SystemArticleGetResponse { | ||
141 | + Id int64 `json:"id"` // id | ||
142 | + Title string `json:"title"` // 标题 | ||
143 | + AuthorId int64 `json:"authorId"` // 发布人id | ||
144 | + Author Author `json:"author"` // 发布人 | ||
145 | + CreatedAt int64 `json:"createdAt"` // 文章的发布时间 | ||
146 | + Section []ArticleSection `json:"section"` // 文章的文本内容 | ||
147 | + Images []string `json:"images"` // 图片 | ||
148 | + WhoRead []int64 `json:"whoRead"` // 谁可查看 | ||
149 | + WhoReadInfo []UserShowName `json:"whoReadInfo"` // 谁可查看 | ||
150 | + WhoReview []int64 `json:"whoReview"` // 谁可评论 | ||
151 | + WhoReviewInfo []UserShowName `json:"whoReviewInfo"` // 谁可评论 | ||
152 | + Location Location `json:"location"` // 定位坐标 | ||
153 | + CountLove int `json:"countLove"` // 点赞数量 | ||
154 | + CountComment int `json:"countComment"` // 评论数量 | ||
155 | + CountRead int `json:"countRead"` // 浏览数量 | ||
156 | + Show int `json:"show"` // 评论的展示状态(0显示、1不显示) | ||
157 | + } | ||
158 | +) | ||
159 | + | ||
160 | +//管理后台获取文章列表 |
@@ -8,7 +8,6 @@ info( | @@ -8,7 +8,6 @@ info( | ||
8 | version: "v1" | 8 | version: "v1" |
9 | ) | 9 | ) |
10 | 10 | ||
11 | - | ||
12 | // 小程序接口 | 11 | // 小程序接口 |
13 | @server( | 12 | @server( |
14 | prefix: v1 | 13 | prefix: v1 |
@@ -21,7 +20,6 @@ service Core { | @@ -21,7 +20,6 @@ service Core { | ||
21 | get /mini/comment (CommentRequest) returns (CommentResposne) | 20 | get /mini/comment (CommentRequest) returns (CommentResposne) |
22 | } | 21 | } |
23 | 22 | ||
24 | - | ||
25 | // 后台接口 | 23 | // 后台接口 |
26 | @server( | 24 | @server( |
27 | prefix: v1 | 25 | prefix: v1 |
@@ -34,15 +32,13 @@ service Core { | @@ -34,15 +32,13 @@ service Core { | ||
34 | get /system/comment (CommentRequest) returns (CommentResposne) | 32 | get /system/comment (CommentRequest) returns (CommentResposne) |
35 | } | 33 | } |
36 | 34 | ||
37 | -type( | ||
38 | - CommentRequest struct{ | ||
39 | - | 35 | +type ( |
36 | + CommentRequest { | ||
40 | } | 37 | } |
41 | - CommentResposne struct{ | 38 | + CommentResposne { |
42 | List []Comment `json:"list"` | 39 | List []Comment `json:"list"` |
43 | } | 40 | } |
44 | 41 | ||
45 | - Comment struct{ | ||
46 | - | 42 | + Comment { |
47 | } | 43 | } |
48 | ) | 44 | ) |
@@ -24,7 +24,7 @@ service Core { | @@ -24,7 +24,7 @@ service Core { | ||
24 | } | 24 | } |
25 | 25 | ||
26 | type ( | 26 | type ( |
27 | - MessageSystemRequest struct { | 27 | + MessageSystemRequest { |
28 | Page int `json:"page"` | 28 | Page int `json:"page"` |
29 | Size int `json:"size"` | 29 | Size int `json:"size"` |
30 | } | 30 | } |
@@ -32,7 +32,7 @@ type ( | @@ -32,7 +32,7 @@ type ( | ||
32 | List []MessageSystemItem `json:"list"` | 32 | List []MessageSystemItem `json:"list"` |
33 | Total int64 `json:"total"` | 33 | Total int64 `json:"total"` |
34 | } | 34 | } |
35 | - MessageSystemItem struct { | 35 | + MessageSystemItem { |
36 | Id int64 `json:"id"` // ID | 36 | Id int64 `json:"id"` // ID |
37 | Type int `json:"type"` // 系统分类 | 37 | Type int `json:"type"` // 系统分类 |
38 | Title string `json:"title"` // 标题 | 38 | Title string `json:"title"` // 标题 |
@@ -40,7 +40,7 @@ type ( | @@ -40,7 +40,7 @@ type ( | ||
40 | CreatedAt int64 `json:"createdAt"` // 创建时间 | 40 | CreatedAt int64 `json:"createdAt"` // 创建时间 |
41 | } | 41 | } |
42 | 42 | ||
43 | - MessageBusinessRequest struct { | 43 | + MessageBusinessRequest { |
44 | Type int `json:"type"` | 44 | Type int `json:"type"` |
45 | Page int `json:"page"` | 45 | Page int `json:"page"` |
46 | Size int `json:"size"` | 46 | Size int `json:"size"` |
@@ -49,7 +49,7 @@ type ( | @@ -49,7 +49,7 @@ type ( | ||
49 | List []MessageBusinessItem `json:"list"` | 49 | List []MessageBusinessItem `json:"list"` |
50 | Total int64 `json:"total"` | 50 | Total int64 `json:"total"` |
51 | } | 51 | } |
52 | - MessageBusinessItem struct { | 52 | + MessageBusinessItem { |
53 | Id int64 `json:"id"` | 53 | Id int64 `json:"id"` |
54 | Type int `json:"type"` // 分类 (1回复 2点赞 3被采纳) | 54 | Type int `json:"type"` // 分类 (1回复 2点赞 3被采纳) |
55 | OptType int `json:"optType"` // 操作类型(1针对文章、1针对评论、2针对圆桌) | 55 | OptType int `json:"optType"` // 操作类型(1针对文章、1针对评论、2针对圆桌) |
@@ -67,7 +67,7 @@ type ( | @@ -67,7 +67,7 @@ type ( | ||
67 | Comment *Comment `json:"comment"` // 评论(不一定是自己,可能是被人@到) | 67 | Comment *Comment `json:"comment"` // 评论(不一定是自己,可能是被人@到) |
68 | } | 68 | } |
69 | 69 | ||
70 | - User struct { | 70 | + User { |
71 | Id int64 `json:"id"` | 71 | Id int64 `json:"id"` |
72 | CompanyId int64 `json:"companyId,omitempty"` // 公司ID | 72 | CompanyId int64 `json:"companyId,omitempty"` // 公司ID |
73 | CompanyName string `json:"companyName,omitempty"` // 公司名称 | 73 | CompanyName string `json:"companyName,omitempty"` // 公司名称 |
@@ -77,10 +77,11 @@ type ( | @@ -77,10 +77,11 @@ type ( | ||
77 | } | 77 | } |
78 | 78 | ||
79 | 79 | ||
80 | - SimpleArticle struct { | 80 | + SimpleArticle { |
81 | Id int64 `json:"id"` | 81 | Id int64 `json:"id"` |
82 | Title string `json:"title"` // 文章标题 | 82 | Title string `json:"title"` // 文章标题 |
83 | CountLove int `json:"countLove"` // 点赞数量 | 83 | CountLove int `json:"countLove"` // 点赞数量 |
84 | CountComment int `json:"countComment"` // 评论数量 | 84 | CountComment int `json:"countComment"` // 评论数量 |
85 | } | 85 | } |
86 | ) | 86 | ) |
87 | + |
@@ -92,8 +92,11 @@ func (l *MiniGetArticleLogic) MiniGetArticle(req *types.MiniArticleGetRequest) ( | @@ -92,8 +92,11 @@ func (l *MiniGetArticleLogic) MiniGetArticle(req *types.MiniArticleGetRequest) ( | ||
92 | CountComment: articleInfo.CountComment, | 92 | CountComment: articleInfo.CountComment, |
93 | CountRead: articleInfo.CountRead, | 93 | CountRead: articleInfo.CountRead, |
94 | Show: int(articleInfo.Show), | 94 | Show: int(articleInfo.Show), |
95 | + Edit: 0, | ||
96 | + } | ||
97 | + if articleInfo.CreatedAt != articleInfo.UpdatedAt { | ||
98 | + resp.Edit = 1 | ||
95 | } | 99 | } |
96 | - | ||
97 | for _, val := range articleInfo.Images { | 100 | for _, val := range articleInfo.Images { |
98 | resp.Images = append(resp.Images, val.Url) | 101 | resp.Images = append(resp.Images, val.Url) |
99 | } | 102 | } |
@@ -228,7 +228,9 @@ func (l *MiniSetUserLikeLogic) setUserLikeArticle(req *types.MiniSetUserLikeRequ | @@ -228,7 +228,9 @@ func (l *MiniSetUserLikeLogic) setUserLikeArticle(req *types.MiniSetUserLikeRequ | ||
228 | flagInfo := domain.UserLoveFlag{ | 228 | flagInfo := domain.UserLoveFlag{ |
229 | Id: 0, | 229 | Id: 0, |
230 | ArticleId: req.ArticleId, | 230 | ArticleId: req.ArticleId, |
231 | - CommentId: req.CommentId, | 231 | + ArticleAuthor: articleInfo.AuthorId, |
232 | + CommentId: 0, | ||
233 | + CommentAuthor: 0, | ||
232 | UserId: req.UserId, | 234 | UserId: req.UserId, |
233 | } | 235 | } |
234 | // 去除点赞标识 | 236 | // 去除点赞标识 |
@@ -307,7 +309,9 @@ func (l *MiniSetUserLikeLogic) setUserLikeComment(req *types.MiniSetUserLikeRequ | @@ -307,7 +309,9 @@ func (l *MiniSetUserLikeLogic) setUserLikeComment(req *types.MiniSetUserLikeRequ | ||
307 | flagInfo := domain.UserLoveFlag{ | 309 | flagInfo := domain.UserLoveFlag{ |
308 | Id: 0, | 310 | Id: 0, |
309 | ArticleId: req.ArticleId, | 311 | ArticleId: req.ArticleId, |
312 | + ArticleAuthor: articleInfo.AuthorId, | ||
310 | CommentId: req.CommentId, | 313 | CommentId: req.CommentId, |
314 | + CommentAuthor: commentInfo.FromUserId, | ||
311 | UserId: req.UserId, | 315 | UserId: req.UserId, |
312 | } | 316 | } |
313 | // 设置赞标识 | 317 | // 设置赞标识 |
@@ -319,6 +319,7 @@ type MiniArticleGetResponse struct { | @@ -319,6 +319,7 @@ type MiniArticleGetResponse struct { | ||
319 | CountComment int `json:"countComment"` // 评论数量 | 319 | CountComment int `json:"countComment"` // 评论数量 |
320 | CountRead int `json:"countRead"` // 浏览数量 | 320 | CountRead int `json:"countRead"` // 浏览数量 |
321 | Show int `json:"show"` // 评论的展示状态(0显示、1不显示) | 321 | Show int `json:"show"` // 评论的展示状态(0显示、1不显示) |
322 | + Edit int `json:"edit"` // 文章是否存在变更记录 (0 不存在 1存在) | ||
322 | } | 323 | } |
323 | 324 | ||
324 | type ArticleSection struct { | 325 | type ArticleSection struct { |
@@ -382,3 +383,32 @@ type MiniSetUserLikeResponse struct { | @@ -382,3 +383,32 @@ type MiniSetUserLikeResponse struct { | ||
382 | CommentId int64 `json:"commentId"` //评论id | 383 | CommentId int64 `json:"commentId"` //评论id |
383 | Count int `json:"count"` //现有的点赞数量 | 384 | Count int `json:"count"` //现有的点赞数量 |
384 | } | 385 | } |
386 | + | ||
387 | +type SystemArticleGetRequest struct { | ||
388 | + Id int64 `path:"id"` //id | ||
389 | + CompanyId int64 `path:",optional"` | ||
390 | +} | ||
391 | + | ||
392 | +type UserShowName struct { | ||
393 | + Id int `json:"id"` | ||
394 | + Name int `json:"name"` | ||
395 | +} | ||
396 | + | ||
397 | +type SystemArticleGetResponse struct { | ||
398 | + Id int64 `json:"id"` // id | ||
399 | + Title string `json:"title"` // 标题 | ||
400 | + AuthorId int64 `json:"authorId"` // 发布人id | ||
401 | + Author Author `json:"author"` // 发布人 | ||
402 | + CreatedAt int64 `json:"createdAt"` // 文章的发布时间 | ||
403 | + Section []ArticleSection `json:"section"` // 文章的文本内容 | ||
404 | + Images []string `json:"images"` // 图片 | ||
405 | + WhoRead []int64 `json:"whoRead"` // 谁可查看 | ||
406 | + WhoReadInfo []UserShowName `json:"whoReadInfo"` // 谁可查看 | ||
407 | + WhoReview []int64 `json:"whoReview"` // 谁可评论 | ||
408 | + WhoReviewInfo []UserShowName `json:"whoReviewInfo"` // 谁可评论 | ||
409 | + Location Location `json:"location"` // 定位坐标 | ||
410 | + CountLove int `json:"countLove"` // 点赞数量 | ||
411 | + CountComment int `json:"countComment"` // 评论数量 | ||
412 | + CountRead int `json:"countRead"` // 浏览数量 | ||
413 | + Show int `json:"show"` // 评论的展示状态(0显示、1不显示) | ||
414 | +} |
@@ -13,6 +13,8 @@ type UserLoveFlag struct { | @@ -13,6 +13,8 @@ type UserLoveFlag struct { | ||
13 | Id int64 `gorm:"primaryKey"` // 唯一标识 | 13 | Id int64 `gorm:"primaryKey"` // 唯一标识 |
14 | ArticleId int64 // 点赞文章时,文章id | 14 | ArticleId int64 // 点赞文章时,文章id |
15 | CommentId int64 // 点赞评论时,填评论id | 15 | CommentId int64 // 点赞评论时,填评论id |
16 | + ArticleAuthor int64 // 文章的发布人 | ||
17 | + CommentAuthor int64 // 评论的填写人 | ||
16 | UserId int64 | 18 | UserId int64 |
17 | CreatedAt int64 | 19 | CreatedAt int64 |
18 | UpdatedAt int64 | 20 | UpdatedAt int64 |
@@ -153,6 +153,8 @@ func (repository *UserLoveFlagRepository) ModelToDomainModel(from *models.UserLo | @@ -153,6 +153,8 @@ func (repository *UserLoveFlagRepository) ModelToDomainModel(from *models.UserLo | ||
153 | to := &domain.UserLoveFlag{ | 153 | to := &domain.UserLoveFlag{ |
154 | Id: from.Id, | 154 | Id: from.Id, |
155 | ArticleId: from.ArticleId, | 155 | ArticleId: from.ArticleId, |
156 | + ArticleAuthor: from.ArticleAuthor, | ||
157 | + CommentAuthor: from.CommentAuthor, | ||
156 | CommentId: from.CommentId, | 158 | CommentId: from.CommentId, |
157 | UserId: from.UserId, | 159 | UserId: from.UserId, |
158 | CreatedAt: from.CreatedAt, | 160 | CreatedAt: from.CreatedAt, |
@@ -169,11 +171,14 @@ func (repository *UserLoveFlagRepository) DomainModelToModel(from *domain.UserLo | @@ -169,11 +171,14 @@ func (repository *UserLoveFlagRepository) DomainModelToModel(from *domain.UserLo | ||
169 | Id: from.Id, | 171 | Id: from.Id, |
170 | ArticleId: from.ArticleId, | 172 | ArticleId: from.ArticleId, |
171 | CommentId: from.CommentId, | 173 | CommentId: from.CommentId, |
174 | + ArticleAuthor: from.ArticleAuthor, | ||
175 | + CommentAuthor: from.CommentAuthor, | ||
172 | UserId: from.UserId, | 176 | UserId: from.UserId, |
173 | CreatedAt: from.CreatedAt, | 177 | CreatedAt: from.CreatedAt, |
174 | UpdatedAt: from.UpdatedAt, | 178 | UpdatedAt: from.UpdatedAt, |
175 | DeletedAt: from.DeletedAt, | 179 | DeletedAt: from.DeletedAt, |
176 | Version: from.Version, | 180 | Version: from.Version, |
181 | + IsDel: 0, | ||
177 | } | 182 | } |
178 | // err := copier.Copy(to, from) | 183 | // err := copier.Copy(to, from) |
179 | return to, nil | 184 | return to, nil |
@@ -81,7 +81,7 @@ func (a ArticleShow) Named() string { | @@ -81,7 +81,7 @@ func (a ArticleShow) Named() string { | ||
81 | func (m *Article) MakeBackup(operator UserSimple, section []ArticleSection) *ArticleBackup { | 81 | func (m *Article) MakeBackup(operator UserSimple, section []ArticleSection) *ArticleBackup { |
82 | b := ArticleBackup{ | 82 | b := ArticleBackup{ |
83 | Id: 0, | 83 | Id: 0, |
84 | - CompanyId: 0, | 84 | + CompanyId: m.CompanyId, |
85 | CreatedAt: 0, | 85 | CreatedAt: 0, |
86 | UpdatedAt: 0, | 86 | UpdatedAt: 0, |
87 | DeletedAt: 0, | 87 | DeletedAt: 0, |
@@ -11,7 +11,9 @@ import ( | @@ -11,7 +11,9 @@ import ( | ||
11 | type UserLoveFlag struct { | 11 | type UserLoveFlag struct { |
12 | Id int64 `json:"id"` | 12 | Id int64 `json:"id"` |
13 | ArticleId int64 `json:"articleId"` // 点赞文章时,文章id | 13 | ArticleId int64 `json:"articleId"` // 点赞文章时,文章id |
14 | + ArticleAuthor int64 `json:"articleAuthor"` // 文章的发布人 | ||
14 | CommentId int64 `json:"commentId"` // 点赞评论时,填评论id | 15 | CommentId int64 `json:"commentId"` // 点赞评论时,填评论id |
16 | + CommentAuthor int64 `json:"commentAuthor"` // 评论的填写人 | ||
15 | UserId int64 `json:"userId"` | 17 | UserId int64 `json:"userId"` |
16 | CreatedAt int64 `json:"createdAt,omitempty"` | 18 | CreatedAt int64 `json:"createdAt,omitempty"` |
17 | UpdatedAt int64 `json:"updatedAt,omitempty"` | 19 | UpdatedAt int64 `json:"updatedAt,omitempty"` |
-
请 注册 或 登录 后发表评论