links();
$GG=$db->getpost($GG);
$userinfo = $db->fetch_one("select a.UserID,a.GameID,a.NickName,a.SpreaderID,c.ConsumeScore,c.InsureScore,c.PlayCount,c.Grade,c.YuanBao,c.UnionID from AccountsInfo as a LEFT JOIN QPTreasureDB.dbo.GameScoreInfo AS c ON(a.UserID=c.UserID) where a.GameID='".$GG['gameid']."'");
if(!$userinfo){
echo "没有找到用户";//系统错误
exit;
}
if($GG['ty'] == 'join'){//加入工会
$union = $db->fetch_one("select * from QPTreasureDB.dbo.GameUnion where UserID='".$userinfo['UserID']."'");
if(!$union){
echo "工会出错!";
exit;
}
if($union['People'] >= 300){
echo "您的公会人数
已经超出300人限制!";
exit;
}
$user = $db->fetch_one("select a.UserID,c.UnionID from AccountsInfo as a LEFT JOIN QPTreasureDB.dbo.GameScoreInfo AS c ON(a.UserID=c.UserID) where a.GameID='".$GG['gid']."'");
if(!$user){
echo "没有找到游戏ID!";
exit;
}
$un_user = $db->fetch_one("select UserID from QPTreasureDB.dbo.GameUnionMember where UserID='".$user['UserID']."' and UnionID='".$union['UnionID']."'");
if($un_user){
echo "该玩家已经是您公会成员!";
exit;
}
$open = $GG['opens'] ? 1 : 0;
$db->insert("QPTreasureDB.dbo.GameUnionMember",[
"UnionID"=>$union['UnionID'],
"UserID"=>$user['UserID'],
"UnionOpen"=>$open
]);
$db->update("QPTreasureDB.dbo.GameUnion",["People"=>$union['People']+1],"UnionID='".$union['UnionID']."'");
if(!$user['UnionID']){//修改UnionID
$db->update("QPTreasureDB.dbo.GameScoreInfo",["UnionID"=>$union['UnionID']],"UserID='".$user['UserID']."'");
}
echo "ok";
exit;
}elseif($GG['ty'] == 'add' && $GG['uname'] && $GG['ucard']){//创建工会
$bxkf = 80;//最少房卡
$uname = trim(str_replace([' ',' ','\'','"'], "", iconv("utf-8", "gbk", $GG['uname'])));
if($userinfo['InsureScore'] < $bxkf){
echo "必须要有".$bxkf."张房卡!
请联系客服充卡";
exit;
}
if($userinfo['InsureScore'] < intval($GG['ucard'])){
echo "您的当前房卡少于".intval($GG['ucard'])."张
请联系客服充卡";
exit;
}
if(in_array("integer",$GG['ucard'])){
echo "房卡输入错误";
exit;
}
if(intval($GG['ucard']) < $bxkf){
echo "输入房卡必须大于".$bxkf."张";
exit;
}
$notice = $db->fetch_one("select * from QPTreasureDB.dbo.GameUnion where UnionName='".$uname."'");
if($notice){
echo "公会名称,已被注册";
}else{
if($userinfo['UnionID']){
echo "已经是公会成员";
exit;
}
$db->insert("QPTreasureDB.dbo.GameUnion",[
"UserID"=>$userinfo['UserID'],
"UnionCode"=>$userinfo['GameID'],
"UnionCard"=>intval($GG['ucard']+50),
"UnionName"=>$uname,
"People"=>1
]);
$card = $userinfo['InsureScore']-intval($GG['ucard']);
$idd = $db->fetch_abc("select UnionID from QPTreasureDB.dbo.GameUnion where UserID='".$userinfo['UserID']."'");
$db->insert("QPTreasureDB.dbo.GameUnionMember",[
"UnionID"=>$idd,
"UserID"=>$userinfo['UserID'],
"UnionOpen"=>1
]);
$db->update("QPTreasureDB.dbo.GameScoreInfo",['InsureScore'=>$card,"UnionID"=>$idd],"UserID='".$userinfo['UserID']."'");
//添加转卡记录
$db->insert("QPTreasureDB.dbo.GameUnionCard",[
"UnionID"=>$idd,
"UserID"=>$userinfo['UserID'],
"Fang"=>$userinfo['InsureScore'],
"LeftCard"=>0,
"OperCard"=>intval($GG['ucard'])
]);
echo "ok";
}
}elseif($GG['ty'] == 'edit'){//修改公会信息
$union = $db->fetch_one("select * from QPTreasureDB.dbo.GameUnion where UserID='".$userinfo['UserID']."'");
if(!$union){
echo "工会出错!";
exit;
}
if(!$GG['names']){
echo "请输入公会名称!";
exit;
}
$uname = trim(iconv('UTF-8','GBK',$GG['names']));
if($union['UnionName'] != $uname){
$notice = $db->fetch_one("select * from QPTreasureDB.dbo.GameUnion where UnionName='".$uname."'");
if($notice){
echo "公会名称已被注册!";
exit;
}
}
$db->update("QPTreasureDB.dbo.GameUnion",[
"UnionName"=>$uname
],"UnionID='".$union['UnionID']."'");
echo "ok";
}elseif($GG['ty'] == 'out' && $GG['uid'] && $GG['unid']){//退出公会
$union = $db->fetch_one("select * from QPTreasureDB.dbo.GameUnion where UnionID='".$GG['unid']."'");
$userr = $db->fetch_one("select UserID,UnionID from QPTreasureDB.dbo.GameScoreInfo where UserID='".$GG['uid']."'");
if($union && $userr){
$db->update("QPTreasureDB.dbo.GameUnion",["People"=>$union['People']-1],"UnionID='".$union['UnionID']."'");
$db->deldate("QPTreasureDB.dbo.GameUnionMember","UnionID='".$union['UnionID']."' and UserID='".$userr['UserID']."'");
if($userr['UnionID'] == $union['UnionID']){
$uid = $db->fetch_abc("select UnionID from QPTreasureDB.dbo.GameUnionMember where UserID='".$userr['UserID']."'");
if(!$uid){
$uid = 0;
}
$db->update("QPTreasureDB.dbo.GameScoreInfo",["UnionID"=>$uid],"UserID='".$userr['UserID']."'");
}
echo "ok";
}else{
echo "公会已解散";
}
}elseif($GG['ty'] == 'zhuan'){//用户房卡转公会房卡
$union = $db->fetch_one("select * from QPTreasureDB.dbo.GameUnion where UserID='".$userinfo['UserID']."'");
if(!$union){
echo "工会出错!";
exit;
}
if(intval($GG['fang']) < 10){
echo "转入房卡最少10张起";
exit;
}
if(intval($userinfo['InsureScore']) < 10){
echo "您的当前房卡少于10张";
exit;
}
if(intval($userinfo['InsureScore']) < intval($GG['fang'])){
echo "您没有".intval($GG['fang'])."张房卡!";
exit;
}
$card = $userinfo['InsureScore']-intval($GG['fang']);
$db->update("QPTreasureDB.dbo.GameScoreInfo",["InsureScore"=>$card],"UserID='".$userinfo['UserID']."'");
$fang = $union['UnionCard']+intval($GG['fang']);
$db->update("QPTreasureDB.dbo.GameUnion",["UnionCard"=>$fang],"UnionID='".$union['UnionID']."'");
//添加转卡记录
$db->insert("QPTreasureDB.dbo.GameUnionCard",[
"UnionID"=>$union['UnionID'],
"UserID"=>$userinfo['UserID'],
"Fang"=>$userinfo['InsureScore'],
"LeftCard"=>$union['UnionCard'],
"OperCard"=>intval($GG['fang'])
]);
echo "ok";
}elseif($GG['ty'] == 'huan'){//修改欢乐场游戏配置
$union = $db->fetch_one("select * from QPTreasureDB.dbo.GameUnion where UserID='".$userinfo['UserID']."'");
if(!$union){
echo "工会出错!";
exit;
}
if($GG['tys'] == 'limit'){
$save = ['UnionGoldLimit'=>intval($GG['va'])];
}elseif($GG['tys'] == 'score'){
$save = ['ScoreMultiple'=>intval($GG['va'])];
}else{
$save = ['GameGold'=>intval($GG['va'])];
}
$db->update("QPTreasureDB.dbo.GameUnionKind",$save,"UnionID='".$union['UnionID']."' and KindID='".$GG['kid']."'");
echo "ok";
}elseif($GG['ty'] == 'goldopen'){//开启关闭欢乐场
$union = $db->fetch_one("select * from QPTreasureDB.dbo.GameUnion where UserID='".$userinfo['UserID']."'");
if(!$union){
echo "工会出错!";
exit;
}
$kind_arr = ['2'=>'牛牛','6'=>'炸金花','200'=>'斗地主','430'=>'打炸','502'=>'十三张','558'=>'麻将'];
if($union['UnionGoldOpen']){
$hsave=['UnionGoldOpen'=>0];
//关闭欢乐场
$db->deldate("QPTreasureDB.dbo.GameUnionKind","UnionID='".$union['UnionID']."'");
}else{
$hsave=['UnionGoldOpen'=>1];
//开启欢乐场
foreach ($kind_arr as $key => $val){
$db->insert("QPTreasureDB.dbo.GameUnionKind",['UnionID' => $union['UnionID'],
'KindID' => $key,
'UnionGoldLimit' => 100,
'ScoreMultiple' => 1,
'GameGold' => 3]);
}
}
$db->update('QPTreasureDB.dbo.GameUnion',$hsave,"UnionID='".$union['UnionID']."'");
echo "ok";
}elseif($GG['ty'] == 'dels'){//解散公会
}else{
echo "系统错误";
}
unset($GG,$ppxq);
?>