增加了推荐搜索字段
This commit is contained in:
parent
68adc70ba6
commit
64ddac108b
@ -196,6 +196,12 @@ func (b *BaseClass) PutBaseClass(c *gin.Context) {
|
||||
return
|
||||
}
|
||||
|
||||
// 是否推荐搜索
|
||||
if req.IsRecommendSearch == nil {
|
||||
responses.FailWithMessage("缺少参数", c)
|
||||
return
|
||||
}
|
||||
|
||||
id := c.Param("class_id")
|
||||
if id == "" {
|
||||
responses.FailWithMessage("缺少参数", c)
|
||||
@ -236,6 +242,10 @@ func (b *BaseClass) PutBaseClass(c *gin.Context) {
|
||||
baseClassData["class_brief"] = req.ClassBrief
|
||||
}
|
||||
|
||||
if *req.IsRecommendSearch != baseClass.IsRecommendSearch {
|
||||
baseClassData["is_recommend_search"] = req.IsRecommendSearch
|
||||
}
|
||||
|
||||
// 排序值
|
||||
if req.Sort != baseClass.Sort {
|
||||
baseClassData["sort"] = req.Sort
|
||||
@ -278,6 +288,12 @@ func (b *BaseClass) AddBaseClass(c *gin.Context) {
|
||||
return
|
||||
}
|
||||
|
||||
// 是否推荐搜索
|
||||
if req.IsRecommendSearch == nil {
|
||||
responses.FailWithMessage("缺少参数", c)
|
||||
return
|
||||
}
|
||||
|
||||
// 开始事务
|
||||
tx := global.Db.Begin()
|
||||
defer func() {
|
||||
@ -292,6 +308,7 @@ func (b *BaseClass) AddBaseClass(c *gin.Context) {
|
||||
ClassIcon: utils.RemoveOssDomain(req.ClassIcon),
|
||||
ClassBrief: req.ClassBrief,
|
||||
Sort: req.Sort,
|
||||
IsRecommendSearch: *req.IsRecommendSearch,
|
||||
}
|
||||
|
||||
baseClassDao := dao.BaseClassDao{}
|
||||
|
||||
@ -125,6 +125,11 @@ func (r *BaseClassDao) GetBaseClassPageSearch(req requests.GetBaseClassPage, pag
|
||||
query = query.Where("class_status = ?", req.ClassStatus)
|
||||
}
|
||||
|
||||
// 是否推荐搜索
|
||||
if req.IsRecommendSearch != nil {
|
||||
query = query.Where("is_recommend_search = ?", req.IsRecommendSearch)
|
||||
}
|
||||
|
||||
// 排序
|
||||
if req.Order != nil {
|
||||
if req.Order.Sort != "" {
|
||||
@ -162,6 +167,11 @@ func (r *BaseClassDao) GetBaseClassListSearch(req requests.GetBaseClassList) (m
|
||||
query = query.Where("class_status = ?", req.ClassStatus)
|
||||
}
|
||||
|
||||
// 是否推荐搜索
|
||||
if req.IsRecommendSearch != nil {
|
||||
query = query.Where("is_recommend_search = ?", req.IsRecommendSearch)
|
||||
}
|
||||
|
||||
// 排序
|
||||
if req.Order != nil {
|
||||
if req.Order.Sort != "" {
|
||||
|
||||
@ -14,6 +14,7 @@ type BaseClassDto struct {
|
||||
ClassIcon string `json:"class_icon"` // 图标地址
|
||||
ClassBrief string `json:"class_brief"` // 分类简介
|
||||
Sort uint `json:"sort"` // 排序值(越大排名越靠前)
|
||||
IsRecommendSearch int `json:"is_recommend_search"` // 是否推荐搜索
|
||||
CreatedAt model.LocalTime `json:"created_at"` // 创建时间
|
||||
UpdatedAt model.LocalTime `json:"updated_at"` // 更新时间
|
||||
}
|
||||
@ -27,6 +28,7 @@ func GetBaseClassDto(m *model.BaseClass) *BaseClassDto {
|
||||
ClassIcon: utils.AddOssDomain(m.ClassIcon),
|
||||
ClassBrief: m.ClassBrief,
|
||||
Sort: m.Sort,
|
||||
IsRecommendSearch: m.IsRecommendSearch,
|
||||
CreatedAt: m.CreatedAt,
|
||||
UpdatedAt: m.UpdatedAt,
|
||||
}
|
||||
@ -46,6 +48,7 @@ func GetBaseClassListDto(m []*model.BaseClass) []*BaseClassDto {
|
||||
ClassIcon: utils.AddOssDomain(v.ClassIcon),
|
||||
ClassBrief: v.ClassBrief,
|
||||
Sort: v.Sort,
|
||||
IsRecommendSearch: v.IsRecommendSearch,
|
||||
CreatedAt: v.CreatedAt,
|
||||
UpdatedAt: v.UpdatedAt,
|
||||
}
|
||||
|
||||
@ -14,6 +14,7 @@ type BaseClass struct {
|
||||
ClassIcon string `gorm:"column:class_icon;type:varchar(255);comment:图标地址" json:"class_icon"`
|
||||
ClassBrief string `gorm:"column:class_brief;type:text;comment:分类简介" json:"class_brief"`
|
||||
Sort uint `gorm:"column:sort;type:int(10) unsigned;default:1;comment:排序值(越大排名越靠前)" json:"sort"`
|
||||
IsRecommendSearch int `gorm:"column:is_recommend_search;type:tinyint(1);default:0;comment:是否推荐搜索" json:"is_recommend_search"`
|
||||
Model
|
||||
}
|
||||
|
||||
|
||||
@ -14,6 +14,7 @@ type GetBaseClassPage struct {
|
||||
PageSize int `json:"page_size" form:"page_size" label:"每页个数"`
|
||||
ClassName string `json:"class_name" form:"class_name" label:"分类名称"`
|
||||
ClassStatus *int `json:"class_status" form:"class_status" label:"分类状态"` // (1:正常 2:隐藏)
|
||||
IsRecommendSearch *int `json:"is_recommend_search" form:"is_recommend_search" label:"是否推荐搜索"`
|
||||
Order *GetBaseClassPageOrder `json:"order" form:"order" label:"排序"`
|
||||
}
|
||||
|
||||
@ -26,6 +27,7 @@ type GetBaseClassPageOrder struct {
|
||||
type GetBaseClassList struct {
|
||||
ClassName string `json:"class_name" form:"class_name" label:"分类名称"`
|
||||
ClassStatus *int `json:"class_status" form:"class_status" label:"分类状态"` // (1:正常 2:隐藏)
|
||||
IsRecommendSearch *int `json:"is_recommend_search" form:"is_recommend_search" label:"是否推荐搜索"`
|
||||
Order *GetBaseClassListOrder `json:"order" form:"order" label:"排序"`
|
||||
}
|
||||
|
||||
@ -45,6 +47,7 @@ type PutBaseClass struct {
|
||||
ClassIcon string `json:"class_icon" form:"class_icon" label:"图标地址" validate:"required"`
|
||||
ClassBrief string `json:"class_brief" form:"class_brief" label:"分类简介" validate:"required"`
|
||||
Sort uint `json:"sort" form:"sort" label:"排序值" validate:"required,number,min=1"`
|
||||
IsRecommendSearch *int `json:"is_recommend_search" form:"is_recommend_search" label:"是否推荐搜索"`
|
||||
}
|
||||
|
||||
// AddBaseClass 新增基础分类
|
||||
@ -53,4 +56,5 @@ type AddBaseClass struct {
|
||||
ClassIcon string `json:"class_icon" form:"class_icon" label:"图标地址" validate:"required"`
|
||||
ClassBrief string `json:"class_brief" form:"class_brief" label:"分类简介" validate:"required"`
|
||||
Sort uint `json:"sort" form:"sort" label:"排序值" validate:"required,number,min=1"`
|
||||
IsRecommendSearch *int `json:"is_recommend_search" form:"is_recommend_search" label:"是否推荐搜索"`
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user