|
@@ -55,7 +55,7 @@ class Core
|
|
|
$insert['cron_type'] = 1;
|
|
|
$log_id = Dever::db('score/action_log')->insert($insert);
|
|
|
|
|
|
- Dever::load('score/lib/core.oper?log_id='.$log_id);
|
|
|
+
|
|
|
return;
|
|
|
$sync = Dever::config('base', 'project')->score['sync'];
|
|
|
if ($sync) {
|
|
@@ -149,6 +149,11 @@ class Core
|
|
|
|
|
|
}
|
|
|
|
|
|
+ public function oper_commit()
|
|
|
+ {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
* 根据用户行为,增加积分
|
|
|
*
|
|
@@ -167,6 +172,13 @@ class Core
|
|
|
|
|
|
private function rule($log, $info)
|
|
|
{
|
|
|
+ $config = Dever::db('score/config')->one($info['config_id']);
|
|
|
+ if (!$config) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if ($config && $config['state'] == 2) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
|
|
|
if (isset($log['mscore']) && $log['mscore'] > 0) {
|
|
|
$info['num'] = $log['mscore'];
|
|
@@ -209,23 +221,39 @@ class Core
|
|
|
|
|
|
$this->finish($log, 2, $num);
|
|
|
|
|
|
- $user_log_id = $this->add($uid, $num, $info, $log);
|
|
|
+ $user_log = $this->add($uid, $num, $info, $log);
|
|
|
|
|
|
- if (!$user_log_id) {
|
|
|
+ if (!$user_log['id']) {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+ $user_log['type'] = $info['type'];
|
|
|
+ $user_log['type_id'] = $info['type_id'];
|
|
|
+
|
|
|
|
|
|
if ($info['rebate_type'] > 1) {
|
|
|
$this->rebate($uid, $num, $info, $log);
|
|
|
}
|
|
|
|
|
|
if ($log['callback']) {
|
|
|
+ Dever::load($log['callback'], $user_log);
|
|
|
+
|
|
|
if (strstr($log['callback'], '?')) {
|
|
|
Dever::load($log['callback'] . '&user_log_id=' . $user_log_id);
|
|
|
} else {
|
|
|
Dever::load($log['callback'], $user_log_id);
|
|
|
}
|
|
|
+ */
|
|
|
+ } elseif ($config['callback_type'] > 1 && $config['callback_value']) {
|
|
|
+ if ($config['callback_type'] == 2) {
|
|
|
+ Dever::load($config['callback_value'], $user_log);
|
|
|
+ } elseif ($config['callback_type'] == 3) {
|
|
|
+ Dever::curl($config['callback_value'], $user_log, 'post');
|
|
|
+ } elseif ($config['callback_type'] == 4) {
|
|
|
+ $temp = explode('/', $config['callback_value']);
|
|
|
+ $config['callback_value'] = str_replace($temp[0] . '/', '', $config['callback_value']);
|
|
|
+ Dever::daemon($config['callback_value'] . '?log_id='.$user_log['id'], $temp[0]);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -261,7 +289,7 @@ class Core
|
|
|
$insert['num'] = $num;
|
|
|
$insert['total'] = $update['score'];
|
|
|
$insert['cdate'] = time();
|
|
|
- $user_log_id = Dever::db($this->user_log)->insert($insert);
|
|
|
+ $insert['id'] = Dever::db($this->user_log)->insert($insert);
|
|
|
|
|
|
if ($user_log_id) {
|
|
|
Dever::db($this->user)->update($update);
|
|
@@ -275,7 +303,7 @@ class Core
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- return $user_log_id;
|
|
|
+ return $insert;
|
|
|
}
|
|
|
|
|
|
|