|
|
@@ -485,6 +485,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 +528,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
|
|
|
*
|
|
|
*/
|