From 4a8bdef7c8cc5009c1427bed1576ded9d16a4228 Mon Sep 17 00:00:00 2001 From: wucongxing <815046773@qq.com> Date: Mon, 20 Mar 2023 13:14:50 +0800 Subject: [PATCH] 1 --- app/Controller/UserController.php | 2 +- app/Model/UserShipAddress.php | 10 ++++++++++ app/Services/UserService.php | 26 ++++++++++++++++++++++++++ config/routes.php | 2 +- 4 files changed, 38 insertions(+), 2 deletions(-) diff --git a/app/Controller/UserController.php b/app/Controller/UserController.php index 31196b5..25fc6de 100644 --- a/app/Controller/UserController.php +++ b/app/Controller/UserController.php @@ -142,7 +142,7 @@ class UserController extends AbstractController } /** - * 删除用户收获地址列表 + * 删除用户收获地址 * @return ResponseInterface */ public function deleteUserAddress(): ResponseInterface diff --git a/app/Model/UserShipAddress.php b/app/Model/UserShipAddress.php index b2d1e03..e40b3da 100644 --- a/app/Model/UserShipAddress.php +++ b/app/Model/UserShipAddress.php @@ -110,4 +110,14 @@ class UserShipAddress extends Model { return self::where($params)->update($data); } + + /** + * 删除 + * @param array $params + * @return int|mixed + */ + public static function deleteUserShipAddress(array $params): mixed + { + return self::where($params)->delete(); + } } diff --git a/app/Services/UserService.php b/app/Services/UserService.php index dcae515..d3c8e3f 100644 --- a/app/Services/UserService.php +++ b/app/Services/UserService.php @@ -478,6 +478,32 @@ class UserService extends BaseService return success(); } + /** + * 删除用户收获地址 + * @return array + */ + public function deleteUserAddress(): array + { + $user_info = $this->request->getAttribute("userInfo") ?? []; + + $address_id = $this->request->route('address_id'); + + $params = array(); + $params['address_id'] = $address_id; + $params['user_id'] = $user_info['user_id']; + $user_ship_address = UserShipAddress::getOne($params); + if (empty($user_ship_address)) { + return fail(); + } + + $res = UserShipAddress::deleteUserShipAddress($params); + if (!$res){ + return fail(HttpEnumCode::SERVER_ERROR); + } + + return success(); + } + /** * 通过user_id获取用户openid * @param string|int $user_id diff --git a/config/routes.php b/config/routes.php index f16623e..d5b34f6 100644 --- a/config/routes.php +++ b/config/routes.php @@ -536,7 +536,7 @@ Router::addGroup('/address', function () { // 修改用户收获地址 Router::put('/{address_id:\d+}', [UserController::class, 'putUserAddress']); - // 删除用户收获地址列表 + // 删除用户收获地址 Router::delete('/{address_id:\d+}', [UserController::class, 'deleteUserAddress']); });