|
@@ -664,8 +664,8 @@ class Guild extends Api
|
|
$memberInfo['online_text'] = $onlineText;
|
|
$memberInfo['online_text'] = $onlineText;
|
|
|
|
|
|
//我在这个公会的角色
|
|
//我在这个公会的角色
|
|
- /*$myGuildMember = model('GuildMember')->field('role')->where(["user_id"=>$this->auth->id,"guild_id"=>$memberInfo->guild_id])->find();
|
|
|
|
- $memberInfo["my_role"] = !empty($myGuildMember) ? $myGuildMember['role'] : -1;*/
|
|
|
|
|
|
+ $myGuildMember = model('GuildMember')->field('role')->where(["user_id"=>$this->auth->id,"guild_id"=>$memberInfo->guild_id])->find();
|
|
|
|
+ $memberInfo["my_role"] = !empty($myGuildMember) ? $myGuildMember['role'] : 3;
|
|
|
|
|
|
//几个比较大的值,改w单位
|
|
//几个比较大的值,改w单位
|
|
$fieldArr = ['wealth','charm','gift_num'];
|
|
$fieldArr = ['wealth','charm','gift_num'];
|
|
@@ -763,12 +763,8 @@ class Guild extends Api
|
|
$member_id = input("member_id",0,"intval"); //成员ID
|
|
$member_id = input("member_id",0,"intval"); //成员ID
|
|
if(!$guild_id || !$member_id) $this->error("参数缺失!");
|
|
if(!$guild_id || !$member_id) $this->error("参数缺失!");
|
|
|
|
|
|
- // 先判断是否为公会会长
|
|
|
|
- $user_id = $this->auth->id;
|
|
|
|
// 获取公会信息
|
|
// 获取公会信息
|
|
$guildInfo = \app\common\model\Guild::where(["id"=>$guild_id])->find();
|
|
$guildInfo = \app\common\model\Guild::where(["id"=>$guild_id])->find();
|
|
- // 验证更新条件
|
|
|
|
- if($user_id !== $guildInfo->user_id) $this->error("身份验证失败!您不是公会长,无权限更改!");
|
|
|
|
|
|
|
|
$memberInfo = \app\common\model\GuildMember::where(["id"=>$member_id,'guild_id'=>$guild_id])->find();
|
|
$memberInfo = \app\common\model\GuildMember::where(["id"=>$member_id,'guild_id'=>$guild_id])->find();
|
|
if(!$memberInfo) $this->error("会员信息查询失败!");
|
|
if(!$memberInfo) $this->error("会员信息查询失败!");
|
|
@@ -777,6 +773,10 @@ class Guild extends Api
|
|
$this->error('会长不能被踢出公会');
|
|
$this->error('会长不能被踢出公会');
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if($memberInfo['role'] == 1 && $this->auth->id !== $guildInfo->user_id) {
|
|
|
|
+ $this->error("族长才能踢出管理员");
|
|
|
|
+ }
|
|
|
|
+
|
|
Db::startTrans();
|
|
Db::startTrans();
|
|
try{
|
|
try{
|
|
$res1 = $memberInfo->delete();
|
|
$res1 = $memberInfo->delete();
|
|
@@ -798,6 +798,48 @@ class Guild extends Api
|
|
$this->error($e->getMessage());
|
|
$this->error($e->getMessage());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ /**
|
|
|
|
+ * 公会管理-自己退出公会
|
|
|
|
+ */
|
|
|
|
+ public function guildMemberQuit() {
|
|
|
|
+ $guild_id = input("guild_id",0,"intval"); //公会ID
|
|
|
|
+ if(!$guild_id) $this->error("参数缺失!");
|
|
|
|
+
|
|
|
|
+ // 获取公会信息
|
|
|
|
+ $guildInfo = \app\common\model\Guild::where(["id"=>$guild_id])->find();
|
|
|
|
+
|
|
|
|
+ $memberInfo = \app\common\model\GuildMember::where(["user_id"=>$this->auth->id,'guild_id'=>$guild_id])->find();
|
|
|
|
+ if(!$memberInfo) {
|
|
|
|
+ $this->error("会员信息查询失败!");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if($memberInfo['role'] == 2){
|
|
|
|
+ $this->error('公会长不能退出公会');
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ Db::startTrans();
|
|
|
|
+ try{
|
|
|
|
+ $res1 = $memberInfo->delete();
|
|
|
|
+ $res2 = \app\common\model\Guild::where(["id"=>$guild_id])->setDec("member");
|
|
|
|
+ if($res1 && $res2) {
|
|
|
|
+ Db::commit();
|
|
|
|
+
|
|
|
|
+ $this->success("退出成功!");
|
|
|
|
+ } else {
|
|
|
|
+ $this->error("网络错误,请稍后重试!");
|
|
|
|
+ }
|
|
|
|
+ }catch (ValidateException $e) {
|
|
|
|
+ Db::rollback();
|
|
|
|
+ $this->error($e->getMessage());
|
|
|
|
+ } catch (PDOException $e) {
|
|
|
|
+ Db::rollback();
|
|
|
|
+ $this->error($e->getMessage());
|
|
|
|
+ } catch (Exception $e) {
|
|
|
|
+ Db::rollback();
|
|
|
|
+ $this->error($e->getMessage());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
/**
|
|
* 公会贡献榜排行
|
|
* 公会贡献榜排行
|