代码初始化
This commit is contained in:
221
application/api/controller/Guild.php
Normal file
221
application/api/controller/Guild.php
Normal file
@@ -0,0 +1,221 @@
|
||||
<?php
|
||||
|
||||
namespace app\api\controller;
|
||||
|
||||
use app\common\controller\BaseCom;
|
||||
use think\Controller;
|
||||
use think\Db;
|
||||
|
||||
/*
|
||||
* 工会
|
||||
*/
|
||||
class Guild extends BaseCom
|
||||
{
|
||||
//初始化
|
||||
protected function initialize()
|
||||
{
|
||||
//允许跨域
|
||||
header('Access-Control-Allow-Origin: *');
|
||||
}
|
||||
|
||||
//工会列表
|
||||
public function guild_list()
|
||||
{
|
||||
$page = input('page',1);
|
||||
$page = $page > 0 ? $page : 1;
|
||||
$limit = input('limit',10);
|
||||
$search = input('search_id','');
|
||||
$reslut = model('Guild')->get_guild_list($page,$limit,$search,$this->uid);
|
||||
return V($reslut['code'],$reslut['msg'], $reslut['data']);
|
||||
}
|
||||
//公会详情
|
||||
public function guild_detail()
|
||||
{
|
||||
$id = input('id',0);
|
||||
$reslut = model('Guild')->get_guild_info($id,$this->uid);
|
||||
return V($reslut['code'],$reslut['msg'], $reslut['data']);
|
||||
}
|
||||
//加入公会
|
||||
public function join_guild()
|
||||
{
|
||||
$uid = $this->uid;
|
||||
$guild_id = input('guild_id', 0);
|
||||
$key_name = "api:guild:join_guild:".$uid;
|
||||
redis_lock_exit($key_name);
|
||||
$reslut = model('Guild')->join_guild($guild_id,$uid);
|
||||
redis_unlock($key_name);
|
||||
return V($reslut['code'],$reslut['msg'], $reslut['data']);
|
||||
}
|
||||
|
||||
//申请列表 【暂时废弃】
|
||||
public function get_apply_guild_list(){
|
||||
$uid = $this->uid;
|
||||
$guild_id = input('guild_id', 0);
|
||||
$page = input('page', 1);
|
||||
$page_limit = input('page_limit', 20);
|
||||
$reslut = model('Guild')->get_apply_guild_list($uid, $guild_id, $page, $page_limit);
|
||||
return V($reslut['code'],$reslut['msg'], $reslut['data']);
|
||||
}
|
||||
|
||||
//同意、拒绝申请 【暂时废弃】
|
||||
public function operate_guild(){
|
||||
$uid = $this->uid;
|
||||
$apply_id = input('id', 0);
|
||||
$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);
|
||||
redis_unlock($key_name);
|
||||
return V($reslut['code'],$reslut['msg'], $reslut['data']);
|
||||
}
|
||||
//获取公会成员列表
|
||||
public function get_guild_member_list(){
|
||||
$guild_id = input('guild_id', 0);
|
||||
$page = input('page', 1);
|
||||
$page_limit = input('page_limit', 20);
|
||||
$start_time = input('start_time', '');
|
||||
$end_time = input('end_time', '');
|
||||
$reslut = model('Guild')->get_guild_member_list($guild_id,$start_time,$end_time,$page,$page_limit);
|
||||
return V($reslut['code'],$reslut['msg'], $reslut['data']);
|
||||
}
|
||||
|
||||
//踢出公会
|
||||
public function kick_guild_member(){
|
||||
$uid = $this->uid;
|
||||
$user_id = input('user_id', 0);
|
||||
$guild_id = input('guild_id', 0);
|
||||
$key_name = "api:guild:kick_out_guild:".$uid;
|
||||
redis_lock_exit($key_name);
|
||||
$reslut = model('Guild')->kick_out_guild($uid, $user_id, $guild_id);
|
||||
redis_unlock($key_name);
|
||||
return V($reslut['code'],$reslut['msg'], $reslut['data']);
|
||||
}
|
||||
|
||||
//退出公会
|
||||
public function quit_guild(){
|
||||
$uid = $this->uid;
|
||||
$guild_id = input('guild_id', 0);
|
||||
$type = input('type', 0);
|
||||
$key_name = "api:guild:quit_guild:".$uid;
|
||||
redis_lock_exit($key_name);
|
||||
$reslut = model('Guild')->quit_guild($uid, $guild_id,$type);
|
||||
redis_unlock($key_name);
|
||||
return V($reslut['code'],$reslut['msg'], $reslut['data']);
|
||||
}
|
||||
|
||||
//退出申请列表
|
||||
public function quit_apply_list(){
|
||||
$uid = $this->uid;
|
||||
$guild_id = input('guild_id', 0);
|
||||
$page = input('page', 1);
|
||||
$page_limit = input('page_limit', 10);
|
||||
$reslut = model('Guild')->quit_apply_list($uid,$guild_id,$page, $page_limit);
|
||||
return V($reslut['code'],$reslut['msg'], $reslut['data']);
|
||||
}
|
||||
|
||||
//退出工会审核
|
||||
public function quit_apply_audit(){
|
||||
$uid = $this->uid;
|
||||
$apply_id = input('apply_id', 0);
|
||||
$type = input('type', 0);
|
||||
$key_name = "api:guild:quit_apply_audit:".$uid;
|
||||
redis_lock_exit($key_name);
|
||||
$reslut = model('Guild')->quit_apply_audit($uid, $apply_id, $type);
|
||||
redis_unlock($key_name);
|
||||
return V($reslut['code'],$reslut['msg'], $reslut['data']);
|
||||
|
||||
}
|
||||
//解散公会
|
||||
public function diss_guild(){
|
||||
$uid = $this->uid;
|
||||
$guild_id = input('guild_id', 0);
|
||||
$reslut = model('Guild')->diss_guild($uid, $guild_id);
|
||||
return V($reslut['code'],$reslut['msg'], $reslut['data']);
|
||||
}
|
||||
|
||||
//工会房间列表
|
||||
public function guild_room_list(){
|
||||
$uid = $this->uid;
|
||||
$guild_id = input('guild_id', 0);
|
||||
$page = input('page', 1);
|
||||
$page_limit = input('page_limit', 20);
|
||||
$reslut = model('Guild')->get_guild_room_list($guild_id, $page, $page_limit);
|
||||
return V($reslut['code'],$reslut['msg'], $reslut['data']);
|
||||
}
|
||||
|
||||
//工会补贴列表
|
||||
public function guild_subsidy_list(){
|
||||
$uid = $this->uid;
|
||||
$guild_id = input('guild_id', 0);
|
||||
$page = input('page', 1);
|
||||
$page_limit = input('page_limit', 20);
|
||||
$reslut = model('Guild')->get_guild_subsidy_list($guild_id, $page, $page_limit);
|
||||
return V($reslut['code'],$reslut['msg'], $reslut['data']);
|
||||
}
|
||||
//工会补贴页面
|
||||
public function guild_subsidy(){
|
||||
$uid = $this->uid;
|
||||
$guild_id = input('guild_id', 0);
|
||||
$reslut = model('Guild')->get_guild_subsidy($guild_id);
|
||||
return V($reslut['code'],$reslut['msg'], $reslut['data']);
|
||||
}
|
||||
//工会流水页面
|
||||
public function guild_flow(){
|
||||
$uid = $this->uid;
|
||||
$guild_id = input('guild_id', 0);
|
||||
$page = input('page', 1);
|
||||
$page_size = input('page_size', 10);
|
||||
$start_time = input('start_time', '');
|
||||
$end_time = input('end_time', '');
|
||||
$reslut = model('Guild')->get_guild_transaction($guild_id,$start_time, $end_time, $page, $page_size);
|
||||
return V($reslut['code'],$reslut['msg'], $reslut['data']);
|
||||
}
|
||||
//判断用户是否是工会成员
|
||||
public function is_guild_member(){
|
||||
$uid = $this->uid;
|
||||
$reslut = model('Guild')->user_is_join($uid);
|
||||
if($reslut==0){
|
||||
return V(0,'用户不是工会成员');
|
||||
}
|
||||
return V(1,'用户是工会成员', ['guild_id'=>$reslut]);
|
||||
}
|
||||
|
||||
/*
|
||||
* 群成员列表
|
||||
*/
|
||||
public function member_list(){
|
||||
$uid = $this->uid;
|
||||
$guild_id = input('guild_id', 0);
|
||||
$page = input('page', 1);
|
||||
$page_limit = input('page_limit', 20);
|
||||
$reslut = model('Guild')->get_guild_user_list($guild_id,$uid,$page,$page_limit);
|
||||
return V($reslut['code'],$reslut['msg'], $reslut['data']);
|
||||
|
||||
}
|
||||
/*
|
||||
* 获取群聊信息详情
|
||||
*/
|
||||
public function get_guild_info(){
|
||||
$uid = $this->uid;
|
||||
$guild_id = input('guild_id', 0);
|
||||
$reslut = model('Guild')->guild_info($guild_id,$uid);
|
||||
return V($reslut['code'],$reslut['msg'], $reslut['data']);
|
||||
}
|
||||
/*
|
||||
* 设置群聊信息
|
||||
*/
|
||||
public function set_guild_info(){
|
||||
$uid = $this->uid;
|
||||
$guild_id = input('guild_id', 0);
|
||||
//群聊名称
|
||||
$name = input('name', '');
|
||||
//群聊公告
|
||||
$notice = input('notice', '');
|
||||
//群聊头像
|
||||
$avatar = input('avatar', '');
|
||||
$reslut = model('Guild')->set_guild_info($guild_id,$name,$notice,$avatar);
|
||||
return V($reslut['code'],$reslut['msg'], $reslut['data']);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user