|
@@ -60,11 +60,26 @@ class UserExtract extends BaseModel
|
|
|
if(!in_array($data['extract_type'],self::$extractType))
|
|
if(!in_array($data['extract_type'],self::$extractType))
|
|
|
return self::setErrorInfo('提现方式不存在');
|
|
return self::setErrorInfo('提现方式不存在');
|
|
|
$userInfo = User::get($userInfo['uid']);
|
|
$userInfo = User::get($userInfo['uid']);
|
|
|
- $extractPrice = $userInfo['brokerage_price'];
|
|
|
|
|
- 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);
|
|
|
|
|
|
|
+ $sxf = 0;
|
|
|
|
|
+ $js = '';
|
|
|
|
|
+ $bl = '';
|
|
|
|
|
+ if ($data['type'] == 1){
|
|
|
|
|
+ if ($data['money'] > $userInfo['purple_integral']) return self::setErrorInfo('紫积分不足');
|
|
|
|
|
+ $extractPrice = $userInfo['purple_integral'];
|
|
|
|
|
+ $js = '紫积分';
|
|
|
|
|
+ $bl = 'purple_integral';
|
|
|
|
|
+ }elseif ($data['type'] == 2){
|
|
|
|
|
+ if ($data['money'] > $userInfo['business_integral']) return self::setErrorInfo('商家积分不足');
|
|
|
|
|
+ $extractPrice = $userInfo['business_integral'];
|
|
|
|
|
+ $js = '商家积分';
|
|
|
|
|
+ $bl = 'business_integral';
|
|
|
|
|
+ }
|
|
|
|
|
+// $extractPrice = $userInfo['brokerage_price'];
|
|
|
|
|
+ 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($extractPrice,$data['money'],2);
|
|
|
if($balance < 0) $balance=0;
|
|
if($balance < 0) $balance=0;
|
|
|
$insertData = [
|
|
$insertData = [
|
|
|
'uid' => $userInfo['uid'],
|
|
'uid' => $userInfo['uid'],
|
|
@@ -85,21 +100,21 @@ class UserExtract extends BaseModel
|
|
|
if($data['extract_type'] == 'alipay'){
|
|
if($data['extract_type'] == 'alipay'){
|
|
|
if(!$data['alipay_code']) return self::setErrorInfo('请输入支付宝账号');
|
|
if(!$data['alipay_code']) return self::setErrorInfo('请输入支付宝账号');
|
|
|
$insertData['alipay_code'] = $data['alipay_code'];
|
|
$insertData['alipay_code'] = $data['alipay_code'];
|
|
|
- $mark = '使用支付宝提现'.$insertData['extract_price'].'元';
|
|
|
|
|
|
|
+ $mark = '提现'.$js.',使用支付宝提现'.$insertData['extract_price'].'元';
|
|
|
}else if($data['extract_type'] == 'bank'){
|
|
}else if($data['extract_type'] == 'bank'){
|
|
|
if(!$data['cardnum']) return self::setErrorInfo('请输入银行卡账号');
|
|
if(!$data['cardnum']) return self::setErrorInfo('请输入银行卡账号');
|
|
|
if(!$data['bankname']) return self::setErrorInfo('请输入开户行信息');
|
|
if(!$data['bankname']) return self::setErrorInfo('请输入开户行信息');
|
|
|
- $mark = '使用银联卡'.$insertData['bank_code'].'提现'.$insertData['extract_price'].'元';
|
|
|
|
|
|
|
+ $mark = '提现'.$js.',使用银联卡'.$insertData['bank_code'].'提现'.$insertData['extract_price'].'元';
|
|
|
}else if($data['extract_type'] == 'weixin'){
|
|
}else if($data['extract_type'] == 'weixin'){
|
|
|
if(!$data['weixin']) return self::setErrorInfo('请输入微信账号');
|
|
if(!$data['weixin']) return self::setErrorInfo('请输入微信账号');
|
|
|
- $mark = '使用微信提现'.$insertData['extract_price'].'元';
|
|
|
|
|
|
|
+ $mark = '提现'.$js.',使用微信提现'.$insertData['extract_price'].'元';
|
|
|
}
|
|
}
|
|
|
self::beginTrans();
|
|
self::beginTrans();
|
|
|
try{
|
|
try{
|
|
|
$res1 = self::create($insertData);
|
|
$res1 = self::create($insertData);
|
|
|
if(!$res1) return self::setErrorInfo('提现失败');
|
|
if(!$res1) return self::setErrorInfo('提现失败');
|
|
|
- $res2 = User::edit(['brokerage_price'=>$balance],$userInfo['uid'],'uid');
|
|
|
|
|
- $res3 = UserBill::expend('余额提现',$userInfo['uid'],'now_money','extract',$data['money'],$res1['id'],$balance,$mark);
|
|
|
|
|
|
|
+ $res2 = User::edit([$bl => $balance],$userInfo['uid'],'uid');
|
|
|
|
|
+ $res3 = UserBill::expend('积分提现',$userInfo['uid'],'now_money','extract',$data['money'],$res1['id'],$balance,$mark);
|
|
|
$res = $res2 && $res3;
|
|
$res = $res2 && $res3;
|
|
|
if($res){
|
|
if($res){
|
|
|
self::commitTrans();
|
|
self::commitTrans();
|