123 lines
4.3 KiB
PHP
123 lines
4.3 KiB
PHP
<?php
|
|
//ini_set('display_errors','On');
|
|
include_once("../../../inc/admin.inc.php");
|
|
include_once("../../../inc/class.php");
|
|
include_once("../../../inc/admin.smarty.php");
|
|
include_once("../../../inc/admin.power.php");
|
|
//初始化记录
|
|
/*
|
|
$db->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);
|
|
}
|
|
?>
|