工会修改兼容以前数据

This commit is contained in:
2025-12-06 00:16:17 +08:00
parent eb15a69649
commit 7aa07a0486
2 changed files with 70 additions and 34 deletions

View File

@@ -308,39 +308,51 @@ class Guild extends adminApi
$data['intro'] = $request['guild_desc'];
}
$res = model('Guild')->edit(['id' => $request['id']], $data);
if ($res) {
//新功能
//创建基础信息数据
$guild_data = db::name('vs_guild_data')->where('guild_id',$request['id'])->find();
if(empty($guild_data)){
$user = db::name('user')->where('id',$guild['user_id'])->find();
$boss_auth = db::name('user_auth')->where('mobile',$user['mobile'])->find();
$data = [
'guild_id' => $res,
'boss_mobile' => $request['guild_user_mobile'] ?? $user['mobile'],
'boss_name' => $boss_auth['real_name']?? '',
'createtime' => time(),
];
db::name('vs_guild_data')->insert($data);
}
$guildadmin = db::name('vs_guild_admin')->where('guild_id',$request['id'])->find();
if(empty($guildadmin)){
//创建后台登录账号
$data = [
'guild_id' => $res,
'username' => $request['guild_user_mobile'],
'password' => $request['password'],
'nickname' => $request['guild_name']."管理员",
];
model('guildadmin/Admin')->createAdmin($data);
}
db::commit();
return V(1, "修改成功");
} else {
db::rollback();
return V(0, "修改失败");
//新功能
//创建基础信息数据
$guild_data = db::name('vs_guild_data')->where('guild_id',$guild['id'])->find();
if(empty($guild_data)){
$user = db::name('user')->where('id',$guild['user_id'])->find();
$boss_auth = db::name('user_auth')->where('mobile',$user['mobile'])->find();
$data = [
'guild_id' => $guild['id'],
'boss_mobile' => $request['guild_user_mobile'] ?? $user['mobile'],
'boss_name' => $boss_auth['real_name']?? '',
'createtime' => time(),
];
db::name('vs_guild_data')->insert($data);
}
$guildadmin = db::name('vs_guild_admin')->where('guild_id',$guild['id'])->order('id','asc')->find();
if(empty($guildadmin)){
//创建后台登录账号
$data = [
'guild_id' => $guild['id'],
'username' => $request['guild_user_mobile'],
'password' => $request['password'],
'nickname' => $request['guild_name']."管理员",
];
$res = model('guildadmin/Admin')->createAdmin($data);
if($res['code']==0){
db::rollback();
return V(0, $res['msg']);
}
}else{
$up_data =[];
if($request['guild_user_mobile'] != $guildadmin['username']){
db::rollback();
return V(0, "会长手机号填写错误");
}
if($request['password'] != ""){
$up_data['password'] = $request['password'];
}
$res = model('guildadmin/Admin')->edit($guildadmin['id'],$up_data);
if($res['code']==0){
db::rollback();
return V(0, $res['msg']);
}
}
db::commit();
return V(1, "修改成功");
} catch (\Exception $e) {
db::rollback();
return V(0, $e->getMessage());