| 
					
				 | 
			
			
				@@ -139,15 +139,26 @@ module.exports = class StatisticController extends Base { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     const seq = that.app.Sequelize; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       // const dataParse = await that.ctx.validate(that.loginValidate, await that.ctx.anyParse()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      // const dataParse = await that.ctx.anyParse(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const dataParse = await that.ctx.anyParse(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       const currentDateTime = that.app.szjcomo.date('Y-m-d H:i:s'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       const endTimeStamp = Date.parse(currentDateTime) - 15 * 24 * 60 * 60 * 1000; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      const endDateTime = that.app.szjcomo.date('Y-m-d H:i:s', endTimeStamp / 1000); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // const endDateTime = that.app.szjcomo.date('Y-m-d H:i:s', endTimeStamp / 1000); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const whereOpts = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        intergral: { [seq.Op.gte]: 1 }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        is_employee: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        login_time: { [seq.Op.gte]: endTimeStamp }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (dataParse.is_office) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        whereOpts.is_office = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (dataParse.is_family) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        whereOpts.is_family = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       // 2023/7/26 查询 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       const users = await that.app.model.Users.findAll({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // attributes: [ 'user_id', 'nickname', 'intergral', 'money', 'commission', 'headimgurl' ], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        order: [[ 'update_ttime', 'desc' ], [ 'intergral', 'desc' ]], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        where: { intergral: { [seq.Op.gte]: 1 }, is_employee: false, update_ttime: { [seq.Op.gte]: endDateTime } }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        order: [[ 'login_time', 'desc' ], [ 'intergral', 'desc' ]], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        where: whereOpts, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       return that.ctx.appJson(that.app.szjcomo.appResult('SUCCESS', { users }, false)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } catch (err) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -166,12 +177,13 @@ module.exports = class StatisticController extends Base { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     const seq = that.app.Sequelize; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       const dataParse = await that.ctx.validate(that.loginValidate, await that.ctx.anyParse()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      const currentDateTime = that.app.szjcomo.date('Y-m-d H:i:s'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      const endTimeStamp = Date.parse(currentDateTime) - 30 * 24 * 60 * 60 * 1000; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      const endDateTime = that.app.szjcomo.date('Y-m-d H:i:s', endTimeStamp / 1000); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // const currentDateTime = that.app.szjcomo.date('Y-m-d H:i:s'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // const endTimeStamp = Date.parse(currentDateTime) - 30 * 24 * 60 * 60 * 1000; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // const endDateTime = that.app.szjcomo.date('Y-m-d H:i:s', endTimeStamp / 1000); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       const selectBean = await that.app.comoBean.instance({}, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         where: { inviter_id: dataParse.user_id }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        create_time: { [seq.Op.gte]: endDateTime }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // create_time: { [seq.Op.gte]: endDateTime }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        order: [[ 'create_time', 'desc' ]], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       const myUsers = await that.service.base.select(selectBean, that.app.model.RelUserInviter, '查询邀请关联用户失败,请稍候重试', false, true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -179,12 +191,20 @@ module.exports = class StatisticController extends Base { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       for (const user of myUsers) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         userIds.push(user.user_id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const whereOpts = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        user_id: { [seq.Op.in]: userIds }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        intergral: { [seq.Op.gte]: 1 }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        is_employee: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (dataParse.is_office) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        whereOpts.is_office = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (dataParse.is_family) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        whereOpts.is_family = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       const users = await that.app.model.Users.findAll({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        where: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          user_id: { [seq.Op.in]: userIds }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          intergral: { [seq.Op.gte]: 1 }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        order: [[ 'update_ttime', 'desc' ], [ 'intergral', 'desc' ]], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        where: whereOpts, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        order: [[ 'login_time', 'desc' ], [ 'intergral', 'desc' ]], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       return that.ctx.appJson(that.app.szjcomo.appResult('SUCCESS', { users }, false)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } catch (err) { 
			 |