| 
														
															@@ -31,13 +31,19 @@ class Core 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			if ($num > 0) {
 
														 | 
														
														 | 
														
															 			if ($num > 0) {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				$insert['num'] = $num;
 
														 | 
														
														 | 
														
															 				$insert['num'] = $num;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			}
 
														 | 
														
														 | 
														
															 			}
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			$insert['cron_type'] = 1;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			$log_id = Dever::db('score/action_log')->insert($insert);
 
														 | 
														
														 | 
														
															 			$log_id = Dever::db('score/action_log')->insert($insert);
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
 
														 | 
														
														 | 
														
															 
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			Dever::daemon('lib/core.oper?log_id='.$log_id, 'score');
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			//Dever::daemon('lib/core.oper?log_id='.$log_id, 'score');
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			//Dever::load('score/lib/core.oper?log_id='.$log_id);
 
														 | 
														
														 | 
														
															 			//Dever::load('score/lib/core.oper?log_id='.$log_id);
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		}
 
														 | 
														
														 | 
														
															 		}
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	}
 
														 | 
														
														 | 
														
															 	}
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
 
														 | 
														
														 | 
														
															 
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+	public function oper_api()
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+	{
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+	}
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	/**
 
														 | 
														
														 | 
														
															 	/**
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	 * 根据用户行为,增加积分
 
														 | 
														
														 | 
														
															 	 * 根据用户行为,增加积分
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	 *
 
														 | 
														
														 | 
														
															 	 *
 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -50,6 +56,8 @@ class Core 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		$log = Dever::db('score/action_log')->one($log_id);
 
														 | 
														
														 | 
														
															 		$log = Dever::db('score/action_log')->one($log_id);
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
 
														 | 
														
														 | 
														
															 
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		$this->operAction($log);
 
														 | 
														
														 | 
														
															 		$this->operAction($log);
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		return $log;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	}
 
														 | 
														
														 | 
														
															 	}
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
 
														 | 
														
														 | 
														
															 
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	private function rule($log, $info)
 
														 | 
														
														 | 
														
															 	private function rule($log, $info)
 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -63,6 +71,7 @@ class Core 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			$info['num'] = $info['num'] * $log['num'];
 
														 | 
														
														 | 
														
															 			$info['num'] = $info['num'] * $log['num'];
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		}
 
														 | 
														
														 | 
														
															 		}
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		if ($info['num'] == 0) {
 
														 | 
														
														 | 
														
															 		if ($info['num'] == 0) {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			Dever::db('score/action_log')->update(array('where_id' => $log['id'], 'cron_type' => 3));
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			return;
 
														 | 
														
														 | 
														
															 			return;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		}
 
														 | 
														
														 | 
														
															 		}
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
 
														 | 
														
														 | 
														
															 
 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -81,11 +90,11 @@ class Core 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		if ($info['upper'] == 2 && $info['upper_limit'] >= 1) {
 
														 | 
														
														 | 
														
															 		if ($info['upper'] == 2 && $info['upper_limit'] >= 1) {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			$upper = $this->upper($uid, $info, $log);
 
														 | 
														
														 | 
														
															 			$upper = $this->upper($uid, $info, $log);
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			if (!$upper) {
 
														 | 
														
														 | 
														
															 			if (!$upper) {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-				Dever::db('score/action_log')->update(array('where_id' => $log['id'], 'score_type' => 3, 'score' => '0'));
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				Dever::db('score/action_log')->update(array('where_id' => $log['id'], 'score_type' => 3, 'cron_type' => 3, 'score' => '0'));
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				return;
 
														 | 
														
														 | 
														
															 				return;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			}
 
														 | 
														
														 | 
														
															 			}
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			Dever::db('score/action_log')->update(array('where_id' => $log['id'], 'score_type' => 2, 'score' => $num));
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		}
 
														 | 
														
														 | 
														
															 		}
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		Dever::db('score/action_log')->update(array('where_id' => $log['id'], 'score_type' => 2, 'cron_type' => 3, 'score' => $num));
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
 
														 | 
														
														 | 
														
															 
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		$update = array();
 
														 | 
														
														 | 
														
															 		$update = array();
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		$update['where_id'] = $user['id'];
 
														 | 
														
														 | 
														
															 		$update['where_id'] = $user['id'];
 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -93,10 +102,12 @@ class Core 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
 
														 | 
														
														 | 
														
															 
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		$insert['uid'] = $uid;
 
														 | 
														
														 | 
														
															 		$insert['uid'] = $uid;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		$insert['config_id'] = $info['config_id'];
 
														 | 
														
														 | 
														
															 		$insert['config_id'] = $info['config_id'];
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		$insert['action_log_id'] = $log['id'];
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		$insert['action_id'] = $info['action_id'];
 
														 | 
														
														 | 
														
															 		$insert['action_id'] = $info['action_id'];
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		$insert['status'] = 1;
 
														 | 
														
														 | 
														
															 		$insert['status'] = 1;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		$insert['num'] = $num;
 
														 | 
														
														 | 
														
															 		$insert['num'] = $num;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		$insert['total'] = $update['score'];
 
														 | 
														
														 | 
														
															 		$insert['total'] = $update['score'];
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		$insert['cdate'] = time();
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		$user_log_id = Dever::db('score/user_log')->insert($insert);
 
														 | 
														
														 | 
														
															 		$user_log_id = Dever::db('score/user_log')->insert($insert);
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
 
														 | 
														
														 | 
														
															 
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		Dever::db('score/user')->update($update);
 
														 | 
														
														 | 
														
															 		Dever::db('score/user')->update($update);
 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -153,7 +164,8 @@ class Core 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
 
														 | 
														
														 | 
														
															 
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	private function operAction($log)
 
														 | 
														
														 | 
														
															 	private function operAction($log)
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	{
 
														 | 
														
														 | 
														
															 	{
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-		if ($log && $log['score_type'] == 1) {
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		if ($log && $log['cron_type'] == 1) {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			Dever::db('score/action_log')->update(array('where_id' => $log['id'], 'cron_type' => 2));
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			$where = array();
 
														 | 
														
														 | 
														
															 			$where = array();
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			$where['state'] = 1;
 
														 | 
														
														 | 
														
															 			$where['state'] = 1;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			$where['id'] = $log['action_id'];
 
														 | 
														
														 | 
														
															 			$where['id'] = $log['action_id'];
 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -172,13 +184,13 @@ class Core 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	}
 
														 | 
														
														 | 
														
															 	}
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
 
														 | 
														
														 | 
														
															 
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     /**
 
														 | 
														
														 | 
														
															     /**
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-	 * 根据积分日志和规则,增加积分,这是一个定时任务,暂时不开启了
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+	 * 根据积分日志和规则,增加积分,这是一个定时任务,可以设置每天凌晨启动
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	 *
 
														 | 
														
														 | 
														
															 	 *
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	 * @return mixed
 
														 | 
														
														 | 
														
															 	 * @return mixed
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	 */
 
														 | 
														
														 | 
														
															 	 */
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	public function cron()
 
														 | 
														
														 | 
														
															 	public function cron()
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	{
 
														 | 
														
														 | 
														
															 	{
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-		$where['score_type'] = 1;
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		$where['cron_type'] = 1;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		$log = Dever::db('score/action_log')->all($where);
 
														 | 
														
														 | 
														
															 		$log = Dever::db('score/action_log')->all($where);
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		if ($log) {
 
														 | 
														
														 | 
														
															 		if ($log) {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			foreach ($log as $k => $v) {
 
														 | 
														
														 | 
														
															 			foreach ($log as $k => $v) {
 
														 |