This commit is contained in:
mkm 2024-05-21 09:24:06 +08:00
parent 9d1d309a2f
commit 980c0a1e7f

View File

@ -14,25 +14,29 @@
class UserWithdrawController extends BaseApiController class UserWithdrawController extends BaseApiController
{ {
//获取用户余额和绑定银行账户信息 //获取用户余额和绑定银行账户信息
public function amount_account(){ public function amount_account()
$uid = $this->request->userInfo['user_id']; {
$merchant = Merchant::where('uid',$uid)->findOrEmpty(); $supplier = $this->request->userInfo['supplier'];
$supplier = Supplier::where('uid',$uid)->findOrEmpty(); if (!$supplier) {
if($merchant->isEmpty() && $supplier->isEmpty()){ return $this->fail('当前用户非供应商');
return $this->fail('当前用户非商户或供应商');
} }
if(!$merchant->isEmpty()){ // $merchant = Merchant::where('uid',$uid)->findOrEmpty();
$bank_list = MerchantBank::where('mer_id',$merchant['mer_id'])->where('is_check',1)->select()->each(function($data){ $supplier = Supplier::where('id', $supplier['id'])->findOrEmpty();
$bank_info = Bank::where('id',$data['bank_id'])->findOrEmpty(); // if($merchant->isEmpty() && $supplier->isEmpty()){
$data['bank_name'] = !$bank_info->isEmpty() ? $bank_info['name'] : ''; // return $this->fail('当前用户非商户或供应商');
$data['bank_image'] = !$bank_info->isEmpty() ? $bank_info['image'] : ''; // }
return $data; // if(!$merchant->isEmpty()){
})->toArray(); // $bank_list = MerchantBank::where('mer_id',$merchant['mer_id'])->where('is_check',1)->select()->each(function($data){
return $this->success('请求成功',[ // $bank_info = Bank::where('id',$data['bank_id'])->findOrEmpty();
'balance' => $merchant['mer_money'], // $data['bank_name'] = !$bank_info->isEmpty() ? $bank_info['name'] : '';
'bank_list' => $bank_list // $data['bank_image'] = !$bank_info->isEmpty() ? $bank_info['image'] : '';
]); // return $data;
} elseif (!$supplier->isEmpty()){ // })->toArray();
// return $this->success('请求成功',[
// 'balance' => $merchant['mer_money'],
// 'bank_list' => $bank_list
// ]);
// } elseif (!$supplier->isEmpty()){
$bank_list = MerchantBank::where('supplier_id', $supplier['id'])->where('is_check', 1)->select()->each(function ($data) { $bank_list = MerchantBank::where('supplier_id', $supplier['id'])->where('is_check', 1)->select()->each(function ($data) {
$bank_info = Bank::where('id', $data['bank_id'])->findOrEmpty(); $bank_info = Bank::where('id', $data['bank_id'])->findOrEmpty();
$data['bank_name'] = !$bank_info->isEmpty() ? $bank_info['name'] : ''; $data['bank_name'] = !$bank_info->isEmpty() ? $bank_info['name'] : '';
@ -40,39 +44,44 @@
return $data; return $data;
})->toArray(); })->toArray();
return $this->success('请求成功', [ return $this->success('请求成功', [
'balance' => $merchant['mer_money'], 'balance' => $supplier['mer_money'],
'bank_list' => $bank_list 'bank_list' => $bank_list
]); ]);
}else{ // }else{
return $this->fail('未找到商户或供应商信息'); // return $this->fail('未找到商户或供应商信息');
} // }
} }
//用户提现操作 //用户提现操作
public function withdraw(){ public function withdraw()
{
$params = (new MerchantWithdrawValidate())->post()->goCheck('withdraw'); $params = (new MerchantWithdrawValidate())->post()->goCheck('withdraw');
$uid = $this->request->userInfo['user_id']; // $uid = $this->request->userInfo['user_id'];
$merchant = Merchant::where('uid',$uid)->findOrEmpty(); // $merchant = Merchant::where('uid',$uid)->findOrEmpty();
$supplier = Supplier::where('uid',$uid)->findOrEmpty(); // $supplier = Supplier::where('uid',$uid)->findOrEmpty();
if($merchant->isEmpty() && $supplier->isEmpty()){ $supplier = $this->request->userInfo['supplier'];
return $this->fail('当前用户非商户或供应商'); if (!$supplier) {
return $this->fail('当前用户非供应商');
} }
if(!$merchant->isEmpty()){ if ($supplier->isEmpty()) {
if($params['amount'] > $merchant['mer_money']){ return $this->fail('当前用户非供应商');
return $this->fail('提现余额不足');
} }
$save_data = [ // if(!$merchant->isEmpty()){
'mer_id' => $merchant['mer_id'], // if($params['amount'] > $merchant['mer_money']){
'merchant_bank_id' => $params['merchant_bank_id'], // return $this->fail('提现余额不足');
'amount' => $params['amount'], // }
'is_check' => 0, // $save_data = [
'is_arrival' => 0, // 'mer_id' => $merchant['mer_id'],
'admin_id' => 0, // 'merchant_bank_id' => $params['merchant_bank_id'],
'create_time' => time(), // 'amount' => $params['amount'],
]; // 'is_check' => 0,
(new MerchantWithdraw) -> save($save_data); // 'is_arrival' => 0,
return $this->success('提现成功,等待管理员审核'); // 'admin_id' => 0,
} elseif (!$supplier->isEmpty()){ // 'create_time' => time(),
// ];
// (new MerchantWithdraw) -> save($save_data);
// return $this->success('提现成功,等待管理员审核');
// } elseif (!$supplier->isEmpty()){
if ($params['amount'] > $supplier['mer_money']) { if ($params['amount'] > $supplier['mer_money']) {
return $this->fail('提现余额不足'); return $this->fail('提现余额不足');
} }
@ -87,33 +96,39 @@
]; ];
(new MerchantWithdraw)->save($save_data); (new MerchantWithdraw)->save($save_data);
return $this->success('提现成功,等待管理员审核'); return $this->success('提现成功,等待管理员审核');
}else{ // }else{
return $this->fail('未找到商户或供应商信息'); // return $this->fail('未找到商户或供应商信息');
} // }
} }
public function index(){ public function index()
$uid = $this->request->userInfo['user_id']; {
$merchant = Merchant::where('uid',$uid)->findOrEmpty(); // $uid = $this->request->userInfo['user_id'];
$supplier = Supplier::where('uid',$uid)->findOrEmpty(); // $merchant = Merchant::where('uid',$uid)->findOrEmpty();
if($merchant->isEmpty() && $supplier->isEmpty()){ // $supplier = Supplier::where('uid',$uid)->findOrEmpty();
return $this->fail('当前用户非商户或供应商'); $supplier = $this->request->userInfo['supplier'];
if (!$supplier) {
return $this->fail('当前用户非供应商');
} }
if(!$merchant->isEmpty()){ if ($supplier->isEmpty()) {
$total_amount = MerchantWithdraw::where('mer_id',$merchant['mer_id'])->where('is_check',1)->where('is_arrival',1)->sum('amount'); return $this->fail('当前用户非供应商');
$count = MerchantWithdraw::where('mer_id',$merchant['mer_id'])->where('is_check',1)->where('is_arrival',1)->count(); }
return $this->success('请求成功',['total'=>$total_amount,'count'=>$count]); // if(!$merchant->isEmpty()){
} elseif (!$supplier->isEmpty()){ // $total_amount = MerchantWithdraw::where('mer_id',$merchant['mer_id'])->where('is_check',1)->where('is_arrival',1)->sum('amount');
// $count = MerchantWithdraw::where('mer_id',$merchant['mer_id'])->where('is_check',1)->where('is_arrival',1)->count();
// return $this->success('请求成功',['total'=>$total_amount,'count'=>$count]);
// } elseif (!$supplier->isEmpty()){
$total_amount = MerchantWithdraw::where('supplier_id', $supplier['id'])->where('is_check', 1)->where('is_arrival', 1)->sum('amount'); $total_amount = MerchantWithdraw::where('supplier_id', $supplier['id'])->where('is_check', 1)->where('is_arrival', 1)->sum('amount');
$count = MerchantWithdraw::where('supplier_id', $supplier['id'])->where('is_check', 1)->where('is_arrival', 1)->count(); $count = MerchantWithdraw::where('supplier_id', $supplier['id'])->where('is_check', 1)->where('is_arrival', 1)->count();
return $this->success('请求成功', ['total' => $total_amount, 'count' => $count]); return $this->success('请求成功', ['total' => $total_amount, 'count' => $count]);
}else{ // }else{
return $this->fail('未找到商户或供应商信息'); // return $this->fail('未找到商户或供应商信息');
} // }
} }
//提现列表 //提现列表
public function lists(){ public function lists()
{
return $this->dataLists(new MerchantWithdrawLists()); return $this->dataLists(new MerchantWithdrawLists());
} }
} }