where($map)->order('name_en asc')->select(); $list = $this->list_lang($list,['name']); $this->success(1,$list); } /** * 发送验证码 * * @ApiMethod (POST) * @param string $mobile 手机号 * @param string $event 事件名称 */ public function send() { $mobile = input("mobile"); $countrycode = input("countrycode",65,'intval'); $event = input("event",'default'); $event = $event ? $event : 'register'; $fullmobile = $countrycode.$mobile; if (!$mobile) { $this->error(__('手机号不正确')); } $last = Smslib::get($fullmobile, $event); if ($last && time() - $last['createtime'] < 60) { $this->error(__('发送频繁')); } $ipSendTotal = \app\common\model\Sms::where(['ip' => $this->request->ip()])->whereTime('createtime', '-1 hours')->count(); if ($ipSendTotal >= 5) { $this->error(__('发送频繁')); } if ($event) { /*$userinfo = User::getByMobile($fullmobile); if ($event == 'register' && $userinfo) { //已被注册 $this->error(__('已被注册')); } elseif (in_array($event, ['changemobile']) && $userinfo) { //被占用 $this->error(__('已被占用')); } elseif (in_array($event, ['changepwd', 'resetpwd']) && !$userinfo) { //未注册 $this->error(__('未注册')); }*/ } /*if (!Hook::get('sms_send')) { $this->error(__('请在后台插件管理安装短信验证插件')); }*/ $ret = Smslib::send($mobile, null, $event,$countrycode); if ($ret) { $this->success(__('发送成功')); } else { $this->error(__('发送失败')); } } /** * 检测验证码 * * @ApiMethod (POST) * @param string $mobile 手机号 * @param string $event 事件名称 * @param string $captcha 验证码 */ /*public function check() { $mobile = input("mobile"); $event = input("event"); $event = $event ? $event : 'register'; $captcha = input("captcha"); if (!$mobile || !\think\Validate::regex($mobile, "^1\d{10}$")) { $this->error(__('手机号不正确')); } if ($event) { $userinfo = User::getByMobile($mobile); if ($event == 'register' && $userinfo) { //已被注册 $this->error(__('已被注册')); } elseif (in_array($event, ['changemobile']) && $userinfo) { //被占用 $this->error(__('已被占用')); } elseif (in_array($event, ['changepwd', 'resetpwd']) && !$userinfo) { //未注册 $this->error(__('未注册')); } } $ret = Smslib::check($mobile, $captcha, $event); if ($ret) { $this->success(__('成功')); } else { $this->error(__('验证码不正确')); } }*/ }