|
|
@@ -307,7 +307,6 @@ class BalanceLogService extends BaseService
|
|
|
$checkStatus = isset($params['status'])? $params['status'] : 0;
|
|
|
$remark = isset($params['audit_remark'])? trim($params['audit_remark']) : '';
|
|
|
$payMoney = isset($params['actual_money'])? floatval($params['actual_money']) : 0;
|
|
|
- $payImg = isset($params['pay_img'])? trim($params['pay_img']) : '';
|
|
|
if(!in_array($checkStatus,[2,3])){
|
|
|
$this->error = 1073;
|
|
|
return false;
|
|
|
@@ -390,33 +389,50 @@ class BalanceLogService extends BaseService
|
|
|
}
|
|
|
|
|
|
// 验证是否为有效Sol链地址
|
|
|
- if(!WalletService::make()->checkAddress($walletUrl)){
|
|
|
+ if (!WalletService::make()->checkAddress($walletUrl)) {
|
|
|
DB::rollBack();
|
|
|
$this->error = CregisPayService::make()->getError();
|
|
|
RedisService::clear($cacheKey);
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
- // U盾出账
|
|
|
- $payRemark = $coinType == 1? 'USDT余额提现':'佣金收益提现';
|
|
|
- $result = CregisPayService::make()->withdraw($walletUrl, $payMoney, $orderNo,'1000','',$payRemark);
|
|
|
- // 平台钱包出账
|
|
|
- $data = isset($result['data'])? $result['data'] : [];
|
|
|
- $tradeCid = isset($data['cid']) ? $data['cid'] : '';
|
|
|
- if(empty($tradeCid)){
|
|
|
+ $updateData = ['status'=>2,'actual_money'=>$payMoney,'audit_remark'=>$remark, 'update_time' => time()];
|
|
|
+ if(!$this->model->where(['id'=> $id])->update($updateData)){
|
|
|
DB::rollBack();
|
|
|
- $this->error = CregisPayService::make()->getError();
|
|
|
+ $this->error = 4006;
|
|
|
RedisService::clear($cacheKey);
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
- $updateData = ['status'=>2,'actual_money'=>$payMoney,'audit_remark'=>$remark,'trade_cid' => $tradeCid, 'update_time' => time()];
|
|
|
- if(!$this->model->where(['id'=> $id])->update($updateData)){
|
|
|
+ // U盾出账
|
|
|
+ try {
|
|
|
+ $payRemark = $coinType == 1 ? 'USDT余额提现' : '佣金收益提现';
|
|
|
+ $result = CregisPayService::make()->withdraw($walletUrl, $payMoney, $orderNo, '1000', '', $payRemark);
|
|
|
+ // 平台钱包出账
|
|
|
+ $data = isset($result['data'])? $result['data'] : [];
|
|
|
+ $tradeCid = isset($data['cid']) ? $data['cid'] : '';
|
|
|
+ if(empty($tradeCid)){
|
|
|
+ DB::rollBack();
|
|
|
+ $this->error = CregisPayService::make()->getError();
|
|
|
+ RedisService::clear($cacheKey);
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ $updateData = ['trade_cid' => $tradeCid, 'update_time' => time()];
|
|
|
+ if(!$this->model->where(['id'=> $id])->update($updateData)){
|
|
|
+ DB::rollBack();
|
|
|
+ $this->error = 4006;
|
|
|
+ RedisService::clear($cacheKey);
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ } catch (\Exception $exception){
|
|
|
DB::rollBack();
|
|
|
- $this->error = 4006;
|
|
|
+ $this->error = $exception->getMessage();
|
|
|
RedisService::clear($cacheKey);
|
|
|
return false;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
// 审核失败驳回退款
|
|
|
else{
|