|
|
@@ -986,106 +986,117 @@ class SportsNoteList extends BaseModel
|
|
|
$account_money = \App\Models\Account_detailed::wherein('account_identity',$account_identitys)->get();
|
|
|
//反水
|
|
|
$water_return_money = \App\Models\Money_details::wherein('trade_id',$order_ids)->where('trade_type', '7')->get();
|
|
|
+ //print_r($orders);exit;
|
|
|
+ //订单反水
|
|
|
+ foreach($water_return_money as $k=>$v){
|
|
|
+ foreach($orders as $kk=>$vv){
|
|
|
+ $vv['return_money'] = 0;
|
|
|
+ if($v['trade_id'] == $vv['order_id']){
|
|
|
+ $vv['return_money'] = $v['money'];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- //用户账户余额计算
|
|
|
+ //用户余额
|
|
|
foreach($account_money as $k=>$v){
|
|
|
- //默认 余额 0
|
|
|
- $account_identity = 0;
|
|
|
- foreach($water_return_money as $kk=>$vv){
|
|
|
- foreach($orders as $kkk=>$vvv){
|
|
|
- //计算当前余额
|
|
|
- if($v['account_identity'] == $vvv['account_identity'] && $vv['trade_id'] == $vvv['order_id']){
|
|
|
- //第一个注单 获取用户初始余额
|
|
|
- if($account_identity == 0){
|
|
|
- //当前注单余额
|
|
|
- $vvv['available_cash'] = $v['available_cash'];
|
|
|
- //当前注单退款后的余额
|
|
|
- $account_identity = $v['available_cash']+$vvv['money']-$vv['money']-$vvv['gain_money'];
|
|
|
- }else{//其他 获取 上个注单处理后的余额
|
|
|
- $vvv['available_cash'] = $account_identity;
|
|
|
- $account_identity = $account_identity+$vvv['money']-$vv['money']-$vvv['gain_money'];
|
|
|
- }
|
|
|
- $orders[$kkk] = $vvv;
|
|
|
-
|
|
|
- $models = new \App\Models\Money_details();
|
|
|
- $models->info_identity = UUID();
|
|
|
- $models->trade_id = $vvv['order_id'];
|
|
|
- $models->account_name = $vvv['account_name'];
|
|
|
- $models->account_identity = $vvv['account_identity'];
|
|
|
- $change_money = $vvv['money'] - $vv['money'] - $vvv['gain_money'];
|
|
|
- $models->money = abs($change_money);
|
|
|
- $models->money_time = date("Y-m-d H:i:s", time());
|
|
|
- if ($change_money > 0) {
|
|
|
- $models->money_type = '1';
|
|
|
- } else {
|
|
|
- $models->money_type = '2';
|
|
|
- }
|
|
|
- $models->money_cash = $vvv['available_cash'];
|
|
|
- $models->trade_type = '3';
|
|
|
- $models->trade_desc = '赛事作废单式注单回款';
|
|
|
- $models->status = '1';
|
|
|
- try {
|
|
|
- DB::beginTransaction();//开启事务
|
|
|
- $this->where('id', $vvv['id'])->update(['status' => '2','use_mark'=>'通过设置赛事比分作废']);
|
|
|
- \App\Models\Account_detailed::where('account_identity', $vvv['account_identity'])->update(['available_cash' => $vvv['available_cash'], 'cash' => $vvv['available_cash']]);
|
|
|
- $models->save();
|
|
|
-
|
|
|
- DB::commit();//提交
|
|
|
- } catch (Exception $e) {
|
|
|
- DB::rollback();//回滚
|
|
|
- }
|
|
|
+ $account_money = 0;
|
|
|
+ foreach($orders as $kk=>$vv){
|
|
|
+ if($v['account_identity'] == $vv['account_identity']){
|
|
|
+ if($account_money == 0){
|
|
|
+ $vv['available_cash'] = $v['available_cash'];
|
|
|
+ //当前注单退款后的余额
|
|
|
+ $account_money = $v['available_cash']+$vv['money']-$vv['money']-$vv['gain_money'];
|
|
|
+ }else{//其他 获取 上个注单处理后的余额
|
|
|
+ $vv['available_cash'] = $account_money;
|
|
|
+ $account_money = $account_money+$vv['money']-$vv['money']-$vv['gain_money'];
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-// for($i=0;$i<count($orders);$i++){
|
|
|
-// //用户余额 默认
|
|
|
-// $available_cash = '';
|
|
|
-// for($a=0;$a<count($account_money);$a++){
|
|
|
-// if($orders[$i]['account_identity'] == $account_money[$a]['account_identity']){
|
|
|
-// $available_cash = $account_money[$a]['available_cash'];
|
|
|
-// }
|
|
|
-// }
|
|
|
-// $water_return = '';
|
|
|
-// for($b=0;$b<count($water_return_money);$b++){
|
|
|
-// if($orders[$i]['order_id'] == $water_return_money[$b]['trade_id']){
|
|
|
-// $water_return = $water_return_money[$b]['money'];
|
|
|
-// } else {
|
|
|
-// $water_return = 0;
|
|
|
-// }
|
|
|
-// }
|
|
|
-//
|
|
|
-// $new_available_cash = $available_cash + $orders[$i]->money - $orders[$i]->gain_money - $water_return;
|
|
|
+ foreach($orders as $k=>$v){
|
|
|
+ $models = new \App\Models\Money_details();
|
|
|
+ $models->info_identity = UUID();
|
|
|
+ $models->trade_id = $v['order_id'];
|
|
|
+ $models->account_name = $v['account_name'];
|
|
|
+ $models->account_identity = $v['account_identity'];
|
|
|
+ $change_money = $v['money'] - $v['return_money'] - $v['gain_money'];
|
|
|
+ $models->money = abs($change_money);
|
|
|
+ $models->money_time = date("Y-m-d H:i:s", time());
|
|
|
+ if ($change_money > 0) {
|
|
|
+ $models->money_type = '1';
|
|
|
+ } else {
|
|
|
+ $models->money_type = '2';
|
|
|
+ }
|
|
|
+ $models->money_cash = $v['available_cash'];
|
|
|
+ $models->trade_type = '3';
|
|
|
+ $models->trade_desc = '赛事作废单式注单回款';
|
|
|
+ $models->status = '1';
|
|
|
+ try {
|
|
|
+ DB::beginTransaction();//开启事务
|
|
|
+ $this->where('order_id', $v['order_id'])->update(['status' => '2','use_mark'=>'通过设置赛事比分作废']);
|
|
|
+ \App\Models\Account_detailed::where('account_identity', $v['account_identity'])->update(['available_cash' => $v['available_cash'], 'cash' => $v['available_cash']]);
|
|
|
+ $models->save();
|
|
|
+
|
|
|
+ DB::commit();//提交
|
|
|
+ } catch (Exception $e) {
|
|
|
+ DB::rollback();//回滚
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+// //用户账户余额计算
|
|
|
+// foreach($account_money as $k=>$v){
|
|
|
+// //默认 余额 0
|
|
|
+// $account_identity = 0;
|
|
|
+// foreach($water_return_money as $kk=>$vv){
|
|
|
+// foreach($orders as $kkk=>$vvv){
|
|
|
+// //计算当前余额
|
|
|
+// if($v['account_identity'] == $vvv['account_identity'] && $vv['trade_id'] == $vvv['order_id']){
|
|
|
+// //第一个注单 获取用户初始余额
|
|
|
+// if($account_identity == 0){
|
|
|
+// //当前注单余额
|
|
|
+// $vvv['available_cash'] = $v['available_cash'];
|
|
|
+// //当前注单退款后的余额
|
|
|
+// $account_identity = $v['available_cash']+$vvv['money']-$vv['money']-$vvv['gain_money'];
|
|
|
+// }else{//其他 获取 上个注单处理后的余额
|
|
|
+// $vvv['available_cash'] = $account_identity;
|
|
|
+// $account_identity = $account_identity+$vvv['money']-$vv['money']-$vvv['gain_money'];
|
|
|
+// }
|
|
|
+// $orders[$kkk] = $vvv;
|
|
|
//
|
|
|
-// $models = new \App\Models\Money_details();
|
|
|
-// $models->info_identity = UUID();
|
|
|
-// $models->trade_id = $orders[$i]->order_id;
|
|
|
-// $models->account_name = $orders[$i]->account_name;
|
|
|
-// $models->account_identity = $orders[$i]->account_identity;
|
|
|
-// $models->money = abs($orders[$i]->money - $orders[$i]->gain_money - $water_return);
|
|
|
-// $models->money_time = date("Y-m-d H:i:s", time());
|
|
|
-// if ($new_available_cash > $available_cash) {
|
|
|
-// $models->money_type = '1';
|
|
|
-// } else {
|
|
|
-// $models->money_type = '2';
|
|
|
-// }
|
|
|
-// $models->money_cash = $new_available_cash;
|
|
|
-// $models->trade_type = '3';
|
|
|
-// $models->trade_desc = '赛事作废单式注单回款';
|
|
|
-// $models->status = '1';
|
|
|
-// try {
|
|
|
-// DB::beginTransaction();//开启事务
|
|
|
-// $this->where('id', $orders[$i]['id'])->update(['status' => '2','use_mark'=>'通过设置赛事比分作废']);
|
|
|
-// \App\Models\Account_detailed::where('account_identity', $orders[$i]->account_identity)->update(['available_cash' => $new_available_cash, 'cash' => $new_available_cash]);
|
|
|
-// $models->save();
|
|
|
+// $models = new \App\Models\Money_details();
|
|
|
+// $models->info_identity = UUID();
|
|
|
+// $models->trade_id = $vvv['order_id'];
|
|
|
+// $models->account_name = $vvv['account_name'];
|
|
|
+// $models->account_identity = $vvv['account_identity'];
|
|
|
+// $change_money = $vvv['money'] - $vv['money'] - $vvv['gain_money'];
|
|
|
+// $models->money = abs($change_money);
|
|
|
+// $models->money_time = date("Y-m-d H:i:s", time());
|
|
|
+// if ($change_money > 0) {
|
|
|
+// $models->money_type = '1';
|
|
|
+// } else {
|
|
|
+// $models->money_type = '2';
|
|
|
+// }
|
|
|
+// $models->money_cash = $vvv['available_cash'];
|
|
|
+// $models->trade_type = '3';
|
|
|
+// $models->trade_desc = '赛事作废单式注单回款';
|
|
|
+// $models->status = '1';
|
|
|
+// try {
|
|
|
+// DB::beginTransaction();//开启事务
|
|
|
+// $this->where('order_id', $vvv['order_id'])->update(['status' => '2','use_mark'=>'通过设置赛事比分作废']);
|
|
|
+// \App\Models\Account_detailed::where('account_identity', $vvv['account_identity'])->update(['available_cash' => $vvv['available_cash'], 'cash' => $vvv['available_cash']]);
|
|
|
+// $models->save();
|
|
|
//
|
|
|
-// DB::commit();//提交
|
|
|
-// } catch (Exception $e) {
|
|
|
-// DB::rollback();//回滚
|
|
|
+// DB::commit();//提交
|
|
|
+// } catch (Exception $e) {
|
|
|
+// DB::rollback();//回滚
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
// }
|
|
|
-//
|
|
|
// }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
//该赛事相关的的串关注单做平局处理
|