This commit is contained in:
laodaming
2023-07-14 15:57:27 +08:00
parent d122f9b0c0
commit 3a6ab7a666
8 changed files with 198 additions and 8 deletions

View File

@@ -6,14 +6,18 @@ import "context"
type FindOneRenderDesignByParamsReq struct {
ClientNo *string
Sn *string
UserId *int64
SortType int
OrderBy string
Fields string
Id *int
}
func (r *FsProductRenderDesignModel) FindOneRenderDesignByParams(ctx context.Context, req FindOneRenderDesignByParamsReq) (resp *FsProductRenderDesign, err error) {
db := r.db.WithContext(ctx).Model(&FsProductRenderDesign{})
if req.Sn != nil {
db = db.Where("`sn` = ?", *req.Sn)
}
if req.ClientNo != nil {
db = db.Where("`client_no` = ?", *req.ClientNo)
}
@@ -26,11 +30,11 @@ func (r *FsProductRenderDesignModel) FindOneRenderDesignByParams(ctx context.Con
if req.Fields != "" {
db = db.Select(req.Fields)
}
switch req.SortType {
case 1: //id asc
switch req.OrderBy {
case "": //id asc
db = db.Order("`id` ASC")
case 2: //id desc
db = db.Order("`id` DESC")
default:
db = db.Order(req.OrderBy)
}
err = db.Take(&resp).Error
return resp, err

View File

@@ -7,17 +7,17 @@ import (
// fs_tags 产品分类表
type FsTags struct {
Id int64 `gorm:"primary_key;default:0;auto_increment;" json:"id"` // ID
LevelPrefix *string `gorm:"default:'';" json:"level_prefix"` //
Title *string `gorm:"default:'';" json:"title"` // 标题
Level *int64 `gorm:"default:0;" json:"level"` // 层级、分类 1 => 二维码分类
ClickNum *int64 `gorm:"default:0;" json:"click_num"` // 点击次数
Sort *int64 `gorm:"default:0;" json:"sort"` // 排序(从大到小)
CreateAt *int64 `gorm:"default:0;" json:"create_at"` // 创建时间
Icon *string `gorm:"default:'';" json:"icon"` //
Icon *string `gorm:"default:'';" json:"icon"` // 标签图标
Status *int64 `gorm:"default:1;" json:"status"` // 状态 1可用
Description *string `gorm:"default:'';" json:"description"` // 介绍 Seo
RecommendProduct *string `gorm:"default:'';" json:"recommend_product"` //
RecommendProductSort *string `gorm:"default:'';" json:"recommend_product_sort"` //
LevelPrefix *string `gorm:"default:'';" json:"level_prefix"` //归属等级前缀
}
type FsTagsModel struct{ db *gorm.DB }