|
@@ -61,15 +61,19 @@ class UserExtract extends BaseModel
|
|
|
if (!in_array($data['extract_type'], self::$extractType))
|
|
|
return self::setErrorInfo('提现方式不存在');
|
|
|
$userInfo = User::get($userInfo['uid']);
|
|
|
- $extractPrice = $userInfo['brokerage_price'];
|
|
|
+ $extractPrice = $userInfo[$data['from']];
|
|
|
if ($extractPrice < 0) return self::setErrorInfo('提现佣金不足' . $data['money']);
|
|
|
if ($data['money'] > $extractPrice) return self::setErrorInfo('提现佣金不足' . $data['money']);
|
|
|
if ($data['money'] <= 0) return self::setErrorInfo('提现佣金大于0');
|
|
|
- $balance = bcsub($userInfo['brokerage_price'], $data['money'], 2);
|
|
|
- $commission = bcmul($data['money'], bcdiv(sys_config('commission'), 100, 3), 2);
|
|
|
- $commission_gf = bcmul($data['money'], bcdiv(sys_config('commission_gf'), 100, 3), 2);
|
|
|
- $commission_consumer = bcmul($data['money'], bcdiv(sys_config('commission_consumer'), 100, 3), 2);
|
|
|
- $commission_yue = bcmul($data['money'], bcdiv(sys_config('commission_yue'), 100, 3), 2);
|
|
|
+ $balance = bcsub($userInfo[$data['from']], $data['money'], 2);
|
|
|
+ if ($data['from'] = 'brokerage_price') {
|
|
|
+ $commission = bcmul($data['money'], bcdiv(sys_config('commission'), 100, 3), 2);
|
|
|
+ $commission_gf = bcmul($data['money'], bcdiv(sys_config('commission_gf'), 100, 3), 2);
|
|
|
+ $commission_consumer = bcmul($data['money'], bcdiv(sys_config('commission_consumer'), 100, 3), 2);
|
|
|
+ $commission_yue = bcmul($data['money'], bcdiv(sys_config('commission_yue'), 100, 3), 2);
|
|
|
+ } else {
|
|
|
+ $commission = bcmul($data['money'], bcdiv(sys_config('yue_extract_commission'), 100, 3), 2);
|
|
|
+ }
|
|
|
if ($balance < 0) $balance = 0;
|
|
|
$insertData = [
|
|
|
'uid' => $userInfo['uid'],
|
|
@@ -79,9 +83,10 @@ class UserExtract extends BaseModel
|
|
|
'balance' => $balance,
|
|
|
'status' => self::AUDIT_STATUS,
|
|
|
'commission' => $commission,
|
|
|
- 'commission_gf' => $commission_gf,
|
|
|
- 'commission_consumer' => $commission_consumer,
|
|
|
- 'commission_yue' => $commission_yue,
|
|
|
+ 'commission_gf' => $commission_gf ?? 0,
|
|
|
+ 'commission_consumer' => $commission_consumer ?? 0,
|
|
|
+ 'commission_yue' => $commission_yue ?? 0,
|
|
|
+ 'from' => $data['from'],
|
|
|
];
|
|
|
if (isset($data['name']) && strlen(trim($data['name']))) $insertData['real_name'] = $data['name'];
|
|
|
else $insertData['real_name'] = $userInfo['nickname'];
|
|
@@ -107,7 +112,7 @@ class UserExtract extends BaseModel
|
|
|
try {
|
|
|
$res1 = self::create($insertData);
|
|
|
if (!$res1) return self::setErrorInfo('提现失败');
|
|
|
- $res2 = User::edit(['brokerage_price' => $balance], $userInfo['uid'], 'uid');
|
|
|
+ $res2 = User::edit([$data['from'] => $balance], $userInfo['uid'], 'uid');
|
|
|
$res3 = UserBill::expend('佣金提现', $userInfo['uid'], 'now_money', 'brokerage', $data['money'], $res1['id'], $balance, $mark);
|
|
|
$res = $res2 && $res3;
|
|
|
if ($res) {
|