正在显示
16 个修改的文件
包含
117 行增加
和
119 行删除
@@ -8,13 +8,40 @@ info( | @@ -8,13 +8,40 @@ info( | ||
8 | version: "v1" | 8 | version: "v1" |
9 | ) | 9 | ) |
10 | 10 | ||
11 | +@server( | ||
12 | + prefix: v1/system | ||
13 | + group: tags | ||
14 | + jwt: SystemAuth | ||
15 | +) | ||
16 | +service Core { | ||
17 | + @doc "后台创建文章标签" | ||
18 | + @handler CreateTag | ||
19 | + post /article_tag (TagCreateRequest) returns (TagCreateResponse) | ||
20 | + | ||
21 | + @doc "后台编辑文章标签" | ||
22 | + @handler EditTag | ||
23 | + put /article_tag (TagEditRequest) returns (TagEditResponse) | ||
24 | + | ||
25 | + @doc "后台获取文章标签" | ||
26 | + @handler GetTag | ||
27 | + get /article_tag/:id (TagGetRequest) returns (TagGetResponse) | ||
28 | + | ||
29 | + @doc "后台删除文章标签" | ||
30 | + @handler DeleteTag | ||
31 | + delete /article_tag/:id (TagDeleteRequest) returns (TagDeleteResponse) | ||
32 | + | ||
33 | + @doc "后台搜索标签" | ||
34 | + @handler SearchTag | ||
35 | + post/article_tag/search (TagListRequest) returns (TagListResponse) | ||
36 | +} | ||
37 | + | ||
11 | // 创建标签 | 38 | // 创建标签 |
12 | type ( | 39 | type ( |
13 | TagCreateRequest { | 40 | TagCreateRequest { |
14 | - CompanyId int64 `json:"companyId"` | 41 | + CompanyId int64 `json:",optional"` |
15 | Image string `json:"image"` | 42 | Image string `json:"image"` |
16 | Name string `json:"name"` // 标签名称 | 43 | Name string `json:"name"` // 标签名称 |
17 | - Group string `json:"group"` // 标签分类 | 44 | + Category string `json:"category"` // 标签分类 |
18 | Remark string `json:"remark,optional"` // 备注 | 45 | Remark string `json:"remark,optional"` // 备注 |
19 | } | 46 | } |
20 | 47 | ||
@@ -27,10 +54,10 @@ type ( | @@ -27,10 +54,10 @@ type ( | ||
27 | type ( | 54 | type ( |
28 | TagEditRequest { | 55 | TagEditRequest { |
29 | Id int64 `json:"id"` | 56 | Id int64 `json:"id"` |
30 | - CompanyId int64 `json:"-"` | 57 | + CompanyId int64 `json:",optional"` |
31 | Image string `json:"image"` | 58 | Image string `json:"image"` |
32 | Name string `json:"name"` // 标签名称 | 59 | Name string `json:"name"` // 标签名称 |
33 | - Group string `json:"group"` // 标签分类 | 60 | + Category string `json:"category"` // 标签分类 |
34 | Remark string `json:"remark,optional"` // 备注 | 61 | Remark string `json:"remark,optional"` // 备注 |
35 | } | 62 | } |
36 | 63 | ||
@@ -43,14 +70,14 @@ type ( | @@ -43,14 +70,14 @@ type ( | ||
43 | type ( | 70 | type ( |
44 | TagGetRequest { | 71 | TagGetRequest { |
45 | Id int64 `path:"id"` | 72 | Id int64 `path:"id"` |
46 | - CompanyId int64 `path:"-"` | 73 | + CompanyId int64 `path:",optional"` |
47 | } | 74 | } |
48 | TagGetResponse { | 75 | TagGetResponse { |
49 | - Id int64 `json:"id"` | ||
50 | - Image string `json:"image"` | ||
51 | - Name string `json:"name"` // 标签名称 | ||
52 | - Group string `json:"group"` // 标签分类 | ||
53 | - Remark string `json:"remark"` // 备注 | 76 | + Id int64 `json:"id"` |
77 | + Image string `json:"image"` | ||
78 | + Name string `json:"name"` // 标签名称 | ||
79 | + Category string `json:"category"` // 标签分类 | ||
80 | + Remark string `json:"remark"` // 备注 | ||
54 | } | 81 | } |
55 | ) | 82 | ) |
56 | 83 | ||
@@ -59,9 +86,9 @@ type ( | @@ -59,9 +86,9 @@ type ( | ||
59 | TagListRequest { | 86 | TagListRequest { |
60 | Page int `json:"page"` | 87 | Page int `json:"page"` |
61 | Size int `json:"size"` | 88 | Size int `json:"size"` |
62 | - CompanyId int64 `json:"-"` | 89 | + CompanyId int64 `json:",optional"` |
63 | TagName string `json:"tagName,optional"` | 90 | TagName string `json:"tagName,optional"` |
64 | - Group string `json:"group,optional"` | 91 | + Category string `json:"category,optional"` |
65 | Remark string `json:"remark,optional"` | 92 | Remark string `json:"remark,optional"` |
66 | } | 93 | } |
67 | TagListResponse { | 94 | TagListResponse { |
@@ -71,9 +98,9 @@ type ( | @@ -71,9 +98,9 @@ type ( | ||
71 | TagItem { | 98 | TagItem { |
72 | Id int64 `json:"id"` | 99 | Id int64 `json:"id"` |
73 | Image string `json:"image"` | 100 | Image string `json:"image"` |
74 | - Name string `json:"name"` // 标签名称 | ||
75 | - Group string `json:"group"` // 标签分类 | ||
76 | - Remark string `json:"remark"` // 备注 | 101 | + Name string `json:"name"` // 标签名称 |
102 | + Category string `json:"category"` // 标签分类 | ||
103 | + Remark string `json:"remark"` // 备注 | ||
77 | CreatedAt int64 `json:"createdAt"` | 104 | CreatedAt int64 `json:"createdAt"` |
78 | } | 105 | } |
79 | ) | 106 | ) |
@@ -82,36 +109,9 @@ type ( | @@ -82,36 +109,9 @@ type ( | ||
82 | type ( | 109 | type ( |
83 | TagDeleteRequest { | 110 | TagDeleteRequest { |
84 | Id int64 `path:"id"` | 111 | Id int64 `path:"id"` |
85 | - CompanyId int64 `path:"-"` | 112 | + CompanyId int64 `path:",optional"` |
86 | } | 113 | } |
87 | TagDeleteResponse { | 114 | TagDeleteResponse { |
88 | Id int64 `json:"id"` | 115 | Id int64 `json:"id"` |
89 | } | 116 | } |
90 | -) | ||
91 | - | ||
92 | -@server( | ||
93 | - prefix: v1/system | ||
94 | - group: tags | ||
95 | - jwt: MiniAuth | ||
96 | -) | ||
97 | -service Core { | ||
98 | - @doc "后台创建文章标签" | ||
99 | - @handler CreateTag | ||
100 | - post /article_tag (TagCreateRequest) returns (TagCreateResponse) | ||
101 | - | ||
102 | - @doc "后台编辑文章标签" | ||
103 | - @handler EditTag | ||
104 | - put /article_tag (TagEditRequest) returns (TagEditResponse) | ||
105 | - | ||
106 | - @doc "后台获取文章标签" | ||
107 | - @handler GetTag | ||
108 | - get /article_tag/:id (TagGetRequest) returns (TagGetResponse) | ||
109 | - | ||
110 | - @doc "后台删除文章标签" | ||
111 | - @handler DeleteTag | ||
112 | - delete /article_tag/:id (TagDeleteRequest) returns (TagDeleteResponse) | ||
113 | - | ||
114 | - @doc "后台搜索标签" | ||
115 | - @handler SearchTag | ||
116 | - post/article_tag/search (TagListRequest) returns (TagListResponse) | ||
117 | -} | ||
117 | +) |
@@ -120,7 +120,7 @@ func RegisterHandlers(server *rest.Server, serverCtx *svc.ServiceContext) { | @@ -120,7 +120,7 @@ func RegisterHandlers(server *rest.Server, serverCtx *svc.ServiceContext) { | ||
120 | Handler: tags.SearchTagHandler(serverCtx), | 120 | Handler: tags.SearchTagHandler(serverCtx), |
121 | }, | 121 | }, |
122 | }, | 122 | }, |
123 | - rest.WithJwt(serverCtx.Config.MiniAuth.AccessSecret), | 123 | + rest.WithJwt(serverCtx.Config.SystemAuth.AccessSecret), |
124 | rest.WithPrefix("/v1/system"), | 124 | rest.WithPrefix("/v1/system"), |
125 | ) | 125 | ) |
126 | 126 |
@@ -7,6 +7,8 @@ import ( | @@ -7,6 +7,8 @@ import ( | ||
7 | "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/logic/tags" | 7 | "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/logic/tags" |
8 | "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/svc" | 8 | "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/svc" |
9 | "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/types" | 9 | "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/types" |
10 | + "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/pkg/contextdata" | ||
11 | + "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/pkg/result" | ||
10 | ) | 12 | ) |
11 | 13 | ||
12 | func CreateTagHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { | 14 | func CreateTagHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { |
@@ -18,11 +20,9 @@ func CreateTagHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { | @@ -18,11 +20,9 @@ func CreateTagHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { | ||
18 | } | 20 | } |
19 | 21 | ||
20 | l := tags.NewCreateTagLogic(r.Context(), svcCtx) | 22 | l := tags.NewCreateTagLogic(r.Context(), svcCtx) |
23 | + token := contextdata.GetUserTokenFromCtx(r.Context()) | ||
24 | + req.CompanyId = token.CompanyId | ||
21 | resp, err := l.CreateTag(&req) | 25 | resp, err := l.CreateTag(&req) |
22 | - if err != nil { | ||
23 | - httpx.ErrorCtx(r.Context(), w, err) | ||
24 | - } else { | ||
25 | - httpx.OkJsonCtx(r.Context(), w, resp) | ||
26 | - } | 26 | + result.HttpResult(r, w, resp, err) |
27 | } | 27 | } |
28 | } | 28 | } |
@@ -7,6 +7,8 @@ import ( | @@ -7,6 +7,8 @@ import ( | ||
7 | "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/logic/tags" | 7 | "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/logic/tags" |
8 | "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/svc" | 8 | "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/svc" |
9 | "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/types" | 9 | "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/types" |
10 | + "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/pkg/contextdata" | ||
11 | + "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/pkg/result" | ||
10 | ) | 12 | ) |
11 | 13 | ||
12 | func DeleteTagHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { | 14 | func DeleteTagHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { |
@@ -18,11 +20,9 @@ func DeleteTagHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { | @@ -18,11 +20,9 @@ func DeleteTagHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { | ||
18 | } | 20 | } |
19 | 21 | ||
20 | l := tags.NewDeleteTagLogic(r.Context(), svcCtx) | 22 | l := tags.NewDeleteTagLogic(r.Context(), svcCtx) |
23 | + token := contextdata.GetUserTokenFromCtx(r.Context()) | ||
24 | + req.CompanyId = token.CompanyId | ||
21 | resp, err := l.DeleteTag(&req) | 25 | resp, err := l.DeleteTag(&req) |
22 | - if err != nil { | ||
23 | - httpx.ErrorCtx(r.Context(), w, err) | ||
24 | - } else { | ||
25 | - httpx.OkJsonCtx(r.Context(), w, resp) | ||
26 | - } | 26 | + result.HttpResult(r, w, resp, err) |
27 | } | 27 | } |
28 | } | 28 | } |
@@ -7,6 +7,8 @@ import ( | @@ -7,6 +7,8 @@ import ( | ||
7 | "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/logic/tags" | 7 | "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/logic/tags" |
8 | "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/svc" | 8 | "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/svc" |
9 | "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/types" | 9 | "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/types" |
10 | + "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/pkg/contextdata" | ||
11 | + "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/pkg/result" | ||
10 | ) | 12 | ) |
11 | 13 | ||
12 | func EditTagHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { | 14 | func EditTagHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { |
@@ -18,11 +20,9 @@ func EditTagHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { | @@ -18,11 +20,9 @@ func EditTagHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { | ||
18 | } | 20 | } |
19 | 21 | ||
20 | l := tags.NewEditTagLogic(r.Context(), svcCtx) | 22 | l := tags.NewEditTagLogic(r.Context(), svcCtx) |
23 | + token := contextdata.GetUserTokenFromCtx(r.Context()) | ||
24 | + req.CompanyId = token.CompanyId | ||
21 | resp, err := l.EditTag(&req) | 25 | resp, err := l.EditTag(&req) |
22 | - if err != nil { | ||
23 | - httpx.ErrorCtx(r.Context(), w, err) | ||
24 | - } else { | ||
25 | - httpx.OkJsonCtx(r.Context(), w, resp) | ||
26 | - } | 26 | + result.HttpResult(r, w, resp, err) |
27 | } | 27 | } |
28 | } | 28 | } |
@@ -7,6 +7,8 @@ import ( | @@ -7,6 +7,8 @@ import ( | ||
7 | "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/logic/tags" | 7 | "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/logic/tags" |
8 | "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/svc" | 8 | "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/svc" |
9 | "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/types" | 9 | "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/types" |
10 | + "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/pkg/contextdata" | ||
11 | + "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/pkg/result" | ||
10 | ) | 12 | ) |
11 | 13 | ||
12 | func GetTagHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { | 14 | func GetTagHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { |
@@ -16,13 +18,10 @@ func GetTagHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { | @@ -16,13 +18,10 @@ func GetTagHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { | ||
16 | httpx.ErrorCtx(r.Context(), w, err) | 18 | httpx.ErrorCtx(r.Context(), w, err) |
17 | return | 19 | return |
18 | } | 20 | } |
19 | - | 21 | + token := contextdata.GetUserTokenFromCtx(r.Context()) |
22 | + req.CompanyId = token.CompanyId | ||
20 | l := tags.NewGetTagLogic(r.Context(), svcCtx) | 23 | l := tags.NewGetTagLogic(r.Context(), svcCtx) |
21 | resp, err := l.GetTag(&req) | 24 | resp, err := l.GetTag(&req) |
22 | - if err != nil { | ||
23 | - httpx.ErrorCtx(r.Context(), w, err) | ||
24 | - } else { | ||
25 | - httpx.OkJsonCtx(r.Context(), w, resp) | ||
26 | - } | 25 | + result.HttpResult(r, w, resp, err) |
27 | } | 26 | } |
28 | } | 27 | } |
@@ -7,6 +7,8 @@ import ( | @@ -7,6 +7,8 @@ import ( | ||
7 | "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/logic/tags" | 7 | "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/logic/tags" |
8 | "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/svc" | 8 | "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/svc" |
9 | "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/types" | 9 | "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/types" |
10 | + "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/pkg/contextdata" | ||
11 | + "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/pkg/result" | ||
10 | ) | 12 | ) |
11 | 13 | ||
12 | func SearchTagHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { | 14 | func SearchTagHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { |
@@ -18,11 +20,9 @@ func SearchTagHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { | @@ -18,11 +20,9 @@ func SearchTagHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { | ||
18 | } | 20 | } |
19 | 21 | ||
20 | l := tags.NewSearchTagLogic(r.Context(), svcCtx) | 22 | l := tags.NewSearchTagLogic(r.Context(), svcCtx) |
23 | + token := contextdata.GetUserTokenFromCtx(r.Context()) | ||
24 | + req.CompanyId = token.CompanyId | ||
21 | resp, err := l.SearchTag(&req) | 25 | resp, err := l.SearchTag(&req) |
22 | - if err != nil { | ||
23 | - httpx.ErrorCtx(r.Context(), w, err) | ||
24 | - } else { | ||
25 | - httpx.OkJsonCtx(r.Context(), w, resp) | ||
26 | - } | 26 | + result.HttpResult(r, w, resp, err) |
27 | } | 27 | } |
28 | } | 28 | } |
@@ -36,20 +36,20 @@ func (l *MiniAllArticleTagLogic) MiniAllArticleTag(req *types.MiniAllArticleTagR | @@ -36,20 +36,20 @@ func (l *MiniAllArticleTagLogic) MiniAllArticleTag(req *types.MiniAllArticleTagR | ||
36 | var group []string | 36 | var group []string |
37 | tagMap := map[string][]types.ArticleTagItem{} | 37 | tagMap := map[string][]types.ArticleTagItem{} |
38 | for _, val := range tagList { | 38 | for _, val := range tagList { |
39 | - if m, ok := tagMap[val.Group]; ok { | 39 | + if m, ok := tagMap[val.Category]; ok { |
40 | m = append(m, types.ArticleTagItem{ | 40 | m = append(m, types.ArticleTagItem{ |
41 | Id: val.Id, | 41 | Id: val.Id, |
42 | - Group: val.Group, | 42 | + Group: val.Category, |
43 | Name: val.Name, | 43 | Name: val.Name, |
44 | Image: val.Image.Url, | 44 | Image: val.Image.Url, |
45 | }) | 45 | }) |
46 | - tagMap[val.Group] = m | 46 | + tagMap[val.Category] = m |
47 | } else { | 47 | } else { |
48 | - group = append(group, val.Group) | ||
49 | - tagMap[val.Group] = []types.ArticleTagItem{ | 48 | + group = append(group, val.Category) |
49 | + tagMap[val.Category] = []types.ArticleTagItem{ | ||
50 | { | 50 | { |
51 | Id: val.Id, | 51 | Id: val.Id, |
52 | - Group: val.Group, | 52 | + Group: val.Category, |
53 | Name: val.Name, | 53 | Name: val.Name, |
54 | Image: val.Image.Url, | 54 | Image: val.Image.Url, |
55 | }, | 55 | }, |
@@ -32,14 +32,14 @@ func (l *CreateTagLogic) CreateTag(req *types.TagCreateRequest) (resp *types.Tag | @@ -32,14 +32,14 @@ func (l *CreateTagLogic) CreateTag(req *types.TagCreateRequest) (resp *types.Tag | ||
32 | //检查重复 | 32 | //检查重复 |
33 | cnt, _, err := l.svcCtx.ArticleTagRepository.Find(l.ctx, conn, req.CompanyId, map[string]interface{}{ | 33 | cnt, _, err := l.svcCtx.ArticleTagRepository.Find(l.ctx, conn, req.CompanyId, map[string]interface{}{ |
34 | "name": req.Name, | 34 | "name": req.Name, |
35 | - "group": req.Group, | 35 | + "category": req.Category, |
36 | "countOnly": true, | 36 | "countOnly": true, |
37 | }) | 37 | }) |
38 | if err != nil { | 38 | if err != nil { |
39 | return nil, xerr.NewErrMsgErr("添加标签失败", err) | 39 | return nil, xerr.NewErrMsgErr("添加标签失败", err) |
40 | } | 40 | } |
41 | if cnt > 0 { | 41 | if cnt > 0 { |
42 | - return nil, xerr.NewErrMsg(fmt.Sprintf("已存在标签 分类[%s]名称[%s]", req.Group, req.Name)) | 42 | + return nil, xerr.NewErrMsg(fmt.Sprintf("已存在标签 分类[%s]名称[%s]", req.Category, req.Name)) |
43 | } | 43 | } |
44 | //TODO 获取图片的尺寸大小 | 44 | //TODO 获取图片的尺寸大小 |
45 | 45 | ||
@@ -55,9 +55,9 @@ func (l *CreateTagLogic) CreateTag(req *types.TagCreateRequest) (resp *types.Tag | @@ -55,9 +55,9 @@ func (l *CreateTagLogic) CreateTag(req *types.TagCreateRequest) (resp *types.Tag | ||
55 | Width: 0, | 55 | Width: 0, |
56 | Height: 0, | 56 | Height: 0, |
57 | }, | 57 | }, |
58 | - Name: req.Name, | ||
59 | - Group: req.Group, | ||
60 | - Remark: req.Remark, | 58 | + Name: req.Name, |
59 | + Category: req.Category, | ||
60 | + Remark: req.Remark, | ||
61 | } | 61 | } |
62 | 62 | ||
63 | newTag, err = l.svcCtx.ArticleTagRepository.Insert(l.ctx, conn, newTag) | 63 | newTag, err = l.svcCtx.ArticleTagRepository.Insert(l.ctx, conn, newTag) |
@@ -33,7 +33,7 @@ func (l *EditTagLogic) EditTag(req *types.TagEditRequest) (resp *types.TagEditRe | @@ -33,7 +33,7 @@ func (l *EditTagLogic) EditTag(req *types.TagEditRequest) (resp *types.TagEditRe | ||
33 | queryOptions := domain.NewQueryOptions(). | 33 | queryOptions := domain.NewQueryOptions(). |
34 | WithFindOnly(). | 34 | WithFindOnly(). |
35 | MustWithKV("name", req.Name). | 35 | MustWithKV("name", req.Name). |
36 | - MustWithKV("group", req.Group). | 36 | + MustWithKV("category", req.Category). |
37 | WithOffsetLimit(1, 1) | 37 | WithOffsetLimit(1, 1) |
38 | 38 | ||
39 | _, tagList, err := l.svcCtx.ArticleTagRepository.Find(l.ctx, conn, req.CompanyId, queryOptions) | 39 | _, tagList, err := l.svcCtx.ArticleTagRepository.Find(l.ctx, conn, req.CompanyId, queryOptions) |
@@ -42,7 +42,7 @@ func (l *EditTagLogic) EditTag(req *types.TagEditRequest) (resp *types.TagEditRe | @@ -42,7 +42,7 @@ func (l *EditTagLogic) EditTag(req *types.TagEditRequest) (resp *types.TagEditRe | ||
42 | } | 42 | } |
43 | if len(tagList) > 0 { | 43 | if len(tagList) > 0 { |
44 | if tagList[0].Id != req.Id { | 44 | if tagList[0].Id != req.Id { |
45 | - return nil, xerr.NewErrMsg(fmt.Sprintf("已存在标签 分类[%s]名称[%s]", req.Group, req.Name)) | 45 | + return nil, xerr.NewErrMsg(fmt.Sprintf("已存在标签 分类[%s]名称[%s]", req.Category, req.Name)) |
46 | } | 46 | } |
47 | } | 47 | } |
48 | oldTag, err := l.svcCtx.ArticleTagRepository.FindOne(l.ctx, conn, req.Id) | 48 | oldTag, err := l.svcCtx.ArticleTagRepository.FindOne(l.ctx, conn, req.Id) |
@@ -55,7 +55,7 @@ func (l *EditTagLogic) EditTag(req *types.TagEditRequest) (resp *types.TagEditRe | @@ -55,7 +55,7 @@ func (l *EditTagLogic) EditTag(req *types.TagEditRequest) (resp *types.TagEditRe | ||
55 | 55 | ||
56 | //TODO 获取图片的尺寸大小 | 56 | //TODO 获取图片的尺寸大小 |
57 | 57 | ||
58 | - oldTag.Group = req.Group | 58 | + oldTag.Category = req.Category |
59 | oldTag.Image.Url = req.Image | 59 | oldTag.Image.Url = req.Image |
60 | oldTag.Name = req.Name | 60 | oldTag.Name = req.Name |
61 | oldTag.Remark = req.Remark | 61 | oldTag.Remark = req.Remark |
@@ -35,11 +35,11 @@ func (l *GetTagLogic) GetTag(req *types.TagGetRequest) (resp *types.TagGetRespon | @@ -35,11 +35,11 @@ func (l *GetTagLogic) GetTag(req *types.TagGetRequest) (resp *types.TagGetRespon | ||
35 | return nil, xerr.NewErrMsg("获取标签失败") | 35 | return nil, xerr.NewErrMsg("获取标签失败") |
36 | } | 36 | } |
37 | resp = &types.TagGetResponse{ | 37 | resp = &types.TagGetResponse{ |
38 | - Id: oldTag.Id, | ||
39 | - Image: oldTag.Image.Url, | ||
40 | - Name: oldTag.Name, | ||
41 | - Group: oldTag.Group, | ||
42 | - Remark: oldTag.Remark, | 38 | + Id: oldTag.Id, |
39 | + Image: oldTag.Image.Url, | ||
40 | + Name: oldTag.Name, | ||
41 | + Category: oldTag.Category, | ||
42 | + Remark: oldTag.Remark, | ||
43 | } | 43 | } |
44 | return | 44 | return |
45 | } | 45 | } |
@@ -27,8 +27,8 @@ func (l *SearchTagLogic) SearchTag(req *types.TagListRequest) (resp *types.TagLi | @@ -27,8 +27,8 @@ func (l *SearchTagLogic) SearchTag(req *types.TagListRequest) (resp *types.TagLi | ||
27 | var conn = l.svcCtx.DefaultDBConn() | 27 | var conn = l.svcCtx.DefaultDBConn() |
28 | queryOptions := domain.NewQueryOptions().WithOffsetLimit(req.Page, req.Size) | 28 | queryOptions := domain.NewQueryOptions().WithOffsetLimit(req.Page, req.Size) |
29 | 29 | ||
30 | - if len(req.Group) > 0 { | ||
31 | - queryOptions = queryOptions.MustWithKV("group", req.Group) | 30 | + if len(req.Category) > 0 { |
31 | + queryOptions = queryOptions.MustWithKV("group", req.Category) | ||
32 | } | 32 | } |
33 | if len(req.TagName) > 0 { | 33 | if len(req.TagName) > 0 { |
34 | queryOptions = queryOptions.MustWithKV("name", req.TagName) | 34 | queryOptions = queryOptions.MustWithKV("name", req.TagName) |
@@ -50,7 +50,7 @@ func (l *SearchTagLogic) SearchTag(req *types.TagListRequest) (resp *types.TagLi | @@ -50,7 +50,7 @@ func (l *SearchTagLogic) SearchTag(req *types.TagListRequest) (resp *types.TagLi | ||
50 | Id: tagList[i].Id, | 50 | Id: tagList[i].Id, |
51 | Image: tagList[i].Image.Url, | 51 | Image: tagList[i].Image.Url, |
52 | Name: tagList[i].Name, | 52 | Name: tagList[i].Name, |
53 | - Group: tagList[i].Group, | 53 | + Category: tagList[i].Category, |
54 | Remark: tagList[i].Remark, | 54 | Remark: tagList[i].Remark, |
55 | CreatedAt: tagList[i].CreatedAt, | 55 | CreatedAt: tagList[i].CreatedAt, |
56 | } | 56 | } |
@@ -209,10 +209,10 @@ type SimpleArticle struct { | @@ -209,10 +209,10 @@ type SimpleArticle struct { | ||
209 | } | 209 | } |
210 | 210 | ||
211 | type TagCreateRequest struct { | 211 | type TagCreateRequest struct { |
212 | - CompanyId int64 `json:"companyId"` | 212 | + CompanyId int64 `json:",optional"` |
213 | Image string `json:"image"` | 213 | Image string `json:"image"` |
214 | Name string `json:"name"` // 标签名称 | 214 | Name string `json:"name"` // 标签名称 |
215 | - Group string `json:"group"` // 标签分类 | 215 | + Category string `json:"category"` // 标签分类 |
216 | Remark string `json:"remark,optional"` // 备注 | 216 | Remark string `json:"remark,optional"` // 备注 |
217 | } | 217 | } |
218 | 218 | ||
@@ -222,10 +222,10 @@ type TagCreateResponse struct { | @@ -222,10 +222,10 @@ type TagCreateResponse struct { | ||
222 | 222 | ||
223 | type TagEditRequest struct { | 223 | type TagEditRequest struct { |
224 | Id int64 `json:"id"` | 224 | Id int64 `json:"id"` |
225 | - CompanyId int64 `json:"-"` | 225 | + CompanyId int64 `json:",optional"` |
226 | Image string `json:"image"` | 226 | Image string `json:"image"` |
227 | Name string `json:"name"` // 标签名称 | 227 | Name string `json:"name"` // 标签名称 |
228 | - Group string `json:"group"` // 标签分类 | 228 | + Category string `json:"category"` // 标签分类 |
229 | Remark string `json:"remark,optional"` // 备注 | 229 | Remark string `json:"remark,optional"` // 备注 |
230 | } | 230 | } |
231 | 231 | ||
@@ -235,23 +235,23 @@ type TagEditResponse struct { | @@ -235,23 +235,23 @@ type TagEditResponse struct { | ||
235 | 235 | ||
236 | type TagGetRequest struct { | 236 | type TagGetRequest struct { |
237 | Id int64 `path:"id"` | 237 | Id int64 `path:"id"` |
238 | - CompanyId int64 `path:"-"` | 238 | + CompanyId int64 `path:",optional"` |
239 | } | 239 | } |
240 | 240 | ||
241 | type TagGetResponse struct { | 241 | type TagGetResponse struct { |
242 | - Id int64 `json:"id"` | ||
243 | - Image string `json:"image"` | ||
244 | - Name string `json:"name"` // 标签名称 | ||
245 | - Group string `json:"group"` // 标签分类 | ||
246 | - Remark string `json:"remark"` // 备注 | 242 | + Id int64 `json:"id"` |
243 | + Image string `json:"image"` | ||
244 | + Name string `json:"name"` // 标签名称 | ||
245 | + Category string `json:"category"` // 标签分类 | ||
246 | + Remark string `json:"remark"` // 备注 | ||
247 | } | 247 | } |
248 | 248 | ||
249 | type TagListRequest struct { | 249 | type TagListRequest struct { |
250 | Page int `json:"page"` | 250 | Page int `json:"page"` |
251 | Size int `json:"size"` | 251 | Size int `json:"size"` |
252 | - CompanyId int64 `json:"-"` | 252 | + CompanyId int64 `json:",optional"` |
253 | TagName string `json:"tagName,optional"` | 253 | TagName string `json:"tagName,optional"` |
254 | - Group string `json:"group,optional"` | 254 | + Category string `json:"category,optional"` |
255 | Remark string `json:"remark,optional"` | 255 | Remark string `json:"remark,optional"` |
256 | } | 256 | } |
257 | 257 | ||
@@ -263,15 +263,15 @@ type TagListResponse struct { | @@ -263,15 +263,15 @@ type TagListResponse struct { | ||
263 | type TagItem struct { | 263 | type TagItem struct { |
264 | Id int64 `json:"id"` | 264 | Id int64 `json:"id"` |
265 | Image string `json:"image"` | 265 | Image string `json:"image"` |
266 | - Name string `json:"name"` // 标签名称 | ||
267 | - Group string `json:"group"` // 标签分类 | ||
268 | - Remark string `json:"remark"` // 备注 | 266 | + Name string `json:"name"` // 标签名称 |
267 | + Category string `json:"category"` // 标签分类 | ||
268 | + Remark string `json:"remark"` // 备注 | ||
269 | CreatedAt int64 `json:"createdAt"` | 269 | CreatedAt int64 `json:"createdAt"` |
270 | } | 270 | } |
271 | 271 | ||
272 | type TagDeleteRequest struct { | 272 | type TagDeleteRequest struct { |
273 | Id int64 `path:"id"` | 273 | Id int64 `path:"id"` |
274 | - CompanyId int64 `path:"-"` | 274 | + CompanyId int64 `path:",optional"` |
275 | } | 275 | } |
276 | 276 | ||
277 | type TagDeleteResponse struct { | 277 | type TagDeleteResponse struct { |
@@ -20,9 +20,8 @@ type ArticleTag struct { | @@ -20,9 +20,8 @@ type ArticleTag struct { | ||
20 | Version int | 20 | Version int |
21 | Image domain.Image `gorm:"type:jsonb;serializer:json"` // 图片 | 21 | Image domain.Image `gorm:"type:jsonb;serializer:json"` // 图片 |
22 | Name string // 标签名称 | 22 | Name string // 标签名称 |
23 | - Group string // 标签分类 | ||
24 | Remark string // 备注 | 23 | Remark string // 备注 |
25 | - Other string // 其他内容 | 24 | + Category string // 标签分类 |
26 | SortBy int64 // 顺序 | 25 | SortBy int64 // 顺序 |
27 | } | 26 | } |
28 | 27 |
@@ -127,8 +127,8 @@ func (repository *ArticleTagRepository) Find(ctx context.Context, conn transacti | @@ -127,8 +127,8 @@ func (repository *ArticleTagRepository) Find(ctx context.Context, conn transacti | ||
127 | if v, ok := queryOptions["name"]; ok { | 127 | if v, ok := queryOptions["name"]; ok { |
128 | tx = tx.Where("name like ?", v) | 128 | tx = tx.Where("name like ?", v) |
129 | } | 129 | } |
130 | - if v, ok := queryOptions["group"]; ok { | ||
131 | - tx = tx.Where("group like ?", v) | 130 | + if v, ok := queryOptions["category"]; ok { |
131 | + tx = tx.Where("category like ?", v) | ||
132 | } | 132 | } |
133 | 133 | ||
134 | if total, tx = transaction.PaginationAndCount(ctx, tx, queryOptions, &ms); tx.Error != nil { | 134 | if total, tx = transaction.PaginationAndCount(ctx, tx, queryOptions, &ms); tx.Error != nil { |
@@ -15,12 +15,12 @@ type ArticleTag struct { | @@ -15,12 +15,12 @@ type ArticleTag struct { | ||
15 | UpdatedAt int64 `json:"updatedAt,omitempty"` | 15 | UpdatedAt int64 `json:"updatedAt,omitempty"` |
16 | DeletedAt int64 `json:"deletedAt,omitempty"` | 16 | DeletedAt int64 `json:"deletedAt,omitempty"` |
17 | Version int `json:"version,omitempty"` | 17 | Version int `json:"version,omitempty"` |
18 | - Image Image `json:"image"` // 图片 | ||
19 | - Name string `json:"name"` // 标签名称 | ||
20 | - Group string `json:"group"` // 标签分类 | ||
21 | - Remark string `json:"remark"` // 备注 | ||
22 | - SortBy int64 `json:"sortBy"` // 顺序 | ||
23 | - Other string `json:"other"` // | 18 | + Image Image `json:"image"` // 图片 |
19 | + Name string `json:"name"` // 标签名称 | ||
20 | + Category string `json:"category"` // 标签分类 [紧急重要]、[机会风险] | ||
21 | + Remark string `json:"remark"` // 备注 | ||
22 | + SortBy int64 `json:"sortBy"` // 顺序 | ||
23 | + Other string `json:"other"` // | ||
24 | } | 24 | } |
25 | type ArticleTagRepository interface { | 25 | type ArticleTagRepository interface { |
26 | Insert(ctx context.Context, conn transaction.Conn, dm *ArticleTag) (*ArticleTag, error) | 26 | Insert(ctx context.Context, conn transaction.Conn, dm *ArticleTag) (*ArticleTag, error) |
-
请 注册 或 登录 后发表评论