Good.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. <?php
  2. namespace app\admin\controller;
  3. use think\Request;
  4. use catetree\Catetree;
  5. use app\admin\model\GoodModel;
  6. use app\admin\model\TagsModel;
  7. class Good extends Base
  8. {
  9. public function lst(){//工具列表
  10. $user = new GoodModel();
  11. $list = $user
  12. ->alias('a')
  13. ->field('a.*,b.catename')
  14. ->join('column b','a.column_id=b.id')
  15. ->order('sort desc')
  16. ->paginate(10);
  17. $this->assign('list',$list);
  18. return view();
  19. }
  20. public function add(){
  21. if(request()->isPost()){
  22. $user = new GoodModel();
  23. $data = input('post.');
  24. if(empty($data['tags_id'])){//解决复选框值为空的时候
  25. $data['tags_id']='';//将rules字段的值设置为空
  26. $data['create_time'] = time();
  27. if($user->save($data)){
  28. return 1;
  29. }else{
  30. return 2;
  31. }
  32. }
  33. $data['tags_id']=implode(',',$data['tags_id']);
  34. $data['create_time'] = time();
  35. if($user->save($data)){
  36. return 1;
  37. }else{
  38. return 2;
  39. }
  40. }
  41. $tags = db('tags')->select();
  42. $column = db('column')->select();
  43. $this->assign([
  44. 'column'=>$column,
  45. 'tags'=> $tags,//标签列表
  46. ]);
  47. return view();
  48. }
  49. public function edit(){
  50. $user = new GoodModel();
  51. $id = input('id');
  52. $db = $user->where('id',$id)->find();
  53. if(request()->isPost()){
  54. $data = input('post.');
  55. if(empty($data['tags_id'])){//解决复选框值为空的时候
  56. return 3;//提示不能为空
  57. }
  58. $data['tags_id']=implode(',',$data['tags_id']);
  59. if($user->where('id',$id)->update($data)){
  60. return 1;
  61. }else{
  62. return 2;
  63. }
  64. }
  65. $column = db('column')->select();
  66. $tags = db('tags')->select();
  67. $this->assign([
  68. 'column'=>$column,//导航栏数据
  69. 'db'=>$db,//工具数据
  70. 'tags'=>$tags,//标签数据
  71. ]);
  72. return view();
  73. }
  74. public function del(){//删除
  75. $user = new GoodModel();
  76. $id = input('id');
  77. $del=$user->where('id',$id)->delete();
  78. if($del){
  79. return ['data'=>200,'msg'=>'删除成功'];
  80. }else{
  81. return ['data'=>0,'msg'=>'删除失败'];
  82. }
  83. }
  84. public function pdel(){//批量删除
  85. $user = new GoodModel();
  86. if(request()->isPost()){
  87. $id = input('post.');//接收前台id
  88. $ids = implode(',',$id);//将id用逗号进行隔开
  89. $where = [
  90. 'id'=>['in',$ids],
  91. ];
  92. $list = $user->where($where)->delete();
  93. if($list){
  94. return 1;//删除成功
  95. }else{
  96. return 2;//删除失败
  97. }
  98. }
  99. return view();
  100. }
  101. //更新排序
  102. public function sort(){
  103. if(request()->isPOST()){
  104. $data=input(); //获取ajax提交所有数据
  105. $table=db('good'); //要更新的表
  106. $cate=new Catetree; //实例化拓展类 使用排序方法
  107. $cate->cateSort($data['sort'],$table);
  108. return 1;
  109. }
  110. }
  111. }