| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- <?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(function($query) {
- $query->where(['agent_type'=> 0])->whereOr(['agent_type'=> 1, 'is_reg_profile'=> 1]);
- })
- ->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','in',[0,1,2])->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);
- }
- }
- ?>
|