|
@@ -135,39 +135,46 @@ class ChapterOrderService
|
|
|
$chapterOrder->distribution_channel_id = $data['distribution_channel_id'];
|
|
|
$user = UserService::getById($uid);
|
|
|
DB::beginTransaction();
|
|
|
- $res = $result1 = $result2 = null;
|
|
|
+ $res = $result1 = $result2 = $result = null;
|
|
|
try {
|
|
|
if ($user->charge_balance >= $data['fee']) {
|
|
|
$chapterOrder->charge_balance = $data['fee'];
|
|
|
$chapterOrder->reward_balance = 0;
|
|
|
$res = $chapterOrder->save();
|
|
|
- $result1 = $user->decrement('balance', $data['fee']);
|
|
|
- $result2 = $user->decrement('charge_balance', $data['fee']);
|
|
|
+ //$result1 = $user->decrement('balance', $data['fee']);
|
|
|
+ //$result2 = $user->decrement('charge_balance', $data['fee']);
|
|
|
+ $user->balance -= $data['fee'];
|
|
|
+ $user->charge_balance -= $data['fee'];
|
|
|
} elseif ($user->charge_balance > 0) {
|
|
|
$chapterOrder->charge_balance = $user->charge_balance;
|
|
|
$chapterOrder->reward_balance = $data['fee'] - $user->charge_balance;
|
|
|
$reward = $data['fee'] - $user->charge_balance;
|
|
|
$res = $chapterOrder->save();
|
|
|
- $result1 = $user->decrement('balance', $data['fee']);
|
|
|
- $result2 = $user->decrement('charge_balance', $user->charge_balance);
|
|
|
- $result3 = $user->decrement('reward_balance', $reward);
|
|
|
+ //$result1 = $user->decrement('balance', $data['fee']);
|
|
|
+ //$result2 = $user->decrement('charge_balance', $user->charge_balance);
|
|
|
+ //$result3 = $user->decrement('reward_balance', $reward);
|
|
|
+
|
|
|
+ $user->balance -= $data['fee'];
|
|
|
+ $user->charge_balance = 0;
|
|
|
+ $user->reward_balance -= $reward;
|
|
|
} else {
|
|
|
$chapterOrder->charge_balance = 0;
|
|
|
$chapterOrder->reward_balance = $data['fee'];
|
|
|
$res = $chapterOrder->save();
|
|
|
- $result1 = $user->decrement('balance', $data['fee']);
|
|
|
- $result2 = $user->decrement('reward_balance', $data['fee']);
|
|
|
+ //$result1 = $user->decrement('balance', $data['fee']);
|
|
|
+ //$result2 = $user->decrement('reward_balance', $data['fee']);
|
|
|
+ $user->balance -= $data['fee'];
|
|
|
+ $user->reward_balance -= $data['fee'];
|
|
|
}
|
|
|
if ($user->is_new == 1) {
|
|
|
$user->is_new = 0;
|
|
|
- $user->save();
|
|
|
}
|
|
|
-
|
|
|
+ $result = $user->save();
|
|
|
} catch (\Exception $e) {
|
|
|
//\Log::info($e);
|
|
|
}
|
|
|
|
|
|
- if ($res && $result1 && $result2) {
|
|
|
+ if ($res && $result) {
|
|
|
DB::commit();
|
|
|
return true;
|
|
|
}
|