|
@@ -20,10 +20,36 @@ class Guild extends Api
|
|
protected $noNeedRight = ['*'];
|
|
protected $noNeedRight = ['*'];
|
|
|
|
|
|
/**
|
|
/**
|
|
|
|
+ * 获取搜索公会列表
|
|
|
|
+ */
|
|
|
|
+ public function getGuildList() {
|
|
|
|
+ $search = input("search","","string"); //搜索的字段 公会名称/公会ID
|
|
|
|
+ $where = [];$whereOr = [];
|
|
|
|
+ $where['status'] = 1;
|
|
|
|
+ if (!empty($search)) {
|
|
|
|
+ $whereOr['name'] = array('like', '%' . $search . '%');
|
|
|
|
+ $whereOr['g_id'] = $search;
|
|
|
|
+ }
|
|
|
|
+ $res = Db::name('guild')->field("id,g_id,user_id,party_id,name,image,desc,member")
|
|
|
|
+ ->where($where)
|
|
|
|
+ ->where(function ($query) use($whereOr) {
|
|
|
|
+ $query->whereOr($whereOr);
|
|
|
|
+ })
|
|
|
|
+ ->autopage()
|
|
|
|
+ ->select();
|
|
|
|
+ $res = list_domain_image($res,['image']);
|
|
|
|
+
|
|
|
|
+ $this->success("获取成功!",$res);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ ///////////////没用到的///////////
|
|
|
|
+
|
|
|
|
+ /**
|
|
* 获取公会信息
|
|
* 获取公会信息
|
|
*/
|
|
*/
|
|
public function getGuildInfo() {
|
|
public function getGuildInfo() {
|
|
- $guild_id = $this->request->request("guild_id"); //公会ID
|
|
|
|
|
|
+ $guild_id = input("guild_id"); //公会ID
|
|
$is_member = 0;
|
|
$is_member = 0;
|
|
if($guild_id <= 0) {
|
|
if($guild_id <= 0) {
|
|
$is_member = 1;
|
|
$is_member = 1;
|
|
@@ -41,25 +67,34 @@ class Guild extends Api
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ //结果
|
|
$res = [];
|
|
$res = [];
|
|
|
|
+ //公会信息
|
|
$guildInfo = \app\common\model\Guild::field("id,image,name,g_id,user_id,party_id,desc,notice")->where(["id"=>$guild_id])->find();
|
|
$guildInfo = \app\common\model\Guild::field("id,image,name,g_id,user_id,party_id,desc,notice")->where(["id"=>$guild_id])->find();
|
|
|
|
+
|
|
// 获取公会成员信息
|
|
// 获取公会成员信息
|
|
$guildMemberInfo = \app\common\model\GuildMember::alias("a")
|
|
$guildMemberInfo = \app\common\model\GuildMember::alias("a")
|
|
- ->field("a.user_id,a.role,u.nickname,u.avatar,u.gender,u.age")
|
|
|
|
|
|
+ ->field("a.user_id,a.role,u.nickname,u.avatar,u.gender")
|
|
->join("hx_user u","a.user_id = u.id")
|
|
->join("hx_user u","a.user_id = u.id")
|
|
- ->where(["a.guild_id"=>$guild_id])->limit(5)->order("a.role","desc")->select();
|
|
|
|
|
|
+ ->where(["a.guild_id"=>$guild_id])->limit(10)->order("a.role","desc")->select();
|
|
if(!$guildInfo || !$guildMemberInfo) $this->error("公会信息获取失败!");
|
|
if(!$guildInfo || !$guildMemberInfo) $this->error("公会信息获取失败!");
|
|
|
|
+
|
|
// 获取公会成员总数
|
|
// 获取公会成员总数
|
|
$guildMemberCount = \app\common\model\GuildMember::where(["guild_id"=>$guild_id])->count("id");
|
|
$guildMemberCount = \app\common\model\GuildMember::where(["guild_id"=>$guild_id])->count("id");
|
|
|
|
+
|
|
// 获取会长信息
|
|
// 获取会长信息
|
|
$guilderInfo = \app\common\model\User::field("avatar,nickname,u_id")->where(["id"=>$guildInfo->user_id])->find();
|
|
$guilderInfo = \app\common\model\User::field("avatar,nickname,u_id")->where(["id"=>$guildInfo->user_id])->find();
|
|
|
|
+
|
|
// 获取房间信息
|
|
// 获取房间信息
|
|
$partyInfo = \app\common\model\Party::field("party_logo,party_type,is_online,party_name,party_notice_detail")->where(["id"=>$guildInfo->party_id])->find();
|
|
$partyInfo = \app\common\model\Party::field("party_logo,party_type,is_online,party_name,party_notice_detail")->where(["id"=>$guildInfo->party_id])->find();
|
|
|
|
+
|
|
// 派对类型
|
|
// 派对类型
|
|
$partyTypeName = "普通房";
|
|
$partyTypeName = "普通房";
|
|
if($partyInfo["party_type"]) {
|
|
if($partyInfo["party_type"]) {
|
|
$partyTypeName = \app\common\model\PartyType::where(["id"=>$partyInfo["party_type"]])->value("name");
|
|
$partyTypeName = \app\common\model\PartyType::where(["id"=>$partyInfo["party_type"]])->value("name");
|
|
}
|
|
}
|
|
|
|
+
|
|
$mod = isset($partyInfo["party_type"])?intval($partyInfo["party_type"])%5:1;
|
|
$mod = isset($partyInfo["party_type"])?intval($partyInfo["party_type"])%5:1;
|
|
$partyInfo["party_type_color"] = $mod == 0?5:$mod;
|
|
$partyInfo["party_type_color"] = $mod == 0?5:$mod;
|
|
$partyInfo["type_name"] = $partyTypeName;
|
|
$partyInfo["type_name"] = $partyTypeName;
|
|
@@ -78,7 +113,7 @@ class Guild extends Api
|
|
* 获取公会信息-新
|
|
* 获取公会信息-新
|
|
*/
|
|
*/
|
|
public function getGuildInfoNew() {
|
|
public function getGuildInfoNew() {
|
|
- $guild_id = $this->request->request("guild_id"); //公会ID
|
|
|
|
|
|
+ $guild_id = input("guild_id"); //公会ID
|
|
$is_member = 0;
|
|
$is_member = 0;
|
|
$user_id = $this->auth->id;
|
|
$user_id = $this->auth->id;
|
|
if($guild_id <= 0) {
|
|
if($guild_id <= 0) {
|
|
@@ -98,6 +133,7 @@ class Guild extends Api
|
|
$this->success("获取成功!",$res);
|
|
$this->success("获取成功!",$res);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
$res = [];
|
|
$res = [];
|
|
$guildInfo = \app\common\model\Guild::field("id,image,name,g_id,user_id,party_id,desc,notice,status")->where(["id"=>$guild_id])->find();
|
|
$guildInfo = \app\common\model\Guild::field("id,image,name,g_id,user_id,party_id,desc,notice,status")->where(["id"=>$guild_id])->find();
|
|
// 获取公会成员信息
|
|
// 获取公会成员信息
|
|
@@ -155,11 +191,11 @@ class Guild extends Api
|
|
public function guildSaveInfo() {
|
|
public function guildSaveInfo() {
|
|
Db::startTrans();
|
|
Db::startTrans();
|
|
try {
|
|
try {
|
|
- $guild_id = $this->request->request("guild_id"); //公会id
|
|
|
|
- $guild_name = $this->request->request("guild_name"); //公会简介
|
|
|
|
- $guild_image = $this->request->request("guild_image"); //公会简介
|
|
|
|
- $guild_desc = $this->request->request("guild_desc"); //公会简介
|
|
|
|
- $guild_notice = $this->request->request("guild_notice"); //公会公告
|
|
|
|
|
|
+ $guild_id = input("guild_id"); //公会id
|
|
|
|
+ $guild_name = input("guild_name"); //公会简介
|
|
|
|
+ $guild_image = input("guild_image"); //公会简介
|
|
|
|
+ $guild_desc = input("guild_desc"); //公会简介
|
|
|
|
+ $guild_notice = input("guild_notice"); //公会公告
|
|
|
|
|
|
if(!$guild_name && !$guild_image && !$guild_desc && !$guild_notice) throw new Exception("请输入要修改的内容!");
|
|
if(!$guild_name && !$guild_image && !$guild_desc && !$guild_notice) throw new Exception("请输入要修改的内容!");
|
|
$user_id = $this->auth->id;
|
|
$user_id = $this->auth->id;
|
|
@@ -221,27 +257,7 @@ class Guild extends Api
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- /**
|
|
|
|
- * 获取搜索公会列表
|
|
|
|
- */
|
|
|
|
- public function getGuildList() {
|
|
|
|
- $search = input("search","","string"); //搜索的字段 公会名称/公会ID
|
|
|
|
- $where = [];$whereOr = [];
|
|
|
|
- $where['status'] = 1;
|
|
|
|
- if (!empty($search)) {
|
|
|
|
- $whereOr['name'] = array('like', '%' . $search . '%');
|
|
|
|
- $whereOr['g_id'] = $search;
|
|
|
|
- }
|
|
|
|
- $res = Db::name('guild')->field("id,g_id,user_id,party_id,name,image,desc,member")
|
|
|
|
- ->where($where)
|
|
|
|
- ->where(function ($query) use($whereOr) {
|
|
|
|
- $query->whereOr($whereOr);
|
|
|
|
- })
|
|
|
|
- ->autopage()
|
|
|
|
- ->select();
|
|
|
|
|
|
|
|
- $this->success("获取成功!",$res);
|
|
|
|
- }
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* 公会申请页面信息
|
|
* 公会申请页面信息
|