瀏覽代碼

用户查询增加排序条件和方式

laiguoran 5 年之前
父節點
當前提交
9549ea3ed0
共有 2 個文件被更改,包括 10 次插入3 次删除
  1. 8 1
      modules/users/controllers/cld_controller.js
  2. 2 2
      modules/users/models/user_model.js

+ 8 - 1
modules/users/controllers/cld_controller.js

@@ -249,6 +249,13 @@ class CLDController {
                 filter.loginMsg = userModel.getDayMsg(loginTime);
             }
 
+            // 排序方式
+            let sortType = request.query.sortType !== '' && request.query.sortType !== undefined ? request.query.sortType : -1;
+
+            // 排序条件
+            let sortField = request.query.sortField;
+            let sort = sortField !== '' && sortField !== undefined && sortField === 'latest_login' ? {latest_login: sortType}: {_id: sortType};
+
             // 获取用户总数
             total = await userModel.count(condition);
 
@@ -263,7 +270,7 @@ class CLDController {
             // console.log("取用户信息=========================");
             // console.log(condition);
             // 获取用户列表
-            userList = await userModel.getList(condition, page, pageSize);
+            userList = await userModel.getList(condition, page, pageSize, sort);
             await online_facade.setOnlineTimes(userList,condition);
             response.json({error: 0, msg: 'success', data: {
                 userInfo: userList,

+ 2 - 2
modules/users/models/user_model.js

@@ -400,10 +400,10 @@ class UserModel extends BaseModel {
      * @param {Number} pageSize
      * @return {promise}
      */
-    async getList(condition = null, page = 1, pageSize = 30) {
+    async getList(condition = null, page = 1, pageSize = 30, sort = {_id:-1}) {
         page = parseInt(page);
         page = page <= 1 ? 1 : page;
-        let option = {pageSize: pageSize, offset: parseInt((page - 1) * pageSize), sort: {_id:-1}};
+        let option = {pageSize: pageSize, offset: parseInt((page - 1) * pageSize), sort: sort};
 
         let userList = await this.db.find(condition, null, option);
         userList = userList.length > 0 ? userList : [];