| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- <?php
- namespace addons\CashRisk\common\global_func;
- use addons\CashRisk\common\enums\CashRiskEnum;
- use common\enums\AddonsEnum;
- use common\enums\RedisKeyEnum;
- use common\enums\StatusEnum;
- use common\helpers\sms\Sms;
- use common\models\backend\Admin;
- class CashCheck
- {
- /**
- * 检查提现审核是否需要验证码
- * @param array $params
- * @return bool
- */
- public function need_captcha($params)
- {
- $mall_id = $params['mall_id'];
- $config = \Yii::$app->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;
- }
- }
|