Przeglądaj źródła

工会微调整

lizhen_gitee 1 rok temu
rodzic
commit
225fa3d94e
1 zmienionych plików z 131 dodań i 117 usunięć
  1. 131 117
      application/api/controller/Guild.php

+ 131 - 117
application/api/controller/Guild.php

@@ -191,13 +191,18 @@ class Guild extends Api
     public function guildSaveInfo() {
         Db::startTrans();
         try {
-            $guild_id = input("guild_id"); //公会id
-            $guild_name = input("guild_name"); //公会简介
-            $guild_image = input("guild_image"); //公会简介
-            $guild_desc = input("guild_desc"); //公会简介
+            $guild_id     = input("guild_id");     //公会id
+            $guild_name   = input("guild_name");   //公会名
+            $guild_image  = input("guild_image");  //logo
+            $guild_desc   = input("guild_desc");   //公会简介
             $guild_notice = input("guild_notice"); //公会公告
+            $guild_info   = input("guild_info");   //公会宣言
+            $province_id  = input("province_id");  //省id
+            $city_id      = input("city_id");      //市id
 
-            if(!$guild_name && !$guild_image && !$guild_desc && !$guild_notice) throw new Exception("请输入要修改的内容!");
+            if(!$guild_name || !$guild_image){
+                throw new Exception("公会名和logo必填!");
+            }
             $user_id = $this->auth->id;
 
             if (empty($guild_id)) {
@@ -224,10 +229,13 @@ class Guild extends Api
             }
 
             //传参信息
-            $guild_name && $guildInfo->name = $guild_name;
-            $guild_image && $guildInfo->image = $guild_image;
-            $guild_desc && $guildInfo->desc = $guild_desc;
-            $guild_notice && $guildInfo->notice = $guild_notice;
+            $guild_name   && $guildInfo->name        = $guild_name;
+            $guild_image  && $guildInfo->image       = $guild_image;
+            $guild_desc   && $guildInfo->desc        = $guild_desc;
+            $guild_notice && $guildInfo->notice      = $guild_notice;
+            $guild_info   && $guildInfo->guild_info  = $guild_info;
+            $province_id  && $guildInfo->province_id = $province_id;
+            $city_id      && $guildInfo->city_id     = $city_id;
             $res = $guildInfo->save();
 
             if($res !== false) {
@@ -270,81 +278,7 @@ class Guild extends Api
 
 
 
-    /**
-     * 公会申请页面信息
-     */
-    public function guildApplyInfo() {
-        $guild_id = input("guild_id"); //公会ID
-        if($guild_id <= 0) $this->error("参数缺失!");
-        $guildInfo = \app\common\model\Guild::alias("a")
-            ->join("hx_user u","u.id = a.user_id","inner")
-            ->field("a.id,a.image,a.name,a.g_id,a.user_id,u.avatar,u.nickname,u.u_id")
-            ->where(["a.id"=>$guild_id])
-            ->find();
-
-        $guildInfo["status"] = 0;
-        // 获取申请用户是否已经有正在申请的记录
-        $user_id = $this->auth->id;
-        $joinStatus = \app\common\model\GuildJoinin::where(["user_id"=>$user_id])->value("status");
-        if($joinStatus === 0) $guildInfo["status"] = 1;
-
-        $Member = \app\common\model\GuildMember::where(["user_id"=>$user_id,"status"=>1,"sign_time"=>["gt",time()]])->value("id");
-        if($Member > 0) $guildInfo["status"] = 2;
-
-        $this->success("获取成功!",$guildInfo);
-    }
-
-    /**
-     * 开厅申请
-     */
-    public function guildApply() {
-        $user_id = $this->auth->id;
-        // 获取用户实名认证信息
-        $authUserRealname = \app\common\model\UserAuth::where(["user_id"=>$user_id])->value("realname");
-        if(!$authUserRealname) $this->error("未查询到实名认证信息,请实名认证先!");
-        // 获取用户信息
-        $userInfo = \app\common\model\User::field("id,mobile,nickname")->where(["id"=>$user_id])->find();
-        $data = [];
-        $data["user_id"] = $user_id;
-        // 查看是否申请过
-        $applyInfo = \app\common\model\GuildApply::where($data)->find();
-        if($applyInfo && $applyInfo->status>=0) $this->error("您已经发送过开厅申请了,请勿重复发送!");
-        // 查看是否有加入公会的申请
-        $joinInfo = \app\common\model\GuildJoinin::where(["user_id"=>$user_id,"status"=>0])->find();
-        if($joinInfo) $this->error("您存在申请加入公会信息,请联系工会长处理完毕后方可申请开厅!");
-        // 查看是已经是公会成员
-        $memberInfo = \app\common\model\GuildMember::where(["user_id"=>$user_id,"status"=>1,"sign_time"=>["gt",time()]])->find();
-        if($memberInfo) $this->error("您已存在签约中的公会,无法开新厅!");
-
-
-        Db::startTrans();
-        try{
-            $data["user_name"] = $authUserRealname;
-            $data["user_nickname"] = $userInfo->nickname;
-            $data["user_mobile"] = $userInfo->mobile;
-            $data["createtime"] = time();
-            $res1 = \app\common\model\GuildApply::insert($data);
-            // 更新用户状态
-            $userInfo->is_guild = 1;
-            $res2 = $userInfo->save();
-            if($res1 && $res2) {
-                Db::commit();
-                $this->success("申请发送成功!");
-            } else {
-                $this->error("网络错误,请稍后重试!");
-            }
 
-        }catch (ValidateException $e) {
-            Db::rollback();
-            $this->error($e->getMessage());
-        } catch (PDOException $e) {
-            Db::rollback();
-            $this->error($e->getMessage());
-        } catch (Exception $e) {
-            Db::rollback();
-            $this->error($e->getMessage());
-        }
-    }
 
     /**
      * 公会签约申请
@@ -507,41 +441,7 @@ class Guild extends Api
         }
     }
 
-    /**
-     * 公会助手列表
-     */
-    public function guildAssistantList() {
-        $user_id = $this->auth->id;
-        // 获取公会信息
-        $guildInfo = \app\common\model\Guild::where(["user_id"=>$user_id])->find();
-        if(!$guildInfo) $this->error("公会信息获取失败!");
-        // 先获取申请列表
-        $where = [];
-        $where["guild_id"] = $guildInfo->id;
-        $where["status"] = 0;
-        $joinList = \app\common\model\GuildJoinin::field("id,user_avatar,user_nickname,guild_name,createtime")->where($where)->order("createtime","desc")->select();
-        if($joinList) foreach($joinList as $k => $v) {
-            $joinList[$k]["createtime"] = date("Y-m-d H:i",$v["createtime"]);
-        }
 
-        // 再获取审核记录
-        $where = [];
-        $where["a.guild_id"] = $guildInfo->id;
-        $where["a.user_id"] = $user_id;
-        $joinlogList = \app\common\model\GuildJoininLog::alias("a")
-            ->field("a.id,a.user_nickname,a.user_u_id,a.guild_name,a.guild_g_id,a.sign_time_slot,a.status,u.nickname as operator,a.createtime")
-            ->join("hx_user u","a.operator = u.id")
-            ->whereOr($where)
-            ->order("a.createtime","desc")
-            ->select();
-        if($joinlogList) foreach($joinlogList as $k => $v) {
-            $joinlogList[$k]["createtime"] = date("Y-m-d H:i",$v["createtime"]);
-        }
-        $res = [];
-        $res["joinList"] = $joinList;
-        $res["joinlogList"] = $joinlogList;
-        $this->success("获取成功!",$res);
-    }
 
     /**
      * 公会申请加入列表
@@ -897,4 +797,118 @@ class Guild extends Api
     }
 
     ///////////////没用到的///////////
+
+    /**
+     * 开厅申请
+     */
+    public function guildApply() {
+        $user_id = $this->auth->id;
+        // 获取用户实名认证信息
+        $authUserRealname = \app\common\model\UserAuth::where(["user_id"=>$user_id])->value("realname");
+        if(!$authUserRealname) $this->error("未查询到实名认证信息,请实名认证先!");
+        // 获取用户信息
+        $userInfo = \app\common\model\User::field("id,mobile,nickname")->where(["id"=>$user_id])->find();
+        $data = [];
+        $data["user_id"] = $user_id;
+        // 查看是否申请过
+        $applyInfo = \app\common\model\GuildApply::where($data)->find();
+        if($applyInfo && $applyInfo->status>=0) $this->error("您已经发送过开厅申请了,请勿重复发送!");
+        // 查看是否有加入公会的申请
+        $joinInfo = \app\common\model\GuildJoinin::where(["user_id"=>$user_id,"status"=>0])->find();
+        if($joinInfo) $this->error("您存在申请加入公会信息,请联系工会长处理完毕后方可申请开厅!");
+        // 查看是已经是公会成员
+        $memberInfo = \app\common\model\GuildMember::where(["user_id"=>$user_id,"status"=>1,"sign_time"=>["gt",time()]])->find();
+        if($memberInfo) $this->error("您已存在签约中的公会,无法开新厅!");
+
+
+        Db::startTrans();
+        try{
+            $data["user_name"] = $authUserRealname;
+            $data["user_nickname"] = $userInfo->nickname;
+            $data["user_mobile"] = $userInfo->mobile;
+            $data["createtime"] = time();
+            $res1 = \app\common\model\GuildApply::insert($data);
+            // 更新用户状态
+            $userInfo->is_guild = 1;
+            $res2 = $userInfo->save();
+            if($res1 && $res2) {
+                Db::commit();
+                $this->success("申请发送成功!");
+            } else {
+                $this->error("网络错误,请稍后重试!");
+            }
+
+        }catch (ValidateException $e) {
+            Db::rollback();
+            $this->error($e->getMessage());
+        } catch (PDOException $e) {
+            Db::rollback();
+            $this->error($e->getMessage());
+        } catch (Exception $e) {
+            Db::rollback();
+            $this->error($e->getMessage());
+        }
+    }
+
+
+
+    /**
+     * 公会申请页面信息
+     */
+    public function guildApplyInfo() {
+        $guild_id = input("guild_id"); //公会ID
+        if($guild_id <= 0) $this->error("参数缺失!");
+        $guildInfo = \app\common\model\Guild::alias("a")
+            ->join("hx_user u","u.id = a.user_id","inner")
+            ->field("a.id,a.image,a.name,a.g_id,a.user_id,u.avatar,u.nickname,u.u_id")
+            ->where(["a.id"=>$guild_id])
+            ->find();
+
+        $guildInfo["status"] = 0;
+        // 获取申请用户是否已经有正在申请的记录
+        $user_id = $this->auth->id;
+        $joinStatus = \app\common\model\GuildJoinin::where(["user_id"=>$user_id])->value("status");
+        if($joinStatus === 0) $guildInfo["status"] = 1;
+
+        $Member = \app\common\model\GuildMember::where(["user_id"=>$user_id,"status"=>1,"sign_time"=>["gt",time()]])->value("id");
+        if($Member > 0) $guildInfo["status"] = 2;
+
+        $this->success("获取成功!",$guildInfo);
+    }
+
+    /**
+     * 公会助手列表
+     */
+    public function guildAssistantList() {
+        $user_id = $this->auth->id;
+        // 获取公会信息
+        $guildInfo = \app\common\model\Guild::where(["user_id"=>$user_id])->find();
+        if(!$guildInfo) $this->error("公会信息获取失败!");
+        // 先获取申请列表
+        $where = [];
+        $where["guild_id"] = $guildInfo->id;
+        $where["status"] = 0;
+        $joinList = \app\common\model\GuildJoinin::field("id,user_avatar,user_nickname,guild_name,createtime")->where($where)->order("createtime","desc")->select();
+        if($joinList) foreach($joinList as $k => $v) {
+            $joinList[$k]["createtime"] = date("Y-m-d H:i",$v["createtime"]);
+        }
+
+        // 再获取审核记录
+        $where = [];
+        $where["a.guild_id"] = $guildInfo->id;
+        $where["a.user_id"] = $user_id;
+        $joinlogList = \app\common\model\GuildJoininLog::alias("a")
+            ->field("a.id,a.user_nickname,a.user_u_id,a.guild_name,a.guild_g_id,a.sign_time_slot,a.status,u.nickname as operator,a.createtime")
+            ->join("hx_user u","a.operator = u.id")
+            ->whereOr($where)
+            ->order("a.createtime","desc")
+            ->select();
+        if($joinlogList) foreach($joinlogList as $k => $v) {
+            $joinlogList[$k]["createtime"] = date("Y-m-d H:i",$v["createtime"]);
+        }
+        $res = [];
+        $res["joinList"] = $joinList;
+        $res["joinlogList"] = $joinlogList;
+        $this->success("获取成功!",$res);
+    }
 }