|
@@ -442,6 +442,7 @@ class UserModel extends BaseModel {
|
|
|
page = parseInt(page);
|
|
|
page = page <= 1 ? 1 : page;
|
|
|
let option = {pageSize: pageSize, offset: parseInt((page - 1) * pageSize), sort: sort};
|
|
|
+ console.log(condition, option);
|
|
|
|
|
|
let userList = await this.db.find(condition, null, option);
|
|
|
userList = userList.length > 0 ? userList : [];
|
|
@@ -485,6 +486,13 @@ class UserModel extends BaseModel {
|
|
|
condition.latest_used = latestUsed;
|
|
|
}
|
|
|
|
|
|
+ // 最近登录时长
|
|
|
+ let onlineTimes = request.query.onlineTimes;
|
|
|
+ onlineTimes = onlineTimes !== '' && onlineTimes !== undefined ? parseInt(onlineTimes) : 0;
|
|
|
+ if (onlineTimes !== 0) {
|
|
|
+ condition.online_times = this.getOnlineTimestamp(onlineTimes);
|
|
|
+ }
|
|
|
+
|
|
|
let keyword = request.query.keyword;
|
|
|
if (keyword !== '' && keyword !== undefined) {
|
|
|
condition.$or = [{real_name : {$regex: keyword}},{email : {$regex: keyword}},{mobile : {$regex: keyword}},{qq : {$regex: keyword}},{company : {$regex: keyword}}];
|
|
@@ -521,6 +529,32 @@ class UserModel extends BaseModel {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 获取时间戳区间
|
|
|
+ *
|
|
|
+ * @return {Object}
|
|
|
+ */
|
|
|
+ getOnlineTimestamp(type) {
|
|
|
+ let startTime = 0;
|
|
|
+ switch (type) {
|
|
|
+ case 1 :
|
|
|
+ startTime = 1800*1000;
|
|
|
+ break;
|
|
|
+ case 2 :
|
|
|
+ startTime = 3600*1000;
|
|
|
+ break;
|
|
|
+ case 3 :
|
|
|
+ startTime = 3600*1000*2;
|
|
|
+ break;
|
|
|
+ case 4 :
|
|
|
+ startTime = 3600*1000*3;
|
|
|
+ break;
|
|
|
+ default :
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ return startTime === '' ? '' : {'$gte': startTime};
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 获取daymsg
|
|
|
*
|
|
|
*/
|