* Fix delete MySQL affair for socre module

This commit is contained in:
滔哥
2017-11-08 16:33:10 +08:00
parent c64f94b337
commit 3cc063d5b3
+13 -23
View File
@@ -212,31 +212,21 @@ class scoreModel extends model
}
}
$this->dao->begin();
try
{
$user = $this->loadModel('user')->getById($account);
$user = $this->loadModel('user')->getById($account);
$data = new stdClass();
$data->account = $account;
$data->module = $module;
$data->method = $method;
$data->desc = $desc;
$data->objectID = $objectID;
$data->before = $user->score;
$data->score = $rule['score'];
$data->after = $user->score + $rule['score'];
$data->time = empty($time) ? helper::now() : $time;
$this->dao->insert(TABLE_SCORE)->data($data)->exec();
$data = new stdClass();
$data->account = $account;
$data->module = $module;
$data->method = $method;
$data->desc = $desc;
$data->objectID = $objectID;
$data->before = $user->score;
$data->score = $rule['score'];
$data->after = $user->score + $rule['score'];
$data->time = empty($time) ? helper::now() : $time;
$this->dao->insert(TABLE_SCORE)->data($data)->exec();
$this->dao->query("UPDATE " . TABLE_USER . " SET `score`=`score` + " . $rule['score'] . ",`scoreLevel`=`scoreLevel` + " . $rule['score'] . " WHERE `account`='" . $account . "'");
$this->dao->commit();
}
catch(ErrorException $e)
{
$this->dao->rollBack();
}
$this->dao->query("UPDATE " . TABLE_USER . " SET `score`=`score` + " . $rule['score'] . ",`scoreLevel`=`scoreLevel` + " . $rule['score'] . " WHERE `account`='" . $account . "'");
}
/**