广告素材增加排序字段
advitise_info 增加 sort 字段,列表默认按 sort 从小到大排序。 info/list 增加 orderBy 参数: sortAsc(默认) / sortDesc / newest, 三种排序末尾都追加 _id 作为最后一级,避免同值文档在分页时重复或漏数据。 启动时回填历史数据缺失的 sort 字段: 缺字段的文档在升序里会排在 0 之前, 且按 sort=0 精确查询查不到。用 UpdateMMany 避免刷新全表 updatedAt。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -14,6 +14,7 @@ type AdvitiseInfoListReq struct {
|
||||
Title string `json:"title" form:"title"`
|
||||
Remark string `json:"remark" form:"remark"`
|
||||
Status *bool `json:"status" form:"status"`
|
||||
OrderBy string `json:"orderBy" form:"orderBy"` // 排序方式:sortAsc(默认,从小到大) / sortDesc(从大到小) / newest(最新)
|
||||
PageNum int64 `json:"pageNum" form:"pageNum" binding:"required,gte=1"`
|
||||
PageSize int64 `json:"pageSize" form:"pageSize" binding:"required,gte=1,lte=500"`
|
||||
}
|
||||
@@ -37,6 +38,7 @@ type AddAdvitiseInfoReq struct {
|
||||
RandomNames []string `json:"randomNames"`
|
||||
Link string `json:"link"`
|
||||
Status bool `json:"status"`
|
||||
Sort int64 `json:"sort"`
|
||||
StartTime time.Time `json:"startTime"`
|
||||
EndTime time.Time `json:"endTime"`
|
||||
Remark string `json:"remark"`
|
||||
@@ -58,6 +60,7 @@ type UpdateAdvitiseInfoReq struct {
|
||||
RandomNames *[]string `json:"randomNames"`
|
||||
Link *string `json:"link"`
|
||||
Status *bool `json:"status"`
|
||||
Sort *int64 `json:"sort"`
|
||||
StartTime *time.Time `json:"startTime"`
|
||||
EndTime *time.Time `json:"endTime"`
|
||||
Remark *string `json:"remark"`
|
||||
|
||||
Reference in New Issue
Block a user