123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- <?php
- /**
- * 群管理
- * Created by PhpStorm.
- * User: huangdong
- * Date: 2018/8/21
- * Time: 下午2:44
- */
- defined('InShopNC') or exit('Access Invalid!');
- require_once (BASE_ROOT_PATH . "/helper/model/member_info.php");
- class room_manageControl extends SystemControl
- {
- private $mod_room;
- public function __construct()
- {
- parent::__construct();
- $this->mod_room = Model('room');
- }
- public function room_listOp()
- {
- $condition["type"] = 3;
- if($_GET['searchid']) {
- $condition['room_id'] = intval($_GET['searchid']);
- }
- if($_GET['searchname']) {
- $name = trim($_GET['searchname']);
- $condition['room_name'] = ['like',"%{$name}%"];
- }
- $model = Model('room');
- $room_list = $model->table('room')->where($condition)->page(10)->select();
- Tpl::output('page', $model->showpage('2'));
- Tpl::output('room_list', $room_list);
- Tpl::showpage('room.list');
- }
- public function show_roomOp()
- {
- $room_id = intval($_GET['room_id']);
- $info = $this->mod_room->getRoom($room_id);
- Tpl::output('room_info', $info);
- Tpl::showpage('room.view');
- }
- public function certs_listOp()
- {
- $condition["cstatus"] = intval($_GET['cstatus']);
- if($_GET['searchid'])
- {
- $condition['room_id'] = intval($_GET['searchid']);
- }
- elseif($_GET['searchname'])
- {
- $name = trim($_GET['searchname']);
- $condition['short_name|full_name'] = ['like',"%{$name}%"];
- }elseif($_GET['searchmobile'])
- {
- $condition['cmobile'] = trim($_GET['searchmobile']);
- }
- $certs_list = $this->mod_room->roomCerts($condition,$field='*');
- Tpl::output('page', $this->mod_room->showpage('2'));
- Tpl::output('certs_list', $certs_list);
- Tpl::showpage('room_certs.list');
- }
- public function show_certsOp()
- {
- $cert_id = intval($_GET['cert_id']);
- if($cert_id <=0){
- $room_id = intval($_GET['room_id']);
- $ctype = intval($_GET['ctype']);
- $info = $this->mod_room->findCert(['room_id'=>$room_id,"ctype"=>$ctype]);
- }else{
- $info = $this->mod_room->findCert(['cert_id'=>$cert_id]);
- }
- $room = $this->mod_room->getRoom($info['room_id']);
- if($info['admin'] > 0) {
- $member = new member_info($info['admin']);
- $admin = $member->filter();
- }else{
- $admin = [];
- }
- Tpl::output('admin', $admin);
- Tpl::output('cert_info', $info);
- Tpl::output('room_info', $room);
- Tpl::showpage('room_cert.view');
- }
- public function edit_certsOp()
- {
- $cert_id = intval($_POST['cert_id']);
- $cstatus = intval($_POST['cstatus']);
- $remark = trim($_POST['remark']);
- $admin_info = $this->getAdminInfo();
- $admin = $admin_info['id'];
- if($cert_id <= 0 || $admin <=0 || $cstatus <=0){
- showMessage("参数有误");
- }
- $res = $this->mod_room->editCerts(["cert_id"=>$cert_id],["cstatus"=>$cstatus,"remark"=>$remark,"admin"=>$admin,"confirm_time"=>time()]);
- if($res) {
- $certs = $this->mod_room->findCert(["cert_id" => $cert_id]);
- if($cstatus == 1) {
- $room_status = true;
- $this->mod_room->editRoom(['room_id' => $certs['room_id']],["room_name" => $certs['short_name'],"room_desc"=>$certs['full_name'], "room_level" => $certs['ctype']]);
- }else{
- $room_status = false;
- $this->mod_room->editRoom(['room_id' => $certs['room_id']],["room_level" => 0]);
- }
- \room\pusher::instance()->cert_notice($certs['room_id'], $room_status , $remark);
- room\factory_client::instance()->change($certs['room_id']);
- showMessage("操作成功",'index.php?act=room_manage&op=certs_list&cstatus='.$cstatus,'html','succ',1,1000);
- } else {
- showMessage("操作失败",'index.php?act=room_manage&op=certs_list','html','succ',1,1000);
- }
- }
- }
|