Message.php 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. <?php
  2. namespace app\admin\controller;
  3. use think\Lang;
  4. use think\Validate;
  5. class Message extends AdminControl
  6. {
  7. public function _initialize()
  8. {
  9. parent::_initialize();
  10. Lang::load(APP_PATH . 'admin/lang/' . config('default_lang') . '/message.lang.php');
  11. }
  12. /**
  13. * 留言管理
  14. */
  15. public function index()
  16. {
  17. $model_message = Model('message');
  18. if(request()->isPost()){
  19. $lyaddtime = $_POST['lyaddtime'];
  20. }else{
  21. $lyaddtime = 0;
  22. }
  23. if($lyaddtime==1){
  24. $kstime = strtotime(date("Y-m-d 23:59:59",strtotime("-3 day")));
  25. }elseif($lyaddtime==2){
  26. $kstime = strtotime(date("Y-m-d 23:59:59",strtotime("-1 week")));
  27. }elseif($lyaddtime==3){
  28. $kstime = strtotime(date("Y-m-d",strtotime("-1 month")));
  29. }else{
  30. $kstime = "1546272000";
  31. }
  32. $endtime = TIMESTAMP;
  33. if (input('post.kstime')) {
  34. $kstime = strtotime(input('post.kstime'));
  35. }
  36. if (input('post.endtime')) {
  37. $endtime = strtotime(input('post.endtime'));
  38. }
  39. $readok = input('post.message_readok');
  40. $sid = input('post.message_sid');
  41. $condition = array();
  42. $condition['message_addtime'] = array('between', array($kstime, $endtime));
  43. if($readok){
  44. $condition['message_readok'] = $readok;
  45. }
  46. if($sid){
  47. $condition['message_sid'] = $sid;
  48. }
  49. $message_list = $model_message->getMessageList($condition, '*', 10);
  50. if($message_list){
  51. for ($i=0; $i < count($message_list); $i++) {
  52. $where['member_id'] = $message_list[$i]["admin_id"];
  53. $admin_list[] = model('member')->getMemberInfo($where,$field = 'member_name');
  54. }
  55. $this->assign('admin_list',$admin_list);
  56. }
  57. $allgs = Model('member')->allcompany('');
  58. $allpower = $this->qxhans();
  59. $this->assign('allgs',$allgs);
  60. $this->assign('allpower',$allpower);
  61. $this->assign('message_list', $message_list);
  62. $this->assign('lyaddtime',$lyaddtime);
  63. $this->assign('endtime',$endtime);
  64. $this->assign('kstime',$kstime);
  65. $this->assign('show_page', $model_message->page_info->render());
  66. $this->setAdminCurItem('index');
  67. return $this->fetch();
  68. }
  69. /**
  70. * 留言回复
  71. */
  72. public function reply(){
  73. $message_id = intval(input('param.message_id'));
  74. if (!request()->isPost()) {
  75. $message = model('message')->getOneMessage(['message_id' => $message_id]);
  76. $this->assign('message', $message);
  77. $this->setAdminCurItem('reply');
  78. return $this->fetch('form');
  79. } else {
  80. $data = array(
  81. 'admin_id' => $this->admin_info['admin_id'],
  82. 'message_useinfo' => input('post.message_useinfo'),
  83. 'message_result' => input('post.message_result'),
  84. 'message_readok' => 1,
  85. 'message_replytime' => TIMESTAMP,
  86. );
  87. $result = model('message')->editMessage(['message_id' => $message_id], $data);
  88. if ($result) {
  89. $this->log(lang('ds_message').'-'.lang('edit_succ') . '[' . $data['message_useinfo'] . ']', null);
  90. dsLayerOpenSuccess(lang('edit_succ'));
  91. } else {
  92. $this->error(lang('edit_fail'));
  93. }
  94. }
  95. }
  96. /**
  97. * 删除留言
  98. */
  99. public function del()
  100. {
  101. $message_id = intval(input('param.message_id'));
  102. if ($message_id) {
  103. $condition['message_id'] = $message_id;
  104. $result = model('message')->delMessage($condition);
  105. if ($result) {
  106. $this->log(lang('ds_message').'-'.lang('del_succ') . '[' . $message_id . ']', null);
  107. ds_json_encode(10000, lang('del_succ'));
  108. } else {
  109. ds_json_encode(10001, lang('del_fail'));
  110. }
  111. } else {
  112. ds_json_encode(10001, lang('del_fail'));
  113. }
  114. }
  115. protected function getAdminItemList()
  116. {
  117. $menu_array = array(
  118. array(
  119. 'name' => 'index', 'text' => lang('ds_manage'), 'url' => url('message/index'),
  120. )
  121. );
  122. return $menu_array;
  123. }
  124. }
  125. ?>