|
|
@@ -607,24 +607,31 @@ class Recharge extends BaseController
|
|
|
*/
|
|
|
private function addUserIntegral($uid, $totalIntegral, $orderSn, $price, $orderId)
|
|
|
{
|
|
|
- $userModel = new User();
|
|
|
- $user = $userModel->where('uid', $uid)->find();
|
|
|
-
|
|
|
- if ($user) {
|
|
|
- // 更新用户积分和累计充值金额
|
|
|
- $userModel->where('uid', $uid)->inc('score', $totalIntegral)->inc('score_in', $totalIntegral)->inc('total_recharge', $price)->update();
|
|
|
+ try {
|
|
|
+ $userModel = new User();
|
|
|
+ $user = $userModel->where('uid', $uid)->find();
|
|
|
+
|
|
|
+ if ($user) {
|
|
|
+ // 更新用户积分和累计充值金额
|
|
|
+ $userModel->where('uid', $uid)->inc('score', $totalIntegral)->inc('score_in', $totalIntegral)->update();
|
|
|
+
|
|
|
+ // 记录积分明细
|
|
|
+ $scoreDetail = new UserScoreDetail();
|
|
|
+ $scoreDetail->incomeScore($uid, $totalIntegral, $orderSn, 'income_score', [
|
|
|
+ 'o_id' => $orderId
|
|
|
+ ], $orderId);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 清除用户折扣缓存,以便下次充值生成新的折扣金额
|
|
|
+ Cache::store('redis')->delete('recharge_discount_' . $uid);
|
|
|
|
|
|
- // 记录积分明细
|
|
|
- $scoreDetail = new UserScoreDetail();
|
|
|
- $scoreDetail->incomeScore($uid, $totalIntegral, $orderSn, 'income_score', [
|
|
|
- 'o_id' => $orderId
|
|
|
- ], $orderId);
|
|
|
+ return true;
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ // 将错误信息保存到 quanju.txt 文件
|
|
|
+ @file_put_contents('quanju.txt', $e->getLine() . $e->getMessage() . $e->getFile() . "-增加用户积分报错内容\r\n", 8);
|
|
|
+
|
|
|
+ return false;
|
|
|
}
|
|
|
-
|
|
|
- // 清除用户折扣缓存,以便下次充值生成新的折扣金额
|
|
|
- Cache::store('redis')->delete('recharge_discount_' . $uid);
|
|
|
-
|
|
|
- return true;
|
|
|
}
|
|
|
|
|
|
/**
|