Commit c80d6d5d c80d6d5d04620543b68aeda05cd1d21bfc45d136 by lemon

提现

1 parent add2061c
......@@ -30,6 +30,10 @@ class MusicianWithdrawController extends Controller
$this->musicianWithdrawService = $musicianWithdrawService;
}
/**
* @param MusicianWalletDetailRequest $request
* @return \Illuminate\Http\JsonResponse
*/
public function walletDetail(MusicianWalletDetailRequest $request)
{
return $this->musicianWithdrawService->walletDetail();
......
......@@ -28,7 +28,7 @@ class MusicianWithdrawStatusRequest extends FormRequest
public function rules()
{
return [
'serial_no' => ['required', 'bail', 'array', 'filled'],
'busi_id' => ['required', 'bail', 'array', 'filled'],
'type' => ['required', 'bail', 'in:success,fail,advance'],
];
}
......@@ -39,7 +39,7 @@ class MusicianWithdrawStatusRequest extends FormRequest
public function messages(): array
{
return [
'serial_no.required'=> '请提供流水号',
'busi_id.required'=> '请提供业务流水号',
'type.required' => '请提供有效的提现状态变更',
];
}
......
......@@ -103,21 +103,25 @@ class MusicianWithdrawService extends Service
$withdraw_status = '';
$query = StakeholderIncomeByPayer::query()->where(['sync_status'=>1, 'identifier'=>$this->identifier->identifier])
->whereIn('serial_no', $this->request->input('serial_no'));
->whereIn('busi_id', $this->request->input('busi_id'));
switch ($this->request->input('type')) {
case 'fail':
$withdraw_status = 0;
$query = $query->where(['withdraw_status'=>1]);
break;
case 'advance':
case 'confirm': //已确认
$withdraw_status = 1;
$query = $query->where(['withdraw_status'=>0]);
break;
case 'success':
case 'fail': //提现失败 -> 待提现
$withdraw_status = 1;
$query = $query->where(['withdraw_status'=>2]);
break;
case 'advance': //提现中
$withdraw_status = 2;
$query = $query->where(['withdraw_status'=>1]);
break;
case 'success': //提现完成
$withdraw_status = 3;
$query = $query->where(['withdraw_status'=>2]);
break;
}
if ($query->update(['withdraw_status'=>$withdraw_status])) {
......