工会后台开发-工会管理-用户管理 开发
This commit is contained in:
@@ -63,7 +63,7 @@ class Guild extends BaseCom
|
||||
$type = input('type', 1);
|
||||
$key_name = "api:guild:operate_guild:".$uid;
|
||||
redis_lock_exit($key_name);
|
||||
$reslut = model('Guild')->operate_guild($uid, $apply_id, $type);
|
||||
$reslut = model('Guild')->operate_guild($apply_id, $type,$uid);
|
||||
redis_unlock($key_name);
|
||||
return V($reslut['code'],$reslut['msg'], $reslut['data']);
|
||||
}
|
||||
|
||||
@@ -167,17 +167,17 @@ class Guild extends Model
|
||||
$insert_data['user_id'] = $user_id;
|
||||
$insert_data['guild_id'] = $guild_id;
|
||||
$insert_data['room_id'] = $rid;
|
||||
$insert_data['status'] = 1;
|
||||
$insert_data['status'] = 2;
|
||||
$insert_data['is_deacon'] = 2;
|
||||
$insert_data['createtime'] = time();
|
||||
$update_data['apply_time'] = time();
|
||||
// $update_data['apply_time'] = time();
|
||||
$insert_data['is_show_room'] = 1;
|
||||
$reslut = db::name('vs_guild_user')->insert($insert_data);
|
||||
if($reslut){
|
||||
//增加公会人数
|
||||
db::name('vs_guild')->where('id', $guild_info['id'])->setInc('num', 1);
|
||||
//拉用户进入工会群聊
|
||||
model('Tencent')->add_group_member('g'.$guild_id, $user_id);
|
||||
// model('Tencent')->add_group_member('g'.$guild_id, $user_id);
|
||||
// model('Tencent')->send_group_system_notification('g'.$guild_id,"欢迎".$user_info['nickname'].'加入公会');
|
||||
|
||||
return ['code' => 1, 'msg' => '提交成功', 'data' => null];
|
||||
@@ -208,7 +208,7 @@ class Guild extends Model
|
||||
'a.guild_id' => $guild_id,
|
||||
'a.status' => 2
|
||||
];
|
||||
$count = db::name('vs_guild_user')-alias('a')->join('user b', 'a.user_id = b.id')->where($map)->count();
|
||||
$count = db::name('vs_guild_user')->alias('a')->join('user b', 'a.user_id = b.id')->where($map)->count();
|
||||
$list = db::name('vs_guild_user')->alias('a')->join('user b', 'a.user_id = b.id')
|
||||
->field('a.id, a.user_id, a.guild_id, a.room_id, a.status, b.nickname, b.avatar,b.user_code')
|
||||
->where($map)
|
||||
@@ -231,10 +231,12 @@ class Guild extends Model
|
||||
/*
|
||||
* 同意,拒绝申请
|
||||
*/
|
||||
public function operate_guild($uid, $apply_id, $type){
|
||||
$user_info = db::name('user')->find($uid);
|
||||
if(!$user_info){
|
||||
return ['code' => 0, 'msg' => '参数错误', 'data' => null];
|
||||
public function operate_guild($apply_id, $type,$uid=0,$remarks=""){
|
||||
if($uid != 0){
|
||||
$user_info = db::name('user')->find($uid);
|
||||
if(!$user_info){
|
||||
return ['code' => 0, 'msg' => '参数错误', 'data' => null];
|
||||
}
|
||||
}
|
||||
//该申请是否已被操作
|
||||
$is_operate = db::name('vs_guild_user')->where(['id'=>$apply_id,'status'=>2])->find();
|
||||
@@ -245,7 +247,7 @@ class Guild extends Model
|
||||
return ['code' => 0, 'msg' => '参数错误', 'data' => null];
|
||||
}
|
||||
$guild_info = db::name('vs_guild')->where('id', $is_operate['guild_id'])->find();
|
||||
if($uid != $guild_info['user_id']){
|
||||
if($uid!=0 && $uid != $guild_info['user_id']){
|
||||
return ['code' => 0, 'msg' => '您没有权限操作', 'data' => null];
|
||||
}
|
||||
//审核通过
|
||||
@@ -263,20 +265,32 @@ class Guild extends Model
|
||||
$update_data['updatetime'] = time();
|
||||
$update_data['is_show_room'] = 1;
|
||||
$update_data['apply_time'] = time();
|
||||
$update_data['remarks'] = $remarks;
|
||||
//结算比例
|
||||
$configs = get_system_config();
|
||||
//未加入工会的收益
|
||||
$ratiogr = $configs['room_gift_ratio'];
|
||||
//收益增加 加入工会的收益
|
||||
$ratiog = $configs['room_gift_guild_ratio'];
|
||||
//收礼人最终的收益比例
|
||||
$ratio = $ratiogr + $ratiog;
|
||||
$update_data['settlement_ratio'] = $ratio;
|
||||
$reslut = db::name('vs_guild_user')->where(['id'=>$apply_id])->update($update_data);
|
||||
if(!$reslut){
|
||||
Db::rollback();
|
||||
return ['code' => 0, 'msg' => '操作失败', 'data' => null];
|
||||
}
|
||||
|
||||
//增加公会人数
|
||||
db::name('vs_guild')->where('id', $guild_info['id'])->setInc('num', 1);
|
||||
//拉用户进入工会群聊
|
||||
model('Tencent')->add_group_member('g'.$is_operate['guild_id'], $is_operate['user_id']);
|
||||
}else if($type == 2){//拒绝
|
||||
$update_data = [];
|
||||
$update_data['status'] = 3;
|
||||
$update_data['updatetime'] = time();
|
||||
$update_data['apply_time'] = time();
|
||||
$reslut = db::name('user_guild')->where(['id'=>$apply_id])->update($update_data);
|
||||
$update_data['remarks'] = $remarks;
|
||||
$reslut = db::name('vs_guild_user')->where(['id'=>$apply_id])->update($update_data);
|
||||
if(!$reslut){
|
||||
Db::rollback();
|
||||
return ['code' => 0, 'msg' => '操作失败', 'data' => null];
|
||||
@@ -385,6 +399,20 @@ class Guild extends Model
|
||||
Db::rollback();
|
||||
return ['code' => 0, '' => '退出失败', 'data' => null];
|
||||
}
|
||||
//加入审核表
|
||||
$insert_data = [];
|
||||
$insert_data['guid'] = $user_guild_info['id'];
|
||||
$insert_data['user_id'] = $uid;
|
||||
$insert_data['guild_id'] = $guild_id;
|
||||
$insert_data['status'] = 1;
|
||||
$insert_data['type'] = 2;
|
||||
$insert_data['createtime'] = time();
|
||||
$insert_data['updatetime'] = time();
|
||||
$res = db::name('vs_guild_user_quit_log')->insert($insert_data);
|
||||
if(!$res){
|
||||
Db::rollback();
|
||||
return ['code' => 0, '' => '退出失败', 'data' => null];
|
||||
}
|
||||
//减少公会人数
|
||||
db::name('vs_guild')->where('id', $guild_info['id'])->setDec('num');
|
||||
model('Tencent')->delete_group_member('g'.$guild_id, $uid);
|
||||
@@ -401,6 +429,7 @@ class Guild extends Model
|
||||
$insert_data['user_id'] = $uid;
|
||||
$insert_data['guild_id'] = $guild_id;
|
||||
$insert_data['status'] = 0;
|
||||
$insert_data['type'] = 1;
|
||||
$insert_data['createtime'] = time();
|
||||
$insert_data['updatetime'] = time();
|
||||
$res = db::name('vs_guild_user_quit_log')->insert($insert_data);
|
||||
@@ -510,7 +539,7 @@ class Guild extends Model
|
||||
}catch (\Exception $e) {
|
||||
// 回滚事务
|
||||
Db::rollback();
|
||||
return ['code' => 0, 'msg' => '解散失败', 'data' => null];
|
||||
return ['code' => 0, 'msg' => '审核失败', 'data' => null];
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user