diff --git a/app/admin/validate/user/UserValidate.php b/app/admin/validate/user/UserValidate.php index f08c15182..b23470481 100644 --- a/app/admin/validate/user/UserValidate.php +++ b/app/admin/validate/user/UserValidate.php @@ -35,6 +35,7 @@ class UserValidate extends BaseValidate 'brigade' => 'require', 'user_ship' => 'require', 'type' => 'require|number', + 'code' => 'require|number', ]; @@ -59,8 +60,8 @@ class UserValidate extends BaseValidate 'brigade' => ' 队', 'user_ship' => ' 会员类型', 'type' => '查询类型', + 'code' => '验证码', ]; - public function sceneFund() { return $this->only(['type','id']); diff --git a/app/api/logic/user/UserLogic.php b/app/api/logic/user/UserLogic.php index 8fac69153..d63b83999 100644 --- a/app/api/logic/user/UserLogic.php +++ b/app/api/logic/user/UserLogic.php @@ -211,13 +211,13 @@ class UserLogic extends BaseLogic } - public function dealReportingSms($phone) + public function dealReportingSms($phone,$string = '_reporting') { $code = generateRandomCode(); $template = getenv('SMS_LOGIN_TEMPLATE'); $check =(new SmsService())->client($phone,$template,$code); if($check){ - $remark = $phone.'_reporting'; + $remark = $phone.$string; Cache::set($remark,$code,5*60); return true; }else{ diff --git a/app/store/controller/user/UserController.php b/app/store/controller/user/UserController.php index 5e45e7786..dd6b82e4b 100644 --- a/app/store/controller/user/UserController.php +++ b/app/store/controller/user/UserController.php @@ -4,11 +4,13 @@ namespace app\store\controller\user; +use app\common\service\SmsService; use app\store\controller\BaseAdminController; use app\store\lists\user\UserLists; use app\admin\logic\user\UserLogic; use app\admin\validate\user\UserValidate; use app\common\model\user\User; +use support\Cache; class UserController extends BaseAdminController { @@ -18,10 +20,36 @@ class UserController extends BaseAdminController return $this->dataLists(new UserLists()); } + /** + * 用户档案短信 + * @return \support\Response + */ + public function archives_sms() + { + $mobile = $this->request->post('mobile',''); + if (empty($mobile)) + return $this->fail('手机号缺失'); + $res = (new \app\api\logic\user\UserLogic())->dealReportingSms($mobile,'_userArchives'); + if ($res){ + return $this->success('发送成功'); + } + return $this->fail('发送失败'); + } public function add() { $params = (new UserValidate())->post()->goCheck('storeAdd'); + $code = $params['code']; + if($code && $params['mobile']){ + $remark = $params['mobile'].'_userArchives'; + $codeCache = Cache::get($remark); + if(empty($codeCache)){ + return $this->fail('验证码不存在'); + } + if ($codeCache != $code) { + return $this->fail('验证码错误'); + } + } UserLogic::StoreAdd($params); if (UserLogic::hasError() ) { return $this->fail(UserLogic::getError());