|
|
@@ -10,7 +10,7 @@ namespace app\models\user;
|
|
|
use crmeb\basic\BaseModel;
|
|
|
use crmeb\services\workerman\ChannelService;
|
|
|
use crmeb\traits\ModelTrait;
|
|
|
-
|
|
|
+use think\facade\Log;
|
|
|
|
|
|
/**
|
|
|
* TODO 用户提现
|
|
|
@@ -97,23 +97,32 @@ class UserExtract extends BaseModel
|
|
|
self::beginTrans();
|
|
|
try{
|
|
|
$res1 = self::create($insertData);
|
|
|
- if(!$res1) return self::setErrorInfo('提现失败');
|
|
|
+ if(!$res1) {
|
|
|
+ Log::error('UserExtract.php line 101. insert failed.');
|
|
|
+ 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);
|
|
|
$res = $res2 && $res3;
|
|
|
if($res){
|
|
|
- self::commitTrans();
|
|
|
try{
|
|
|
ChannelService::instance()->send('WITHDRAW', ['id'=>$res1->id]);
|
|
|
}catch (\Exception $e){}
|
|
|
event('AdminNewPush');
|
|
|
event('UserRequestWithdrawal', ['user'=> $userInfo, 'info' => $insertData]);
|
|
|
//发送模板消息
|
|
|
- return true;
|
|
|
- }else return self::setErrorInfo('提现失败!');
|
|
|
+ } else {
|
|
|
+ Log::error('UserExtract.php sql failed. $res2=' . $res2 . ' $res3=' . $res3);
|
|
|
+ self::rollbackTrans();
|
|
|
+ return self::setErrorInfo('提现失败,请联系客服处理');
|
|
|
+ }
|
|
|
+ self::commitTrans();
|
|
|
+ return true;
|
|
|
}catch (\Exception $e){
|
|
|
+ Log::error('UserExtract.php exception:' . $e->getMessage());
|
|
|
self::rollbackTrans();
|
|
|
- return self::setErrorInfo('提现失败!');
|
|
|
+ return self::setErrorInfo('提现失败,请联系客服处理');
|
|
|
}
|
|
|
}
|
|
|
|