|
|
@@ -95,6 +95,7 @@ class SportsfootController extends Controller {
|
|
|
if($warnmore[$i]['rtype']==$sousuo){
|
|
|
$shuzu[$i]['timei'] = $warnmore[$i]['timei'];
|
|
|
$shuzu[$i]['rtype'] = $warnmore[$i]['rtype'];
|
|
|
+ $shuzu[$i]['timep'] = $warnmore[$i]['timep'];
|
|
|
}
|
|
|
}
|
|
|
$shuzu = array_values($shuzu);
|
|
|
@@ -134,13 +135,31 @@ class SportsfootController extends Controller {
|
|
|
$matchid = $req->matchid;
|
|
|
$wid = $req->wid;//编辑对象值
|
|
|
$timei = $req->timei?$req->timei:"1970-11-1 0:0:1";
|
|
|
+ $timep = $req->timep?$req->timep:"90";
|
|
|
$rtype = $req->warntype?$req->warntype:0;
|
|
|
$typenum = $req->typenum;
|
|
|
$model = \App\Models\Stzqresult::where('match_id', $matchid)->select("warn_more","start_time")->first()->toArray();
|
|
|
+
|
|
|
+ //该赛事的单式注单
|
|
|
+ $orders = array();
|
|
|
+ $account_identitys = array();
|
|
|
+ $order_ids = array();
|
|
|
+ $order = \App\Models\SportsNoteList::where('match_id',$matchid)->get();
|
|
|
+ if(!empty($order)){
|
|
|
+ for ($c=0; $c < count($order); $c++){
|
|
|
+ if(strtotime($timei) >= strtotime($order[$c]['money_time']) && strtotime($timei)-$timep <= strtotime($order[$c]['money_time'])){
|
|
|
+ $orders[] = $order[$c];
|
|
|
+ $account_identitys[] = $order[$c]['account_identitys'];
|
|
|
+ $order_ids[] = $order[$c]['order_id'];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
$sel = json_decode($model['warn_more'],true);
|
|
|
$addru = array(
|
|
|
array(
|
|
|
'timei'=>$timei,
|
|
|
+ 'timep'=>$timep,
|
|
|
'rtype'=>$rtype,
|
|
|
),
|
|
|
);
|
|
|
@@ -162,10 +181,62 @@ class SportsfootController extends Controller {
|
|
|
//编辑
|
|
|
for ($i=0; $i < count($sel); $i++) {
|
|
|
$sel[$wid]['timei'] = $timei;
|
|
|
+ $sel[$wid]['timep'] = $timep;
|
|
|
$sel[$wid]['rtype'] = $rtype;
|
|
|
}
|
|
|
$res = \App\Models\Stzqresult::where ('match_id', $matchid)->update(['warn_more' => json_encode($sel,JSON_UNESCAPED_UNICODE)]);
|
|
|
}
|
|
|
+
|
|
|
+ //用戶账户金额
|
|
|
+ $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();
|
|
|
+ if(!empty($orders)){
|
|
|
+ for($i=0;$i<count($orders);$i++){
|
|
|
+ for($a=0;$a<count($account_money);$a++){
|
|
|
+ if($orders[$i]['account_identity'] == $orders[$a]['account_identity']){
|
|
|
+ $available_cash = $account_money->available_cash;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ 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->money;
|
|
|
+ } else {
|
|
|
+ $water_return = 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $new_available_cash = $available_cash + $orders[$i]->money - $orders[$i]->gain_money - $water_return;
|
|
|
+
|
|
|
+ $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 = '25';
|
|
|
+ $models->trade_desc = '单式注单审核不通过回款';
|
|
|
+ $models->status = '1';
|
|
|
+ try {
|
|
|
+ DB::beginTransaction();//开启事务
|
|
|
+ \App\Models\SportsNoteList::where('id', $orders[$i]['id'])->update(['roll_ratify' => '-1']);
|
|
|
+ \App\Models\Account_detailed::where('account_identity', $orders[$i]->account_identity)->update(['available_cash' => $new_available_cash, 'cash' => $new_available_cash]);
|
|
|
+ $models->save();
|
|
|
+
|
|
|
+ DB::commit();//提交
|
|
|
+ } catch (Exception $e) {
|
|
|
+ DB::rollback();//回滚
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}else{
|
|
|
return json_encode(['status'=>2,'msg'=>'请设置正确时间']);
|
|
|
}
|