From e6becf88b46815d01f4b7bd27ad23a49e87a13a3 Mon Sep 17 00:00:00 2001 From: liu <1873441552@qq.com> Date: Tue, 25 Jun 2024 09:46:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9C=B0=E5=9D=80=E7=9B=B8=E5=85=B3=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/controller/store/StoreController.php | 2 +- app/api/controller/user/UserController.php | 13 +++++++++++++ app/api/logic/store/StoreLogic.php | 8 +++----- app/api/logic/user/AddressLogic.php | 13 ++++++++++--- app/api/logic/user/UserLogic.php | 16 ++++++++++++++++ app/store/controller/user/AddressController.php | 2 +- 6 files changed, 44 insertions(+), 10 deletions(-) diff --git a/app/api/controller/store/StoreController.php b/app/api/controller/store/StoreController.php index a5c93465a..c9cb3564e 100644 --- a/app/api/controller/store/StoreController.php +++ b/app/api/controller/store/StoreController.php @@ -51,7 +51,7 @@ class StoreController extends BaseApiController $info = StoreLogic::search($where); if ($info) { - return $this->success('ok',$info??[]); + return $this->success('ok',$info); } else { return $this->fail('店铺不存在'); } diff --git a/app/api/controller/user/UserController.php b/app/api/controller/user/UserController.php index 457598205..148a25b58 100644 --- a/app/api/controller/user/UserController.php +++ b/app/api/controller/user/UserController.php @@ -147,6 +147,7 @@ class UserController extends BaseApiController return $this->fail('发送失败'); } + //登录 public function login_sms() { $params = (new UserValidate())->post()->goCheck('login'); @@ -157,6 +158,18 @@ class UserController extends BaseApiController return $this->fail('发送失败'); } + + //报备 + public function reporting_sms() + { + $params = (new UserValidate())->post()->goCheck('login'); + $res = (new UserLogic())->dealReportingSms($params['account']); + if ($res){ + return $this->success('发送成功'); + } + return $this->fail('发送失败'); + + } diff --git a/app/api/logic/store/StoreLogic.php b/app/api/logic/store/StoreLogic.php index f9fd39616..1f8c418ed 100644 --- a/app/api/logic/store/StoreLogic.php +++ b/app/api/logic/store/StoreLogic.php @@ -12,15 +12,13 @@ class StoreLogic extends BaseLogic public static function search($param) { - return SystemStore::where($param) + $data = SystemStore::where($param) ->field(['id', 'name', 'phone', 'detailed_address', 'image', 'is_show', 'day_time', 'is_store', 'latitude', 'longitude', 'day_start', 'day_end', 'is_store' , 'is_send' ]) - ->find() - ->toArray(); - - + ->find(); + return $data ? $data->toArray() : []; } diff --git a/app/api/logic/user/AddressLogic.php b/app/api/logic/user/AddressLogic.php index c2393319b..aeb07f57a 100644 --- a/app/api/logic/user/AddressLogic.php +++ b/app/api/logic/user/AddressLogic.php @@ -59,14 +59,15 @@ class AddressLogic extends BaseLogic { Db::startTrans(); try { - if($params['is_default']==1){ + $is_default = $params['is_default'] ??0; + if($is_default==1){ UserAddress::where('uid',$params['uid'])->update(['is_default'=>0]); } $data = [ 'real_name' => $params['real_name'], 'phone' => $params['phone'], - 'detail' => $params['detail'], - 'is_default' => $params['is_default'], + 'detail' => $params['detail']??'', + 'is_default' => $params['is_default']??0, 'province' => $params['province'], 'city' => $params['city'], 'area' => $params['area'], @@ -109,4 +110,10 @@ class AddressLogic extends BaseLogic { return UserAddress::field('id,real_name,phone,province,city,area,street,village,brigade,detail,is_default')->where('id',$params['address_id'])->findOrEmpty()->toArray(); } + + + public static function info($params): array + { + return UserAddress::field('id,real_name,phone,province,city,area,street,village,brigade,detail,is_default')->where($params)->findOrEmpty()->toArray(); + } } diff --git a/app/api/logic/user/UserLogic.php b/app/api/logic/user/UserLogic.php index 0b38b2726..8fac69153 100644 --- a/app/api/logic/user/UserLogic.php +++ b/app/api/logic/user/UserLogic.php @@ -211,6 +211,22 @@ class UserLogic extends BaseLogic } + public function dealReportingSms($phone) + { + $code = generateRandomCode(); + $template = getenv('SMS_LOGIN_TEMPLATE'); + $check =(new SmsService())->client($phone,$template,$code); + if($check){ + $remark = $phone.'_reporting'; + Cache::set($remark,$code,5*60); + return true; + }else{ + return false; + } + + } + + public static function dealPayPassword($params,$uid) diff --git a/app/store/controller/user/AddressController.php b/app/store/controller/user/AddressController.php index b3a74cf8b..5563dc142 100644 --- a/app/store/controller/user/AddressController.php +++ b/app/store/controller/user/AddressController.php @@ -44,6 +44,6 @@ class AddressController extends BaseAdminController if($uid){ $params = ['uid' => $uid]; } - return $this->success('获取成功',AddressLogic::detail($params)); + return $this->success('获取成功',AddressLogic::info($params)); } }