Column.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. <?php
  2. namespace app\admin\controller;
  3. use think\Request;
  4. use app\admin\model\ColumnModel;
  5. class Column extends Base
  6. {
  7. public function lst()//栏目列表(自己做的)
  8. {
  9. return view();
  10. }
  11. public function lst_data(Request $request){//栏目列表json数据动态表格显示(分页)
  12. $user = new ColumnModel();
  13. $id = request()->param('id');//接收请求数据id
  14. if(!empty($id)){//不为空执行搜索条件,为空则跳过判断条件直接显示列表页,
  15. $where = ['id'=>$id];
  16. //数据表获取总记录数
  17. $count = $user->where($where)->count();
  18. //获取每页显示的条数
  19. $limit= $request->param('limit');
  20. //获取当前页码
  21. $page= $request->param('page');
  22. //limit的起始位置
  23. $start=($page-1)*$limit;
  24. $list = $user
  25. ->limit("$start,$limit")
  26. ->where($where)
  27. ->select();
  28. //返回数据
  29. return ["code"=>0,"msg"=>"成功","count"=>$count,"data"=>$list];
  30. }
  31. //数据表获取总记录数
  32. $count = $user->count();
  33. //获取每页显示的条数
  34. $limit= $request->param('limit');
  35. //获取当前页码
  36. $page= $request->param('page');
  37. //limit的起始位置
  38. $start=($page-1)*$limit;
  39. $list = $user
  40. ->limit("$start,$limit")
  41. ->select();
  42. //返回数据
  43. return ["code"=>0,"msg"=>"成功","count"=>$count,"data"=>$list];
  44. }
  45. public function add(){
  46. if(request()->isPost()){
  47. $user = new ColumnModel();
  48. $data = input('post.');
  49. $Column = $user->where('catename',$data['catename'])->find();
  50. if(empty($Column)){
  51. $user->save($data);
  52. return 1;
  53. }else{
  54. return 2;
  55. }
  56. }
  57. return view();
  58. }
  59. public function edit(){
  60. $user = new ColumnModel();
  61. $id = input('id');
  62. $list = $user->where('id',$id)->find();
  63. if(request()->isPost()){
  64. $data = input('post.');
  65. if($list['catename']!=$data['catename']){
  66. $user->update($data);
  67. return 1;
  68. }else{
  69. return 2;
  70. }
  71. }
  72. $this->assign([
  73. 'list'=>$list,
  74. ]);
  75. return view();
  76. }
  77. public function del(){//删除
  78. $user = new ColumnModel();
  79. if(request()->isPost()){
  80. $id = input('id');
  81. $del=$user->where('id',$id)->delete();
  82. if($del){
  83. return 1;//删除成功
  84. }else{
  85. return 2;//删除失败
  86. }
  87. }
  88. return view();
  89. }
  90. public function pdel(){//批量删除
  91. $user = new ColumnModel();
  92. if(request()->isPost()){
  93. $id = input('post.');//接收前台id
  94. $ids = implode(',',$id);//将id用逗号进行隔开
  95. $where = [
  96. 'id'=>['in',$ids],
  97. ];
  98. $list = $user->where($where)->delete();
  99. if($list){
  100. return 1;//删除成功
  101. }else{
  102. return 2;//删除失败
  103. }
  104. }
  105. return view();
  106. }
  107. }