|
@@ -5,6 +5,7 @@ namespace app\api\controller\user;
|
|
|
use app\models\user\UserBill;
|
|
use app\models\user\UserBill;
|
|
|
use app\models\user\UserExtract;
|
|
use app\models\user\UserExtract;
|
|
|
use app\Request;
|
|
use app\Request;
|
|
|
|
|
+use crmeb\payment\MachantPay;
|
|
|
use crmeb\services\payment\PaymentService;
|
|
use crmeb\services\payment\PaymentService;
|
|
|
use crmeb\services\UtilService;
|
|
use crmeb\services\UtilService;
|
|
|
use think\facade\Log;
|
|
use think\facade\Log;
|
|
@@ -82,10 +83,6 @@ class UserExtractController
|
|
|
*/
|
|
*/
|
|
|
public function bank_fee(Request $request)
|
|
public function bank_fee(Request $request)
|
|
|
{
|
|
{
|
|
|
- $rate = 0.01; // 1%
|
|
|
|
|
- $min = 1; //
|
|
|
|
|
- $max = 25; //
|
|
|
|
|
-
|
|
|
|
|
$extractInfo = UtilService::postMore([
|
|
$extractInfo = UtilService::postMore([
|
|
|
['alipay_code', ''],
|
|
['alipay_code', ''],
|
|
|
['extract_type', ''],
|
|
['extract_type', ''],
|
|
@@ -104,15 +101,17 @@ class UserExtractController
|
|
|
if ($extractInfo['money'] < sys_config('user_extract_min_price')) {
|
|
if ($extractInfo['money'] < sys_config('user_extract_min_price')) {
|
|
|
return app('json')->fail('金额小于最低提现金额');
|
|
return app('json')->fail('金额小于最低提现金额');
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- // 手续费
|
|
|
|
|
- $fee = floatval(bcmul($extractInfo['money'], 0.01, 2));
|
|
|
|
|
- if ($fee < $min) {
|
|
|
|
|
- $fee = $min;
|
|
|
|
|
|
|
+
|
|
|
|
|
+ $bankMax = 1000; // 银行渠道限额
|
|
|
|
|
+ if ($extractInfo['money'] > $bankMax) {
|
|
|
|
|
+ return app('json')->fail("金额不能超过 $bankMax 元");
|
|
|
}
|
|
}
|
|
|
- if ($fee > $max) {
|
|
|
|
|
- $fee = $max;
|
|
|
|
|
|
|
+
|
|
|
|
|
+ list($ok, $fee, $rate, $min, $max) = MachantPay::toBankByWeixinFee($extractInfo['money']);
|
|
|
|
|
+ if (!$ok) {
|
|
|
|
|
+ return app('json')->fail('金额错误');
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
// 实际到帐金额
|
|
// 实际到帐金额
|
|
|
$valid = floatval(bcsub($extractInfo['money'], $fee, 2));
|
|
$valid = floatval(bcsub($extractInfo['money'], $fee, 2));
|
|
|
|
|
|