CashCheck.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. namespace addons\CashRisk\common\global_func;
  3. use addons\CashRisk\common\enums\CashRiskEnum;
  4. use common\enums\AddonsEnum;
  5. use common\enums\RedisKeyEnum;
  6. use common\enums\StatusEnum;
  7. use common\helpers\sms\Sms;
  8. use common\models\backend\Admin;
  9. class CashCheck
  10. {
  11. /**
  12. * 检查提现审核是否需要验证码
  13. * @param array $params
  14. * @return bool
  15. */
  16. public function need_captcha($params)
  17. {
  18. $mall_id = $params['mall_id'];
  19. $config = \Yii::$app->services->setting->addons->get($mall_id, AddonsEnum::ADDONS_NAME_CASH_RISK, 'basic');
  20. $return = [
  21. 'is_enable' => $config['is_enable'] ?? 0,
  22. 'cash_mobile' => $config['cash_mobile'] ?? ''
  23. ];
  24. //检测手机
  25. if(isset($config['is_enable']) && $config['is_enable']) {
  26. $cache = \Yii::$app->cache;
  27. if($cache->get('cash_check_result_'.$mall_id)){
  28. //缓存未过期
  29. $return['is_enable'] = 0;
  30. }
  31. }
  32. return $return;
  33. }
  34. /**
  35. * 校验验证码
  36. * @param $params
  37. * @return array
  38. */
  39. public function check_captcha($params)
  40. {
  41. $config = \Yii::$app->services->setting->addons->get($params['mall_id'], AddonsEnum::ADDONS_NAME_CASH_RISK, 'basic');
  42. $result = [
  43. 'status' => true,
  44. 'msg' => ''
  45. ];
  46. if(!$config['is_enable']){
  47. return $result;
  48. }
  49. //校验验证码
  50. if (!$params['captcha'] || !Sms::checkValidateCode($config['cash_mobile'], $params['captcha'],CashRiskEnum::CAPTCHA_TYPE_CASH_CHECK.'_'.$params['cash_id'])) {
  51. $result['status'] = false;
  52. $result['msg'] = '验证码不正确';
  53. }else{
  54. //验证码校验通过,设置免验证码时长
  55. $cache = \Yii::$app->cache;
  56. $cache_key = 'cash_check_result_'.$params['mall_id'];
  57. $cache->set($cache_key,1,60*3);
  58. }
  59. return $result;
  60. }
  61. }