Commit 60d081c2 60d081c25f62ed5803024d4113a0dc34124b7258 by lemon

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

1 parent 76c10682
...@@ -40,7 +40,7 @@ class ErrorCode ...@@ -40,7 +40,7 @@ class ErrorCode
40 self::ORDER_WITHDRAW_ERROR => '提现记录有误', 40 self::ORDER_WITHDRAW_ERROR => '提现记录有误',
41 self::ORDER_MONEY_ERROR => '提现金额有误', 41 self::ORDER_MONEY_ERROR => '提现金额有误',
42 self::ORDER_NO_FOUND => '未找到订单记录', 42 self::ORDER_NO_FOUND => '未找到订单记录',
43 self::WITHDRAW_NO_RECORD => '未匹配有效提现记录', 43 self::WITHDRAW_NO_RECORD => '未匹配有效账单记录',
44 self::WITHDRAW_HANDLE_ERROR => '提现操作失败', 44 self::WITHDRAW_HANDLE_ERROR => '提现操作失败',
45 self::WITHDRAW_CONFIRM_BILLS_FAIL => '确认账单失败', 45 self::WITHDRAW_CONFIRM_BILLS_FAIL => '确认账单失败',
46 self::WITHDRAW_APPLY_FAIL => '提现申请失败', 46 self::WITHDRAW_APPLY_FAIL => '提现申请失败',
......
...@@ -5,6 +5,7 @@ namespace App\Http\Controllers\Musician; ...@@ -5,6 +5,7 @@ namespace App\Http\Controllers\Musician;
5 use App\Http\Controllers\Controller; 5 use App\Http\Controllers\Controller;
6 use App\Http\Requests\Musician\MusicianWithdrawBillConfirmRequest; 6 use App\Http\Requests\Musician\MusicianWithdrawBillConfirmRequest;
7 use App\Http\Requests\Musician\MusicianWithdrawReceiptByNameRequest; 7 use App\Http\Requests\Musician\MusicianWithdrawReceiptByNameRequest;
8 use App\Http\Requests\Musician\MusicianWithdrawReceiptByNoRequest;
8 use App\Http\Requests\Musician\MusicianWithdrawReceiptRequest; 9 use App\Http\Requests\Musician\MusicianWithdrawReceiptRequest;
9 use App\Http\Requests\Musician\MusicianWithdrawStatusRequest; 10 use App\Http\Requests\Musician\MusicianWithdrawStatusRequest;
10 use App\Services\MusicianWithdrawService; 11 use App\Services\MusicianWithdrawService;
...@@ -41,6 +42,15 @@ class MusicianWithdrawController extends Controller ...@@ -41,6 +42,15 @@ class MusicianWithdrawController extends Controller
41 } 42 }
42 43
43 /** 44 /**
45 * @param MusicianWithdrawReceiptByNoRequest $request
46 * @return mixed
47 */
48 public function receiptByNo(MusicianWithdrawReceiptByNoRequest $request)
49 {
50 return $this->musicianWithdrawService->receiptInfoByNo();
51 }
52
53 /**
44 * 账单确认 54 * 账单确认
45 * @param MusicianWithdrawBillConfirmRequest $request 55 * @param MusicianWithdrawBillConfirmRequest $request
46 * @return \Illuminate\Http\JsonResponse 56 * @return \Illuminate\Http\JsonResponse
......
1 <?php
2
3 namespace App\Http\Requests\Musician;
4
5 use Illuminate\Foundation\Http\FormRequest;
6
7 class MusicianWithdrawReceiptByNoRequest extends FormRequest
8 {
9 /**
10 * Determine if the user is authorized to make this request.
11 *
12 * @return bool
13 */
14 public function authorize()
15 {
16 return true;
17 }
18
19 /**
20 * Get the validation rules that apply to the request.
21 *
22 * @return array
23 */
24 public function rules()
25 {
26 return [
27 'serial_no' => ['required', 'bail', 'string'],
28 ];
29 }
30
31 /**
32 * @return string[]
33 */
34 public function messages(): array
35 {
36 return [
37 'serial_no.required' => '请提供账单流水号',
38 ];
39 }
40 }
...@@ -49,6 +49,35 @@ class MusicianWithdrawService extends Service ...@@ -49,6 +49,35 @@ class MusicianWithdrawService extends Service
49 } 49 }
50 50
51 /** 51 /**
52 * 发票信息 - 通过账号流水号
53 * @return \Illuminate\Http\JsonResponse|mixed
54 */
55 public function receiptInfoByNo()
56 {
57 $app = StakeholderIncomeSyncApp::query()->where(['serial_no'=>$this->request->serial_no, 'sync_status'=>1, 'withdraw_status'=>1])->first();
58 if (empty($app)) return Response::error(ErrorCode::WITHDRAW_NO_RECORD);
59
60 if ($receipt = Company::query()->where(['receipt_name'=>$app->company_id])->first()) {
61
62 return Response::success([
63 'receipt_type' => $receipt->receipt_type,
64 'receipt_name' => $receipt->receipt_name,
65 'receipt_no' => $receipt->receipt_no,
66 'receipt_tel' => $receipt->receipt_tel,
67 'receipt_address' => $receipt->receipt_address,
68 'receipt_bank' => $receipt->receipt_bank,
69 'receipt_bank_no' => $receipt->receipt_bank_no,
70 'receipt_consignee' => $receipt->post_consignee, //收件人
71 'post_address' => $receipt->post_address, //邮寄地址
72 'post_phone' => $receipt->post_phone, //邮寄电话
73 ]);
74
75 } else {
76 return Response::success();
77 }
78 }
79
80 /**
52 * 确认账单 81 * 确认账单
53 * @return \Illuminate\Http\JsonResponse 82 * @return \Illuminate\Http\JsonResponse
54 */ 83 */
......
...@@ -37,6 +37,10 @@ Route::group([], function (){ ...@@ -37,6 +37,10 @@ Route::group([], function (){
37 37
38 //提现发票抬头 - 通过公司中文 38 //提现发票抬头 - 通过公司中文
39 Route::post('withdraw/receipt_by_name', 'MusicianWithdrawController@receiptByName'); 39 Route::post('withdraw/receipt_by_name', 'MusicianWithdrawController@receiptByName');
40 //提现发票抬头 - 通过账单流水号
41 Route::post('withdraw/receipt_by_no', 'MusicianWithdrawController@receiptByNo');
42
43
40 //账单状态修改 44 //账单状态修改
41 Route::post('withdraw/bill_confirm', 'MusicianWithdrawController@billConfirm'); 45 Route::post('withdraw/bill_confirm', 'MusicianWithdrawController@billConfirm');
42 //账单状态修改 46 //账单状态修改
......