diff --git a/app/Customer.php b/app/Customer.php index c6ba5dd..be1793f 100644 --- a/app/Customer.php +++ b/app/Customer.php @@ -89,7 +89,7 @@ class Customer extends Authenticatable implements JWTSubject * @var array */ protected $fillable = [ - 'name', 'username', 'password', 'openid', 'balance', 'mobile' + 'name', 'username', 'password', 'openid', 'balance', 'mobile','head_img_url' ]; /** diff --git a/app/Http/Controllers/Customer/OrdersController.php b/app/Http/Controllers/Customer/OrdersController.php index 00e7c95..1c5db2b 100644 --- a/app/Http/Controllers/Customer/OrdersController.php +++ b/app/Http/Controllers/Customer/OrdersController.php @@ -3,6 +3,7 @@ namespace App\Http\Controllers\Customer; +use App\Customer; use App\Models\Area; use App\Models\Balance; use App\Models\Building; @@ -24,6 +25,32 @@ use Illuminate\Support\Facades\Notification; class OrdersController extends CommonController { + /** + * @OA\Post( + * path="/customer/update-user", + * tags={"用户端用户相关"}, + * summary="更新用户信息", + * description="", + * @OA\Parameter(name="name", in="query", @OA\Schema(type="string"), required=true, description="name"), + * @OA\Parameter(name="mobile", in="query", @OA\Schema(type="string"), required=true, description="mobile"), + * @OA\Parameter(name="head_img_url", in="query", @OA\Schema(type="string"), required=true, description="head_img_url"), + * @OA\Parameter(name="mobile", in="query", @OA\Schema(type="string"), required=true, description="mobile"), + * @OA\Response( + * response="200", + * description="" + * ) + * ) + */ + + public function updateUser() + { + $all = request()->all(); + $user = Customer::find($this->customer->id); + $user->fill($all); + $user->save(); + return response()->json($user); + } + /** * @OA\Get( * path="/customer/get-product-by-project/{id}", @@ -735,7 +762,7 @@ class OrdersController extends CommonController * description="删除订单评价", * @OA\Parameter(name="token", in="query", @OA\Schema(type="string"), required=true, description="token"), * @OA\Parameter(name="id", in="path", @OA\Schema(type="integer"), required=true, description="订单id"), - * @OA\Response( + * @OA\Response( * response="200", * description="删除订单评价" * ) @@ -764,7 +791,7 @@ class OrdersController extends CommonController $order->update([ "score" => null, "comment" => null, - "scored_at" =>null + "scored_at" => null ]); DB::commit(); return response()->json($order); diff --git a/database/migrations/2024_04_25_180151_update_customers.php b/database/migrations/2024_04_25_180151_update_customers.php new file mode 100644 index 0000000..4bf8bfb --- /dev/null +++ b/database/migrations/2024_04_25_180151_update_customers.php @@ -0,0 +1,31 @@ +string('head_img_url')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + + } +} diff --git a/routes/web.php b/routes/web.php index df30d0c..7014f85 100644 --- a/routes/web.php +++ b/routes/web.php @@ -124,6 +124,7 @@ Route::group(["namespace" => "Customer", "prefix" => "customer"], function () { Route::get('get-orders-count', 'PublicController@getOrdersCount'); Route::group(['middleware' => ['authorize.jwt:customer']], function () { + Route::post('update-user', 'OrdersController@updateUser'); Route::get('get-product-by-project/{id}', 'OrdersController@getProductByProject'); Route::get('get-areas-by-project/{id}', 'OrdersController@getAreasByProject'); Route::get('get-beds-by-area/{id}', 'OrdersController@getBedsByArea');