| 
														
															@@ -139,15 +139,26 @@ module.exports = class StatisticController extends Base { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     const seq = that.app.Sequelize; 
														 | 
														
														 | 
														
															     const seq = that.app.Sequelize; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     try { 
														 | 
														
														 | 
														
															     try { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       // const dataParse = await that.ctx.validate(that.loginValidate, await that.ctx.anyParse()); 
														 | 
														
														 | 
														
															       // 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 currentDateTime = that.app.szjcomo.date('Y-m-d H:i:s'); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       const endTimeStamp = Date.parse(currentDateTime) - 15 * 24 * 60 * 60 * 1000; 
														 | 
														
														 | 
														
															       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 查询 
														 | 
														
														 | 
														
															       // 2023/7/26 查询 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       const users = await that.app.model.Users.findAll({ 
														 | 
														
														 | 
														
															       const users = await that.app.model.Users.findAll({ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         // attributes: [ 'user_id', 'nickname', 'intergral', 'money', 'commission', 'headimgurl' ], 
														 | 
														
														 | 
														
															         // 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)); 
														 | 
														
														 | 
														
															       return that.ctx.appJson(that.app.szjcomo.appResult('SUCCESS', { users }, false)); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     } catch (err) { 
														 | 
														
														 | 
														
															     } catch (err) { 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -166,12 +177,13 @@ module.exports = class StatisticController extends Base { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     const seq = that.app.Sequelize; 
														 | 
														
														 | 
														
															     const seq = that.app.Sequelize; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     try { 
														 | 
														
														 | 
														
															     try { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       const dataParse = await that.ctx.validate(that.loginValidate, await that.ctx.anyParse()); 
														 | 
														
														 | 
														
															       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({}, { 
														 | 
														
														 | 
														
															       const selectBean = await that.app.comoBean.instance({}, { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         where: { inviter_id: dataParse.user_id }, 
														 | 
														
														 | 
														
															         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); 
														 | 
														
														 | 
														
															       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) { 
														 | 
														
														 | 
														
															       for (const user of myUsers) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         userIds.push(user.user_id); 
														 | 
														
														 | 
														
															         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({ 
														 | 
														
														 | 
														
															       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)); 
														 | 
														
														 | 
														
															       return that.ctx.appJson(that.app.szjcomo.appResult('SUCCESS', { users }, false)); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     } catch (err) { 
														 | 
														
														 | 
														
															     } catch (err) { 
														 |