Commit 60d081c2 60d081c25f62ed5803024d4113a0dc34124b7258 by lemon

查询发票抬头-通过账单流水号

1 parent 76c10682
......@@ -40,7 +40,7 @@ class ErrorCode
self::ORDER_WITHDRAW_ERROR => '提现记录有误',
self::ORDER_MONEY_ERROR => '提现金额有误',
self::ORDER_NO_FOUND => '未找到订单记录',
self::WITHDRAW_NO_RECORD => '未匹配有效提现记录',
self::WITHDRAW_NO_RECORD => '未匹配有效账单记录',
self::WITHDRAW_HANDLE_ERROR => '提现操作失败',
self::WITHDRAW_CONFIRM_BILLS_FAIL => '确认账单失败',
self::WITHDRAW_APPLY_FAIL => '提现申请失败',
......
......@@ -5,6 +5,7 @@ namespace App\Http\Controllers\Musician;
use App\Http\Controllers\Controller;
use App\Http\Requests\Musician\MusicianWithdrawBillConfirmRequest;
use App\Http\Requests\Musician\MusicianWithdrawReceiptByNameRequest;
use App\Http\Requests\Musician\MusicianWithdrawReceiptByNoRequest;
use App\Http\Requests\Musician\MusicianWithdrawReceiptRequest;
use App\Http\Requests\Musician\MusicianWithdrawStatusRequest;
use App\Services\MusicianWithdrawService;
......@@ -41,6 +42,15 @@ class MusicianWithdrawController extends Controller
}
/**
* @param MusicianWithdrawReceiptByNoRequest $request
* @return mixed
*/
public function receiptByNo(MusicianWithdrawReceiptByNoRequest $request)
{
return $this->musicianWithdrawService->receiptInfoByNo();
}
/**
* 账单确认
* @param MusicianWithdrawBillConfirmRequest $request
* @return \Illuminate\Http\JsonResponse
......
<?php
namespace App\Http\Requests\Musician;
use Illuminate\Foundation\Http\FormRequest;
class MusicianWithdrawReceiptByNoRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'serial_no' => ['required', 'bail', 'string'],
];
}
/**
* @return string[]
*/
public function messages(): array
{
return [
'serial_no.required' => '请提供账单流水号',
];
}
}
......@@ -49,6 +49,35 @@ class MusicianWithdrawService extends Service
}
/**
* 发票信息 - 通过账号流水号
* @return \Illuminate\Http\JsonResponse|mixed
*/
public function receiptInfoByNo()
{
$app = StakeholderIncomeSyncApp::query()->where(['serial_no'=>$this->request->serial_no, 'sync_status'=>1, 'withdraw_status'=>1])->first();
if (empty($app)) return Response::error(ErrorCode::WITHDRAW_NO_RECORD);
if ($receipt = Company::query()->where(['receipt_name'=>$app->company_id])->first()) {
return Response::success([
'receipt_type' => $receipt->receipt_type,
'receipt_name' => $receipt->receipt_name,
'receipt_no' => $receipt->receipt_no,
'receipt_tel' => $receipt->receipt_tel,
'receipt_address' => $receipt->receipt_address,
'receipt_bank' => $receipt->receipt_bank,
'receipt_bank_no' => $receipt->receipt_bank_no,
'receipt_consignee' => $receipt->post_consignee, //收件人
'post_address' => $receipt->post_address, //邮寄地址
'post_phone' => $receipt->post_phone, //邮寄电话
]);
} else {
return Response::success();
}
}
/**
* 确认账单
* @return \Illuminate\Http\JsonResponse
*/
......
......@@ -37,6 +37,10 @@ Route::group([], function (){
//提现发票抬头 - 通过公司中文
Route::post('withdraw/receipt_by_name', 'MusicianWithdrawController@receiptByName');
//提现发票抬头 - 通过账单流水号
Route::post('withdraw/receipt_by_no', 'MusicianWithdrawController@receiptByNo');
//账单状态修改
Route::post('withdraw/bill_confirm', 'MusicianWithdrawController@billConfirm');
//账单状态修改
......