links('old'); $init = $db->fetch_all("select a.UserID,a.WXShareTimes,c.ConsumeScore,c.InsureScore,c.PlayCount,c.Grade,c.YuanBao,c.Zjf from AccountsInfo as a LEFT JOIN QPTreasureDB.dbo.GameScoreInfo AS c ON(a.UserID=c.UserID) order by UserID asc"); $db->links(); foreach($init as $k => $v){ $db->insert("AccountsInit",[ 'UserID'=>$v['UserID'], 'Fk'=>$v['InsureScore'], 'Share'=>$v['WXShareTimes'], 'Grade'=>$v['Grade'], 'Fkx'=>$v['ConsumeScore'], 'YuanBao'=>$v['YuanBao'], 'PlayCount'=>$v['PlayCount'], 'Zjf'=>$v['Zjf'] ]); } echo "ok"; exit; $count = $db->fetch_one("select count(*) from AccountsInit"); print_r($count); exit; */ $uid = $GG['uid']; if($uid){ $init = $db->fetch_one("select * from AccountsInit where UserID='".$uid."'"); if(!$init){ $init = ['Fk'=>5,'Share'=>0,'Grade'=>0,'Fkx'=>0,'YuanBao'=>0,'PlayCount'=>0,'Zjf'=>0]; } $user = $db->fetch_one("select a.UserID,a.WXShareTimes,c.UnionID,c.ConsumeScore,c.InsureScore,c.PlayCount,c.Grade,c.YuanBao,c.Zjf from AccountsInfo as a LEFT JOIN QPTreasureDB.dbo.GameScoreInfo AS c ON(a.UserID=c.UserID) where a.UserID='".$uid."'"); //校对公会ID是否存在 if($user['UnionID'] > 0){ $union = $db->fetch_one("select UnionID from QPTreasureDB.dbo.GameUnion where UnionID='".$user['UnionID']."'"); if(!$union){ $db->update('QPTreasureDB.dbo.GameScoreInfo',['UnionID'=>0],"UserID='".$uid."'"); } } //用户放卡计算 $fk $fk_cz = $db->fetch_abc("select sum(OperCount) from AgentRecharge where UserID='".$uid."'"); $fk_jia = $db->fetch_abc("select sum(OperNum) from QPTreasureDB.dbo.PayToPlayerLog where ToID='".$uid."'"); if($init['Share'] != $user['WXShareTimes'] && $user['WXShareTimes'] > 0){ $fk = $init['Fk'] + intval($fk_jia) + intval($fk_cz) + 5; }else{ $fk = $init['Fk'] + intval($fk_jia) + intval($fk_cz); } //耗卡计算 $fk_zhuan = $db->fetch_abc("select sum(OperNum) from QPTreasureDB.dbo.PayToPlayerLog where UserID='".$uid."'"); $fk_gh = $db->fetch_abc("select sum(OperCard) from QPTreasureDB.dbo.GameUnionCard where UserID='".$uid."'"); $fk_kf = $db->fetch_abc("select sum(CostScore) from QPTreasureDB.dbo.GameScoreLog where RoomID>'0' and UserID='".$uid."'"); $fks = intval($fk_zhuan) + intval($fk_gh) + abs(intval($fk_kf)); $js_fk = $fk-$fks; //记录放卡异常 if($js_fk != $user['InsureScore']){ $error['fk'] = [ 'js' => $js_fk, 'user' => $user['InsureScore'], 'init' => $init['Fk'], 'cz' => intval($fk_cz), 'jia' => intval($fk_jia), 'zhuan' => intval($fk_zhuan), 'gh' => intval($fk_gh), 'kf' => abs(intval($fk_kf)) ]; $save_fk = $js_fk-$user['InsureScore']; }else{ $save_fk = 0; } //元宝计算 $yb_jia = $db->fetch_abc("select sum(YuanBao) from YuanBaoLog where UserID='".$uid."'"); //元宝兑换 $yb_dh = $db->fetch_abc("select sum(YuanBao) from ShopLog where UserID='".$uid."'"); $js_yb = $init['YuanBao'] + intval($yb_jia) - intval($yb_dh); if($js_yb != $user['YuanBao']){ $error['yb'] = [ 'js' => $js_yb, 'user' => $user['YuanBao'], 'init' => $init['YuanBao'], 'jia' => intval($yb_jia), 'dh' => intval($yb_dh), ]; $save_yb = $js_yb-$user['YuanBao']; }else{ $save_yb = 0; } //下一个UID $next = $db->fetch_one("select a.UserID from AccountsInfo as a LEFT JOIN QPTreasureDB.dbo.GameScoreInfo AS c ON(a.UserID=c.UserID) where a.UserID>'".$uid."' order by UserID asc"); if($next['UserID']){ $nid = $next['UserID']; }else{ $nid = 0; } if($error){ $ers = $db->fetch_one("select * from Error where UserID='".$user['UserID']."' and Fk='".$save_fk."' and Yb='".$save_yb."'"); if(count($ers) == 0){ //记录异常 $db->insert("Error",[ 'UserID' => $user['UserID'], 'Fk' => $save_fk, 'Yb' => $save_yb, 'Error' => json_encode($error) ]); $ret = "error"; }else{ $ret = "fail"; } }else{ $ret = "ok"; } echo json_encode(['UserID'=>$user['UserID'],'ret'=>$ret,'next'=>$nid]); }else{ $ppxq -> assign('uid',$db->fetch_abc("select UserID from AccountsInfo order by UserID asc")); $ppxq -> assign('count',$db->fetch_abc("select count(*) from QPTreasureDB.dbo.GameScoreInfo")); $ppxq -> display('user/jc_star.tpl'); $db->close(); unset($GG,$ppxq,$db); } ?>