FeedbackController.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. <?php
  2. /**
  3. * 反馈
  4. */
  5. namespace app\admin\controller;
  6. use cmf\controller\AdminBaseController;
  7. use think\facade\Db;
  8. use think\db\Query;
  9. class FeedbackController extends AdminbaseController {
  10. public function index(){
  11. $lists = Db::name('feedback')
  12. ->where(function (Query $query) {
  13. $data = $this->request->param();
  14. $status=isset($data['status']) ? $data['status']: '';
  15. if ($status!='') {
  16. $query->where('status', $status);
  17. }
  18. $start_time=isset($data['start_time']) ? $data['start_time']: '';
  19. $end_time=isset($data['end_time']) ? $data['end_time']: '';
  20. if (!empty($start_time)) {
  21. $query->where('addtime', '>=' , strtotime($start_time));
  22. }
  23. if (!empty($end_time)) {
  24. $query->where('addtime', '<=' ,strtotime($end_time));
  25. }
  26. if (!empty($start_time) && !empty($end_time)) {
  27. $query->where('addtime', 'between' , [strtotime($start_time),strtotime($end_time)]);
  28. }
  29. $keyword=isset($data['keyword']) ? $data['keyword']: '';
  30. if (!empty($keyword)) {
  31. $query->where('uid', 'like', "%$keyword%");
  32. }
  33. })
  34. ->order("addtime DESC")
  35. ->paginate(20);
  36. $lists->each(function($v,$k){
  37. $userinfo=Db::name("user")
  38. ->field("user_nickname")
  39. ->where("id={$v['uid']}")
  40. ->find();
  41. if(!$userinfo){
  42. $userinfo=array(
  43. 'user_nickname'=>'已删除'
  44. );
  45. }
  46. $v['userinfo']= $userinfo;
  47. return $v;
  48. });
  49. //分页-->筛选条件参数
  50. $data = $this->request->param();
  51. $lists->appends($data);
  52. // 获取分页显示
  53. $page = $lists->render();
  54. $this->assign('lists', $lists);
  55. $this->assign('page', $page);
  56. return $this->fetch();
  57. }
  58. public function setstatus(){
  59. $id = $this->request->param('id', 0, 'intval');
  60. if($id){
  61. $data['status']=1;
  62. $data['uptime']=time();
  63. $result=Db::name("feedback")->where("id='{$id}'")->update($data);
  64. if($result){
  65. $this->success('标记成功');
  66. }else{
  67. $this->error('标记失败');
  68. }
  69. }else{
  70. $this->error('数据传入失败!');
  71. }
  72. }
  73. public function del(){
  74. $id = $this->request->param('id', 0, 'intval');
  75. if($id){
  76. $result=Db::name("feedback")->delete($id);
  77. if($result){
  78. $this->success('删除成功');
  79. }else{
  80. $this->error('删除失败');
  81. }
  82. }else{
  83. $this->error('数据传入失败!');
  84. }
  85. }
  86. public function edit(){
  87. $id = $this->request->param('id', 0, 'intval');
  88. if($id){
  89. $feedback=Db::name("feedback")->find($id);
  90. $userinfo=Db::name("user")
  91. ->field("user_nickname")
  92. ->where("id='$feedback[uid]'")
  93. ->find();
  94. if(!$userinfo){
  95. $userinfo=array(
  96. 'user_nickname'=>'已删除'
  97. );
  98. }
  99. $feedback['userinfo']=$userinfo;
  100. $this->assign('feedback', $feedback);
  101. }else{
  102. $this->error('数据传入失败!');
  103. }
  104. return $this->fetch();
  105. }
  106. public function edit_post(){
  107. if($this->request->isPost()) {
  108. $data = $this->request->param();
  109. if($data['status']=='0'){
  110. $this->error('未修改状态');
  111. }
  112. $data['uptime']=time();
  113. $result=Db::name("feedback")->update($data);
  114. if($result){
  115. $this->success('修改成功',url('Feedback/index'));
  116. }else{
  117. $this->error('修改失败');
  118. }
  119. }
  120. }
  121. }