services->setting->addons->get($mall_id, AddonsEnum::ADDONS_NAME_CASH_RISK, 'basic'); $return = [ 'is_enable' => $config['is_enable'] ?? 0, 'cash_mobile' => $config['cash_mobile'] ?? '' ]; //检测手机 if(isset($config['is_enable']) && $config['is_enable']) { $cache = \Yii::$app->cache; if($cache->get('cash_check_result_'.$mall_id)){ //缓存未过期 $return['is_enable'] = 0; } } return $return; } /** * 校验验证码 * @param $params * @return array */ public function check_captcha($params) { $config = \Yii::$app->services->setting->addons->get($params['mall_id'], AddonsEnum::ADDONS_NAME_CASH_RISK, 'basic'); $result = [ 'status' => true, 'msg' => '' ]; if(!$config['is_enable']){ return $result; } //校验验证码 if (!$params['captcha'] || !Sms::checkValidateCode($config['cash_mobile'], $params['captcha'],CashRiskEnum::CAPTCHA_TYPE_CASH_CHECK.'_'.$params['cash_id'])) { $result['status'] = false; $result['msg'] = '验证码不正确'; }else{ //验证码校验通过,设置免验证码时长 $cache = \Yii::$app->cache; $cache_key = 'cash_check_result_'.$params['mall_id']; $cache->set($cache_key,1,60*3); } return $result; } }