|
@@ -199,13 +199,18 @@ class Guild extends Api
|
|
|
|
|
|
if(!$guild_name && !$guild_image && !$guild_desc && !$guild_notice) throw new Exception("请输入要修改的内容!");
|
|
|
$user_id = $this->auth->id;
|
|
|
+
|
|
|
if (empty($guild_id)) {
|
|
|
+
|
|
|
+ //检查
|
|
|
$guildWhere['user_id'] = $user_id;
|
|
|
$guildWhere['status'] = ['in',[0,1]];
|
|
|
$guildData = model('Guild')->where($guildWhere)->find();
|
|
|
if (!empty($guildData)) {
|
|
|
throw new Exception('您已创建过家族!');
|
|
|
}
|
|
|
+
|
|
|
+ //准备创建
|
|
|
$guildInfo = new \app\common\model\Guild();
|
|
|
$guildInfo->user_id = $user_id;
|
|
|
$ids = \app\common\model\Guild::column("g_id");
|
|
@@ -217,26 +222,32 @@ class Guild extends Api
|
|
|
// 验证更新条件
|
|
|
if($user_id !== $guildInfo->user_id) throw new Exception("身份验证失败!您不是公会长,无权限更改!");
|
|
|
}
|
|
|
+
|
|
|
+ //传参信息
|
|
|
$guild_name && $guildInfo->name = $guild_name;
|
|
|
$guild_image && $guildInfo->image = $guild_image;
|
|
|
$guild_desc && $guildInfo->desc = $guild_desc;
|
|
|
$guild_notice && $guildInfo->notice = $guild_notice;
|
|
|
$res = $guildInfo->save();
|
|
|
+
|
|
|
if($res !== false) {
|
|
|
if (empty($guild_id)) {
|
|
|
+ //新公会,会长也是成员之一
|
|
|
$guildMemberData = [
|
|
|
'guild_id' => $guildInfo->id,
|
|
|
'user_id' => $user_id,
|
|
|
- 'role' => 2,
|
|
|
- 'sign_type' => 3,
|
|
|
+ 'role' => 2, //角色:0=成员,1=副会长,2=会长
|
|
|
+ 'sign_type' => 3,//签约类型:1=三个月,2=半年,3=一年
|
|
|
'sign_time' => 0,
|
|
|
- 'status' => 1,
|
|
|
+ 'status' => 1, //状态:1=签约中,2=已解约
|
|
|
'createtime' => time(),
|
|
|
];
|
|
|
$guildRes = model('GuildMember')->insertGetId($guildMemberData);
|
|
|
if (!$guildRes) {
|
|
|
throw new Exception('生成成员失败');
|
|
|
}
|
|
|
+
|
|
|
+ //更新用户资料
|
|
|
$userWhere['id'] = $user_id;
|
|
|
$user = model('User')->where($userWhere)->find();
|
|
|
if (!empty($user) && $user['guild_id'] != $guildInfo->id) {
|