|
@@ -189,12 +189,14 @@ class Payment
|
|
|
|
|
|
|
|
// 更新账户
|
|
// 更新账户
|
|
|
if ($userId && $money > 0) {
|
|
if ($userId && $money > 0) {
|
|
|
- $balance = Member::where(['id' => $userId])->value('balance');
|
|
|
|
|
|
|
+ $info = Member::where(['id' => $userId])->field('balance,score')->find();
|
|
|
|
|
+ $balance = isset($info['balance'])? floatval($info['balance']) : 0;
|
|
|
|
|
+ $oldScore = isset($info['score'])? intval($info['score']) : 0;
|
|
|
$score = isset($orderInfo['score']) ? $orderInfo['score'] : 0;
|
|
$score = isset($orderInfo['score']) ? $orderInfo['score'] : 0;
|
|
|
$updateData = [
|
|
$updateData = [
|
|
|
'updated_at' => date('Y-m-d H:i:s'),
|
|
'updated_at' => date('Y-m-d H:i:s'),
|
|
|
'balance' => moneyFormat($balance + $money, 2),
|
|
'balance' => moneyFormat($balance + $money, 2),
|
|
|
- 'score'=> $score
|
|
|
|
|
|
|
+ 'score'=> intval($score+$oldScore)
|
|
|
];
|
|
];
|
|
|
if (!Member::where(['id' => $userId])->update($updateData)) {
|
|
if (!Member::where(['id' => $userId])->update($updateData)) {
|
|
|
db()->rollback();
|
|
db()->rollback();
|