Feedback.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <?php
  2. namespace app\admin\controller;
  3. use app\admin\controller\Base;
  4. use app\admin\model\Feedback as FeedbackModel;
  5. use app\admin\model\Member as MemberModel;
  6. use think\Request;
  7. use think\Session;
  8. class Feedback extends Base
  9. {
  10. //留言列表
  11. public function index()
  12. {
  13. //获取留言列表数据
  14. $feedback = FeedbackModel::order('create_time','desc')->paginate(25);
  15. //获取uid对应的会员信息
  16. foreach($feedback as $key=>$val){
  17. $name = MemberModel::where('id',$val['uid'])->field('id,name')->select()->toArray();
  18. $feedback[$key]['memname'] = $name;
  19. }
  20. //赋值给模板
  21. //dump($feedback);
  22. return view('list',['feedback'=>$feedback]);
  23. }
  24. //留言编辑
  25. public function edit($id,$ids)
  26. {
  27. //根据id获取留言信息
  28. $feedback = FeedbackModel::get($id);
  29. $username = ['name'=>"游客",'intro'=>'未知','phone'=>'未知','email'=>'未知'];
  30. if($ids != 0){
  31. $users = Db::name("member")->find($ids);;//根据会员id获取会员信息
  32. if($users){
  33. $username = ['name'=>$users['name'],'intro'=>$users['intro'],'phone'=>$users['phone'],'email'=>$users['email']];
  34. }else{
  35. $username = ['name'=>"获取失败..",'intro'=>'获取失败..','phone'=>'获取失败..','email'=>'获取失败..'];
  36. }
  37. }
  38. //状态为0的改为1
  39. FeedbackModel::update(['status'=>1],['id'=>$id]);
  40. //赋值给模板
  41. return $this -> view -> fetch('edit',['feedback'=>$feedback,'user'=>$username]);
  42. }
  43. //留言删除/批量删除
  44. public function deletes(Request $request)
  45. {
  46. //获取传递过来的id
  47. $id = $request -> param('id');
  48. //获取传递过来的值并删除
  49. $res =FeedbackModel::destroy($id);
  50. if($res){
  51. $this -> logs("留言 [ID: ".$id.'] 删除成功!');
  52. $this -> success("删除成功!",'Feedback/index');
  53. }else{
  54. $this -> error("删除失败!");
  55. }
  56. }
  57. //留言一键已读
  58. public function states(Request $request){
  59. //判断当前IP是否允许操作后台
  60. //获取传递过来的值并删除
  61. $id = $request -> param('id');
  62. $res=FeedbackModel::where('id','in',$id)->update(['status'=>1]);
  63. if($res){
  64. $this -> logs("留言 [ID: ".$id.'] 已读成功!');
  65. $this -> success("已读成功!",'Feedback/index');
  66. }else{
  67. $this -> error("已读失败!");
  68. }
  69. }
  70. //搜索操作
  71. public function search(Request $request){
  72. //搜索放这里
  73. $res = $request -> param('keywords');
  74. if($res != ''){
  75. $feedback =FeedbackModel::alias('a')->join('member b','a.uid=b.id')->fieldRaw('a.*,b.name')->where([['a.content|b.name', 'like', "%{$res}%"]])->paginate(25,false,['query'=>request()->param()]);
  76. }
  77. //获取uid对应的会员信息
  78. foreach($feedback as $key=>$val){
  79. $name = MemberModel::where('id',$val['uid'])->field('id,name')->select()->toArray();
  80. $feedback[$key]['memname'] = $name;
  81. }
  82. //赋值给模板
  83. $this ->assign('feedback',$feedback);
  84. return view('list');
  85. }
  86. }