diff --git a/app/Endpoint/Api/Http/Controllers/Dealer/UserController.php b/app/Endpoint/Api/Http/Controllers/Dealer/UserController.php index e52f6b60..f1a8f378 100644 --- a/app/Endpoint/Api/Http/Controllers/Dealer/UserController.php +++ b/app/Endpoint/Api/Http/Controllers/Dealer/UserController.php @@ -25,4 +25,17 @@ class UserController extends Controller 'user_info' => UserInfoResource::make($user->userInfo), ]); } + + public function updatePayInfo(Request $request) + { + $input = $request->validate([ + 'pay_info' => ['bail', 'required', 'array'], + ]); + + $request->user()->dealer->update([ + 'pay_info'=>$input['pay_info'], + ]); + + return response()->noContent(); + } } diff --git a/app/Endpoint/Api/Http/Resources/Dealer/DealerResource.php b/app/Endpoint/Api/Http/Resources/Dealer/DealerResource.php index 6b69a11c..3313df7e 100644 --- a/app/Endpoint/Api/Http/Resources/Dealer/DealerResource.php +++ b/app/Endpoint/Api/Http/Resources/Dealer/DealerResource.php @@ -19,6 +19,7 @@ class DealerResource extends JsonResource 'lvl_name'=> $this->lvl_text, 'sale_values'=> '0.00', //todo-当前团队业绩 'guanli_values'=> '0.00', //todo-预计管理津贴 + 'pay_info'=>$this->pay_info??null, ]; } } diff --git a/app/Endpoint/Api/Http/Resources/Dealer/OrderResource.php b/app/Endpoint/Api/Http/Resources/Dealer/OrderResource.php index ea808ec0..da974bcb 100644 --- a/app/Endpoint/Api/Http/Resources/Dealer/OrderResource.php +++ b/app/Endpoint/Api/Http/Resources/Dealer/OrderResource.php @@ -21,7 +21,7 @@ class OrderResource extends JsonResource 'total_amount' => $this->total_amount, 'created_at' => $this->created_at->toDateTimeString(), 'status' => $this->status, - 'pay_info' => $this->getConsignorPayInfo(), + 'pay_info' => $this->getConsignorPayInfo()??null, 'pay_image'=> $this->pay_image, 'is_consignor' => $request->user()->id == $this->consignor_id, //是否发货人身份 'consignee_name'=>$this->consignee_name, diff --git a/app/Endpoint/Api/routes.php b/app/Endpoint/Api/routes.php index a6db6674..c9240d31 100644 --- a/app/Endpoint/Api/routes.php +++ b/app/Endpoint/Api/routes.php @@ -218,6 +218,7 @@ Route::group([ ], function () { //个人信息 Route::get('me', [Dealer\UserController::class, 'show']); + Route::put('pay-info', [Dealer\UserController::class, 'updatePayInfo']); //我的库存 Route::get('user-products', [Dealer\UserProductController::class, 'index']); Route::get('user-products/{product}', [Dealer\UserProductController::class, 'show']); diff --git a/app/Models/Dealer.php b/app/Models/Dealer.php index 41e57b2a..0f3a3b5d 100644 --- a/app/Models/Dealer.php +++ b/app/Models/Dealer.php @@ -26,6 +26,7 @@ class Dealer extends Model 'lvl', 'is_sale', 'is_manager', + 'pay_info', ]; /**