| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <?php
- /**
- * 验证码模块
- * @author wesmiler
- */
- namespace app\weixin\controller;
- use app\weixin\model\Sms;
- use app\weixin\validate\MemberValidate;
- use cmf\controller\HomeBaseController;
- class CodeController extends HomeBaseController
- {
- public function send(){
- $mobile = input('mobile','');
- $type = input('type',0);
- $validate = new MemberValidate();
- if(!$validate->scene('code')->check(['mobile'=> $mobile])){
- showJson('error', $validate->getError());
- }
- $smsConfig = config('sms.');
- $types = isset($smsConfig['template'])? $smsConfig['template'] : [];
- $types = $types? array_keys($types) : [0,1];
- if(!in_array($type, $types)){
- showJson('error', '类型错误');
- }
- switch($type){
- case 1:
- $checkId = db('user')->where(['user_login'=> $mobile])->value('id');
- if($checkId){
- showJson('error', '手机号已被使用');
- }
- break;
- case 2:
- $checkId = db('user')->where(['user_login'=> $mobile])->value('id');
- if(empty($checkId)){
- showJson('error', '手机号未注册');
- }
- }
- $code = mt_rand(1001, 9999);
- $smsOpen = isset($smsConfig['open'])? $smsConfig['open'] : false;
- if($smsOpen){
- $res = Sms::send($mobile, $code, $type);
- if($res){
- showJson('success', '短信验证码发送成功');
- }else{
- showJson('error', '短信验证码发送失败');
- }
- }else{
- Sms::saveCode($mobile, $code, $type);
- showJson('success', '短信验证码发送成功:'.$code);
- }
- }
- }
- ?>
|