fix: 数据列表搜索条件排序问题
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user