Ver Fonte

会员升级

Kirin há 11 meses atrás
pai
commit
c2953f5f04

+ 7 - 3
app/jobs/integral/IntegralJob.php

@@ -133,7 +133,9 @@ class IntegralJob extends BaseJobs
                 $sum = $info['extract_sum'];
             }
             $res = true;
-            $real_out = bcdiv(bcmul($sum, sys_config('extract_ratio', 0)), 100, 2);
+            $extract_ratio = sys_config('extract_ratio', 0);
+            if ($info['type'] == 1) $extract_ratio = sys_config('extract_ratio_active', 0);
+            $real_out = bcdiv(bcmul($sum, $extract_ratio), 100, 2);
             if ($real_out > 0) {
                 $user = $userService->getUserInfo($info['uid']);
                 $mark = '用户积分出局,出局时价格' . $price;
@@ -190,8 +192,10 @@ class IntegralJob extends BaseJobs
             if ($sum > $info['extract_sum']) {
                 $sum = $info['extract_sum'];
             }
-            $real_out = bcdiv(bcmul($sum, sys_config('extract_ratio', 0)), 100, 2);
-            $left = bcsub($info['num'], bcdiv(bcmul($info['num'], sys_config('extract_ratio', 0)), 100, 2), 5);
+            $extract_ratio = sys_config('extract_ratio', 0);
+            if ($info['type'] == 1) $extract_ratio = sys_config('extract_ratio_active', 0);
+            $real_out = bcdiv(bcmul($sum, $extract_ratio), 100, 2);
+            $left = bcsub($info['num'], bcdiv(bcmul($info['num'], $extract_ratio), 100, 2), 5);
             $to_top = bcdiv(bcmul($left, sys_config('extract_speed_ratio', 0)), 100, 5);
             $extract_speed_num = sys_config('extract_speed_num', 0);
             if ($extract_speed_num > 0) {

+ 3 - 2
app/services/system/config/SystemConfigServices.php

@@ -1481,8 +1481,8 @@ WSS;
             'user_extract_wechat_status', 'user_extract_alipay_status', 'user_extract_bank',
             'pay_weixin_client_cert', 'pay_weixin_client_key', 'brokerage_level', 'brokerage_compute_type',
             'action_integral_rate', 'static_integral_rate', 'lake_ratio', 'static_integral_ratio', 'recommend_integral', 'recommend_speed_integral',
-            'extract_ratio', 'extract_brokerage_ratio', 'extract_speed_ratio', 'extract_speed_num', 'extract_spread_ratio',
-            'district_award', 'city_award', 'province_award','area_award_time'
+            'extract_ratio', 'extract_ratio_active', 'extract_brokerage_ratio', 'extract_speed_ratio', 'extract_speed_num', 'extract_spread_ratio',
+            'district_award', 'city_award', 'province_award', 'area_award_time'
         ]);
 
         $build->rule([
@@ -1522,6 +1522,7 @@ WSS;
                 Build::inputNum('static_integral_rate', $data['static_integral_rate']['info'], $data['static_integral_rate']['value'])->min(0)->info($data['static_integral_rate']['desc']),
                 Build::inputNum('action_integral_rate', $data['action_integral_rate']['info'], $data['action_integral_rate']['value'])->min(0)->info($data['action_integral_rate']['desc']),
                 Build::inputNum('extract_ratio', $data['extract_ratio']['info'], $data['extract_ratio']['value'])->min(0)->info($data['extract_ratio']['desc']),
+                Build::inputNum('extract_ratio_active', $data['extract_ratio_active']['info'], $data['extract_ratio_active']['value'])->min(0)->info($data['extract_ratio_active']['desc']),
                 Build::inputNum('extract_brokerage_ratio', $data['extract_brokerage_ratio']['info'], $data['extract_brokerage_ratio']['value'])->min(0)->info($data['extract_brokerage_ratio']['desc']),
                 Build::inputNum('extract_speed_ratio', $data['extract_speed_ratio']['info'], $data['extract_speed_ratio']['value'])->min(0)->info($data['extract_speed_ratio']['desc']),
                 Build::inputNum('extract_speed_num', $data['extract_speed_num']['info'], $data['extract_speed_num']['value'])->min(0)->info($data['extract_speed_num']['desc']),

+ 1 - 0
app/services/user/UserExtractServices.php

@@ -560,6 +560,7 @@ class UserExtractServices extends BaseServices
         $money = $data['money'];
         $extract_fee = 0;
         if ($data['user_type'] == 0) {
+            if ($data['name'] != $user['real_name']) throw new ValidateException('提现用户与实名认证不符');
             $money_sum = bcadd(bcadd((string)$sum_money, (string)$sum_fee, 2), (string)$money, 2);
             $max_range = 0;
             $range = [];