增加了推荐搜索字段

This commit is contained in:
wucongxing8150 2024-08-12 10:04:25 +08:00
parent 68adc70ba6
commit 64ddac108b
5 changed files with 86 additions and 51 deletions

View File

@ -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{}

View File

@ -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 != "" {

View File

@ -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,
}

View File

@ -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
}

View File

@ -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:"是否推荐搜索"`
}