|
|
@@ -16,19 +16,10 @@ use Illuminate\Support\Facades\DB;
|
|
|
use Illuminate\Validation\ValidationException;
|
|
|
use App\Models\Wallet as WalletModel;
|
|
|
use App\Models\Withdraw;
|
|
|
-use App\Services\BetService;
|
|
|
-use App\Services\IssueService;
|
|
|
-use App\Services\GameplayRuleService;
|
|
|
use App\Models\Config;
|
|
|
-use App\Services\ConfigService;
|
|
|
-use App\Services\KeyboardService;
|
|
|
-use App\Services\Payment\QianBaoService;
|
|
|
-use App\Services\Payment\SanJinService;
|
|
|
-use App\Services\PaymentOrderService;
|
|
|
-use Firebase\JWT\Key;
|
|
|
-use Google\Service\Adsense\Payment;
|
|
|
use App\Models\PaymentOrder;
|
|
|
-use App\Services\WalletService;
|
|
|
+use App\Models\Order;
|
|
|
+use App\Models\LhcOrder;
|
|
|
|
|
|
class Wallet extends Controller
|
|
|
{
|
|
|
@@ -78,6 +69,8 @@ class Wallet extends Controller
|
|
|
'amount' => ['required', 'numeric', 'min:0.01'],
|
|
|
'member_id' => ['required', 'string', 'min:1'],
|
|
|
'remark' => ['required', 'string', 'min:1'],
|
|
|
+ 'order_type' => ['nullable'],
|
|
|
+ 'order_id' => ['nullable'],
|
|
|
]);
|
|
|
$memberId = request()->input('member_id');
|
|
|
$amount = request()->input('amount');
|
|
|
@@ -97,6 +90,20 @@ class Wallet extends Controller
|
|
|
BalanceLogService::addLog($memberId, $amount, $wallet->available_balance, $availableBalance, "人工扣款", null, $remark);
|
|
|
$wallet->available_balance = $availableBalance;
|
|
|
$wallet->save();
|
|
|
+
|
|
|
+ if (!empty($params['order_type']) && !empty($params['order_id'])) {
|
|
|
+ if ($params['order_type'] == 'sport') {
|
|
|
+ $info = Order::where('id', $params['order_id'])->first();
|
|
|
+ } elseif ($params['order_type'] == 'lhc') {
|
|
|
+ $info = LhcOrder::where('id', $params['order_id'])->first();
|
|
|
+ }
|
|
|
+ if (!$info) {
|
|
|
+ throw new \Exception('订单不存在');
|
|
|
+ } else {
|
|
|
+ $info->remark = $info->remark ? $info->remark. '|' . $params['remark'] : $params['remark'];
|
|
|
+ $info->save();
|
|
|
+ }
|
|
|
+ }
|
|
|
DB::commit();
|
|
|
} catch (ValidationException $e) {
|
|
|
DB::rollBack();
|
|
|
@@ -112,6 +119,7 @@ class Wallet extends Controller
|
|
|
return $this->success();
|
|
|
}
|
|
|
|
|
|
+ //会员账号充值
|
|
|
public function topUp()
|
|
|
{
|
|
|
DB::beginTransaction();
|
|
|
@@ -121,6 +129,8 @@ class Wallet extends Controller
|
|
|
'member_id' => ['required', 'string', 'min:1'],
|
|
|
'remark' => ['required', 'string', 'min:1'],
|
|
|
'change_type' => ['required', 'string', 'in:' . implode(',', BalanceLogService::$manualRecharge)],
|
|
|
+ 'order_type' => ['nullable'],
|
|
|
+ 'order_id' => ['nullable'],
|
|
|
]);
|
|
|
$memberId = request()->input('member_id');
|
|
|
$amount = request()->input('amount');
|
|
|
@@ -139,6 +149,20 @@ class Wallet extends Controller
|
|
|
BalanceLogService::addLog($memberId, $amount, $wallet->available_balance, $availableBalance, $changeType, null, $remark);
|
|
|
$wallet->available_balance = $availableBalance;
|
|
|
$wallet->save();
|
|
|
+
|
|
|
+ if (!empty($params['order_type']) && !empty($params['order_id'])) {
|
|
|
+ if ($params['order_type'] == 'sport') {
|
|
|
+ $info = Order::where('id', $params['order_id'])->first();
|
|
|
+ } elseif ($params['order_type'] == 'lhc') {
|
|
|
+ $info = LhcOrder::where('id', $params['order_id'])->first();
|
|
|
+ }
|
|
|
+ if (!$info) {
|
|
|
+ throw new \Exception('订单不存在');
|
|
|
+ } else {
|
|
|
+ $info->remark = $info->remark ? $info->remark. '|' . $params['remark'] : $params['remark'];
|
|
|
+ $info->save();
|
|
|
+ }
|
|
|
+ }
|
|
|
DB::commit();
|
|
|
} catch (ValidationException $e) {
|
|
|
DB::rollBack();
|