| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- <?php
- /**
- * 短信
- * @author wesmiler
- */
- namespace app\api\controller;
- use app\weixin\model\Member;
- use app\weixin\service\Sms;
- use app\weixin\validate\MemberValidate;
- use cmf\controller\HomeBaseController;
- class SmsController extends HomeBaseController
- {
- /**
- * 发送短信验证码
- * @return mixed
- */
- public function sendCode()
- {
- // 参数验证
- $mobile = input('mobile', '');
- $scene = input('scene', 'code');
- $userId = input('id', 0);
- $validate = new MemberValidate();
- if(!$validate->scene('code')->check(input())){
- showJson(1004, $validate->getError());
- }
- // 场景验证
- switch ($scene) {
- case 'code': // 完善信息注册
- case 'reg': // 账号注册
- $id = Member::where(['mobile' => $mobile])->where('user_status','>=',0)->value('id');
- if ($id && $id != $userId) {
- showJson(1004, 2001);
- }
- if($id && $id == $userId){
- showJson(1004, 2000);
- }
- break;
- case 'marketReg': // 分销账号注册
- $id = Member::where(['user_login' => $mobile,'agent_type'=> 1])->where('agent_status','>=',0)->value('id');
- if ($id && $id != $userId) {
- showJson(1004, 2001);
- }
- if($id && $id == $userId){
- showJson(1004, 2000);
- }
- break;
- case 'login': // 登录
- case 'fpwd': // 找回密码
- case 'mpwd': // 修改密码
- if (!Member::where(['mobile' => $mobile])->value('id')) {
- showJson(1004, 2013);
- }
- break;
- }
- // 发送处理
- $result = Sms::sendCode($mobile, ['tpName' => 'code'], $scene);
- if (!is_array($result)) {
- showJson(1004, is_numeric($result) ? $result : 1009);
- }
- showJson(1005, 2016);
- }
- }
- ?>
|