fix: 数据列表搜索条件排序问题

This commit is contained in:
TsMask
2025-10-14 14:34:49 +08:00
parent b75796c634
commit e02362283f
10 changed files with 79 additions and 169 deletions

View File

@@ -44,26 +44,25 @@ func (r NeHost) SelectByPage(query map[string]string) ([]model.NeHost, int64) {
// 排序
if sv, ok := query["sortField"]; ok && sv != "" {
sortSql := fmt.Sprint(sv)
if sortSql == "updateTime" {
sortSql = "update_time"
sortField := fmt.Sprint(sv)
if sortField == "updateTime" {
sortField = "update_time"
}
if sortSql == "createTime" {
sortSql = "create_time"
if sortField == "createTime" {
sortField = "create_time"
}
if ov, ok := query["sortOrder"]; ok && ov != "" {
if fmt.Sprint(ov) == "desc" {
sortSql += " desc "
} else {
sortSql += " asc "
sortOrder := "asc"
if o, ok := query["sortOrder"]; ok && o != "" {
if o != "asc" {
sortOrder = "desc"
}
}
tx = tx.Order(sortSql)
tx = tx.Order(fmt.Sprintf("%s %s", sortField, sortOrder))
}
err := tx.Find(&rows).Error
if err != nil {
logger.Errorf("query find err => %v", err.Error())
// 查询数据
if err := tx.Find(&rows).Error; err != nil {
logger.Errorf("query err => %v", err)
return rows, total
}
return rows, total