Good.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  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. $data['tags_id']='';//将rules字段的值设置为空
  57. $data['create_time'] = time();
  58. if($user->where('id',$id)->update($data)){
  59. return 1;
  60. }else{
  61. return 2;
  62. }
  63. }
  64. $data['tags_id']=implode(',',$data['tags_id']);
  65. if($user->where('id',$id)->update($data)){
  66. return 1;
  67. }else{
  68. return 2;
  69. }
  70. }
  71. $column = db('column')->select();
  72. $tags = db('tags')->select();
  73. $this->assign([
  74. 'column'=>$column,//导航栏数据
  75. 'db'=>$db,//工具数据
  76. 'tags'=>$tags,//标签数据
  77. ]);
  78. return view();
  79. }
  80. public function del(){//删除
  81. $user = new GoodModel();
  82. $id = input('id');
  83. $del=$user->where('id',$id)->delete();
  84. if($del){
  85. return ['data'=>200,'msg'=>'删除成功'];
  86. }else{
  87. return ['data'=>0,'msg'=>'删除失败'];
  88. }
  89. }
  90. public function pdel(){//批量删除
  91. $user = new GoodModel();
  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. //更新排序
  108. public function sort(){
  109. if(request()->isPOST()){
  110. $data=input(); //获取ajax提交所有数据
  111. $table=db('good'); //要更新的表
  112. $cate=new Catetree; //实例化拓展类 使用排序方法
  113. $cate->cateSort($data['sort'],$table);
  114. return 1;
  115. }
  116. }
  117. }