作者 tangxvhui

调整标签数据

... ... @@ -49,6 +49,7 @@ type (
Category string `json:"category"` // 标签分类
Remark string `json:"remark,optional"` // 备注
Other string `json:"other,optional"`
SortBy int `json:"sortBy,optional"` //排序
}
TagCreateResponse {
... ... @@ -66,6 +67,7 @@ type (
Category string `json:"category"` // 标签分类
Remark string `json:"remark,optional"` // 备注
Other string `json:"other,optional"`
SortBy int `json:"sortBy,optional"` // 排序
}
TagEditResponse {
... ... @@ -86,6 +88,7 @@ type (
Category string `json:"category"` // 标签分类
Remark string `json:"remark"` // 备注
Other string `json:"other"`
SortBy int `json:"sortBy,optional"` // 排序
}
)
... ... @@ -110,6 +113,7 @@ type (
Category string `json:"category"` // 标签分类
Remark string `json:"remark"` // 备注
CreatedAt int64 `json:"createdAt"`
SortBy int `json:"sortBy,optional"` // 排序
}
)
... ...
... ... @@ -323,7 +323,7 @@ type (
TagGroup []ArticleTagGroup `json:"tagGroup"`
}
ArticleTagGroup {
Category string `json:"category"`
Category string `json:"category"`
Tags []ArticleTagItem `json:"tags"`
}
ArticleTagItem {
... ... @@ -331,6 +331,7 @@ type (
Category string `json:"category"`
Name string `json:"name"`
Image string `json:"image"`
SortBy int `json:"sortBy"`
}
)
... ...
... ... @@ -42,6 +42,7 @@ func (l *MiniAllArticleTagLogic) MiniAllArticleTag(req *types.MiniAllArticleTagR
Category: val.Category,
Name: val.Name,
Image: val.Image.Url,
SortBy: int(val.SortBy),
})
tagMap[val.Category] = m
} else {
... ... @@ -52,6 +53,7 @@ func (l *MiniAllArticleTagLogic) MiniAllArticleTag(req *types.MiniAllArticleTagR
Category: val.Category,
Name: val.Name,
Image: val.Image.Url,
SortBy: int(val.SortBy),
},
}
}
... ...
... ... @@ -56,6 +56,11 @@ func (l *CreateTagLogic) CreateTag(req *types.TagCreateRequest) (resp *types.Tag
Category: req.Category,
Remark: req.Remark,
Other: req.Other,
SortBy: int64(req.SortBy),
}
err = newTag.SetCategory(req.Category)
if err != nil {
return nil, xerr.NewErrMsgErr("添加标签失败", err)
}
if len(req.Image) > 0 {
//获取图片的尺寸大小
... ...
... ... @@ -70,6 +70,11 @@ func (l *EditTagLogic) EditTag(req *types.TagEditRequest) (resp *types.TagEditRe
oldTag.Name = req.Name
oldTag.Remark = req.Remark
oldTag.Other = req.Other
oldTag.SortBy = int64(req.SortBy)
err = oldTag.SetCategory(req.Category)
if err != nil {
return nil, xerr.NewErrMsgErr("添加标签失败", err)
}
oldTag, err = l.svcCtx.ArticleTagRepository.Update(l.ctx, conn, oldTag)
if err != nil {
return nil, xerr.NewErrMsgErr("添加标签失败", err)
... ...
... ... @@ -41,6 +41,7 @@ func (l *GetTagLogic) GetTag(req *types.TagGetRequest) (resp *types.TagGetRespon
Category: oldTag.Category,
Remark: oldTag.Remark,
Other: oldTag.Other,
SortBy: int(oldTag.SortBy),
}
return
}
... ...
... ... @@ -53,6 +53,7 @@ func (l *SearchTagLogic) SearchTag(req *types.TagListRequest) (resp *types.TagLi
Category: tagList[i].Category,
Remark: tagList[i].Remark,
CreatedAt: tagList[i].CreatedAt,
SortBy: int(tagList[i].SortBy),
}
}
return resp, nil
... ...
... ... @@ -323,6 +323,7 @@ type TagCreateRequest struct {
Category string `json:"category"` // 标签分类
Remark string `json:"remark,optional"` // 备注
Other string `json:"other,optional"`
SortBy int `json:"sortBy,optional"` //排序
}
type TagCreateResponse struct {
... ... @@ -337,6 +338,7 @@ type TagEditRequest struct {
Category string `json:"category"` // 标签分类
Remark string `json:"remark,optional"` // 备注
Other string `json:"other,optional"`
SortBy int `json:"sortBy,optional"` // 排序
}
type TagEditResponse struct {
... ... @@ -355,6 +357,7 @@ type TagGetResponse struct {
Category string `json:"category"` // 标签分类
Remark string `json:"remark"` // 备注
Other string `json:"other"`
SortBy int `json:"sortBy,optional"` // 排序
}
type TagListRequest struct {
... ... @@ -378,6 +381,7 @@ type TagItem struct {
Category string `json:"category"` // 标签分类
Remark string `json:"remark"` // 备注
CreatedAt int64 `json:"createdAt"`
SortBy int `json:"sortBy,optional"` // 排序
}
type TagDeleteRequest struct {
... ... @@ -1075,6 +1079,7 @@ type ArticleTagItem struct {
Category string `json:"category"`
Name string `json:"name"`
Image string `json:"image"`
SortBy int `json:"sortBy"`
}
type SystemArticleGetRequest struct {
... ...
... ... @@ -2,6 +2,7 @@ package domain
import (
"context"
"fmt"
"gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/interanl/pkg/db/transaction"
)
... ... @@ -22,6 +23,7 @@ type ArticleTag struct {
SortBy int64 `json:"sortBy"` // 顺序
Other string `json:"other"` //
}
type ArticleTagRepository interface {
Insert(ctx context.Context, conn transaction.Conn, dm *ArticleTag) (*ArticleTag, error)
CreateInBatches(ctx context.Context, conn transaction.Conn, dm []*ArticleTag) error
... ... @@ -31,3 +33,14 @@ type ArticleTagRepository interface {
FindOne(ctx context.Context, conn transaction.Conn, id int64) (*ArticleTag, error)
Find(ctx context.Context, conn transaction.Conn, companyId int64, queryOptions map[string]interface{}) (int64, []*ArticleTag, error)
}
func (m *ArticleTag) SetCategory(str string) error {
var err error
switch str {
case "紧急重要", "机会风险":
m.Category = str
default:
err = fmt.Errorf("ArticleTag.Category error")
}
return err
}
... ...