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