From 539afccbc7774615dc1de97c120896d524ef688a Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Mon, 14 Sep 2020 20:49:23 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B3=A8=E9=94=80=E7=9B=B8=E5=85=B3=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hyhproject/app/controller/Users.php | 41 ++++++++++++++++++++++++++--- hyhproject/common/model/Users.php | 2 +- 2 files changed, 39 insertions(+), 4 deletions(-) diff --git a/hyhproject/app/controller/Users.php b/hyhproject/app/controller/Users.php index a247db8..c1825f4 100755 --- a/hyhproject/app/controller/Users.php +++ b/hyhproject/app/controller/Users.php @@ -863,6 +863,31 @@ public function forgetPasss(){ return WSTReturn("成功", 1, $data); } } + + public function unregister_get_sms_code() { + $m = new MUsers(); + $data = $m->getById($this->getUserId()); + $userPhone = '15270565305'; +// $userPhone = $data['userPhone']; + $phoneVerify = rand(1000,9999); + $tpl = WSTMsgTemplates('PHONE_FOTGET'); +// $tpl = WSTMsgTemplates('PHONE_UNREGISTER'); + $rv = ['status'=>-1,'msg'=>'短信发送失败']; + if( $tpl['tplContent']!='' && $tpl['status']=='1'){ + $params = ['tpl'=>$tpl,'params'=>['code'=>$phoneVerify]]; + $m = new LogSms(); + try{ + $rv = $m->sendSMS(0,$userPhone,$params,'unregister_get_sms_code',$phoneVerify); + } catch (\Exception $e) { + $rv['extra'] = $e->getMessage(); + exit(json_encode($rv)); + } + } + session('unreg.time', time()); + session('unreg.code', $phoneVerify); + exit(json_encode($rv)); + } + /** * 注销 */ @@ -872,10 +897,20 @@ public function forgetPasss(){ $user = $m->getById($userId); if (empty($user)) exit(jsonReturn('系统异常',0,[])); $opUser = input('post.op_user'); - $opContent = input('post.op_content'); - // TODO: 记录操作人员名称 - // TODO: 验证规则 + $opContent = input('post.op_content', ''); + $opPic = input('post.op_pic', ''); + + if (empty($opUser)) { + exit(jsonReturn('操作用户不能为空!',-1)); + } Db::startTrans(); + Db::name('user_unregister')->insert([ + 'historyData'=>json_encode($user), + 'historyUserName'=>$user['loginName'], + 'op_user'=>$opUser, + 'op_content'=>$opContent, + 'op_pic'=>$opPic, + ]); Db::name('user_lock')->insert([ 'lockTime'=>0, 'lockReason'=>'账号已注销,操作人:'.$opUser.',注销申请内容:'.$opContent, diff --git a/hyhproject/common/model/Users.php b/hyhproject/common/model/Users.php index 0717c83..3806785 100755 --- a/hyhproject/common/model/Users.php +++ b/hyhproject/common/model/Users.php @@ -337,7 +337,7 @@ class Users extends Base{ $fp = fopen("reg.lock", "r"); if(flock($fp,LOCK_EX | LOCK_NB)) {//if(flock($fp,LOCK_EX))阻塞(等待)模式 //检测账号是否存在 - $crs = WSTCheckLoginKey($loginName); + $crs = ($loginName); if($crs['status']!=1){ flock($fp,LOCK_UN); fclose($fp);