room_manage.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. <?php
  2. /**
  3. * 群管理
  4. * Created by PhpStorm.
  5. * User: huangdong
  6. * Date: 2018/8/21
  7. * Time: 下午2:44
  8. */
  9. defined('InShopNC') or exit('Access Invalid!');
  10. require_once (BASE_ROOT_PATH . "/helper/model/member_info.php");
  11. class room_manageControl extends SystemControl
  12. {
  13. private $mod_room;
  14. public function __construct()
  15. {
  16. parent::__construct();
  17. $this->mod_room = Model('room');
  18. }
  19. public function room_listOp()
  20. {
  21. $condition["type"] = 3;
  22. if($_GET['searchid']) {
  23. $condition['room_id'] = intval($_GET['searchid']);
  24. }
  25. if($_GET['searchname']) {
  26. $name = trim($_GET['searchname']);
  27. $condition['room_name'] = ['like',"%{$name}%"];
  28. }
  29. $model = Model('room');
  30. $room_list = $model->table('room')->where($condition)->page(10)->select();
  31. Tpl::output('page', $model->showpage('2'));
  32. Tpl::output('room_list', $room_list);
  33. Tpl::showpage('room.list');
  34. }
  35. public function show_roomOp()
  36. {
  37. $room_id = intval($_GET['room_id']);
  38. $info = $this->mod_room->getRoom($room_id);
  39. Tpl::output('room_info', $info);
  40. Tpl::showpage('room.view');
  41. }
  42. public function certs_listOp()
  43. {
  44. $condition["cstatus"] = intval($_GET['cstatus']);
  45. if($_GET['searchid'])
  46. {
  47. $condition['room_id'] = intval($_GET['searchid']);
  48. }
  49. elseif($_GET['searchname'])
  50. {
  51. $name = trim($_GET['searchname']);
  52. $condition['short_name|full_name'] = ['like',"%{$name}%"];
  53. }elseif($_GET['searchmobile'])
  54. {
  55. $condition['cmobile'] = trim($_GET['searchmobile']);
  56. }
  57. $certs_list = $this->mod_room->roomCerts($condition,$field='*');
  58. Tpl::output('page', $this->mod_room->showpage('2'));
  59. Tpl::output('certs_list', $certs_list);
  60. Tpl::showpage('room_certs.list');
  61. }
  62. public function show_certsOp()
  63. {
  64. $cert_id = intval($_GET['cert_id']);
  65. if($cert_id <=0){
  66. $room_id = intval($_GET['room_id']);
  67. $ctype = intval($_GET['ctype']);
  68. $info = $this->mod_room->findCert(['room_id'=>$room_id,"ctype"=>$ctype]);
  69. }else{
  70. $info = $this->mod_room->findCert(['cert_id'=>$cert_id]);
  71. }
  72. $room = $this->mod_room->getRoom($info['room_id']);
  73. if($info['admin'] > 0) {
  74. $member = new member_info($info['admin']);
  75. $admin = $member->filter();
  76. }else{
  77. $admin = [];
  78. }
  79. Tpl::output('admin', $admin);
  80. Tpl::output('cert_info', $info);
  81. Tpl::output('room_info', $room);
  82. Tpl::showpage('room_cert.view');
  83. }
  84. public function edit_certsOp()
  85. {
  86. $cert_id = intval($_POST['cert_id']);
  87. $cstatus = intval($_POST['cstatus']);
  88. $remark = trim($_POST['remark']);
  89. $admin_info = $this->getAdminInfo();
  90. $admin = $admin_info['id'];
  91. if($cert_id <= 0 || $admin <=0 || $cstatus <=0){
  92. showMessage("参数有误");
  93. }
  94. $res = $this->mod_room->editCerts(["cert_id"=>$cert_id],["cstatus"=>$cstatus,"remark"=>$remark,"admin"=>$admin,"confirm_time"=>time()]);
  95. if($res) {
  96. $certs = $this->mod_room->findCert(["cert_id" => $cert_id]);
  97. if($cstatus == 1) {
  98. $room_status = true;
  99. $this->mod_room->editRoom(['room_id' => $certs['room_id']],["room_name" => $certs['short_name'],"room_desc"=>$certs['full_name'], "room_level" => $certs['ctype']]);
  100. }else{
  101. $room_status = false;
  102. $this->mod_room->editRoom(['room_id' => $certs['room_id']],["room_level" => 0]);
  103. }
  104. \room\pusher::instance()->cert_notice($certs['room_id'], $room_status , $remark);
  105. room\factory_client::instance()->change($certs['room_id']);
  106. showMessage("操作成功",'index.php?act=room_manage&op=certs_list&cstatus='.$cstatus,'html','succ',1,1000);
  107. } else {
  108. showMessage("操作失败",'index.php?act=room_manage&op=certs_list','html','succ',1,1000);
  109. }
  110. }
  111. }