JsCategoryController.php 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2020-08-28
  6. * Time: 9:59
  7. */
  8. namespace app\back\controller;
  9. use app\back\model\JsModel;
  10. use app\user\model\UserModel;
  11. use cmf\controller\AdminBaseController;
  12. use app\back\model\JsCategoryModel;
  13. use app\back\model\IndustryModel;
  14. use cmf\lib\Upload;
  15. class JsCategoryController extends AdminBaseController
  16. {
  17. public function index()
  18. {
  19. $where = [];
  20. $list = JsCategoryModel::where($where)->order('list_order','asc')->select();
  21. $this->assign('list',$list);
  22. return $this->fetch();
  23. }
  24. public function add()
  25. {
  26. $industryList = IndustryModel::order('list_order','asc')->select();
  27. $this->assign('industryList',$industryList);
  28. return $this->fetch();
  29. }
  30. public function addPost()
  31. {
  32. $data = $this->request->param();
  33. $JsCategoryModel = new JsCategoryModel();
  34. $JsCategoryModel->allowField(true)->isUpdate(false)->save($data);
  35. $this->success('添加成功');
  36. }
  37. public function edit()
  38. {
  39. $id = $this->request->param('id');
  40. $info = JsCategoryModel::get($id,'industry');
  41. $industryList = IndustryModel::where('id','<>',$info->industry_id)->order('list_order','asc')->select();
  42. $this->assign('industryList',$industryList);
  43. $this->assign('info',$info);
  44. return $this->fetch();
  45. }
  46. public function editPost()
  47. {
  48. $data = $this->request->param();
  49. $JsCategoryModel = new JsCategoryModel();
  50. $JsCategoryModel->allowField(true)->isUpdate(true)->save($data);
  51. $this->success('编辑成功');
  52. }
  53. public function delete()
  54. {
  55. $id = $this->request->param('id');
  56. JsCategoryModel::destroy($id);
  57. $this->success('删除成功');
  58. }
  59. public function show()
  60. {
  61. $ids = $this->request->param('ids/a');
  62. $is_show = $this->request->param('is_show');
  63. JsCategoryModel::where('id','in',$ids)->update(['is_show'=>$is_show]);
  64. $this->success('操作成功');
  65. }
  66. public function listOrder()
  67. {
  68. $JsCategoryModel = new JsCategoryModel();
  69. parent::listOrders($JsCategoryModel);
  70. $this->success("排序更新成功!");
  71. }
  72. public function select()
  73. {
  74. $id = $this->request->param('id');
  75. $info = JsModel::get($id);
  76. $category_ids = $info->category()->column('category_id');
  77. $list = JsCategoryModel::order('list_order','asc')->select();
  78. $this->assign('list',$list);
  79. $this->assign('categoryIds',$category_ids);
  80. $this->assign('id',$id);
  81. return $this->fetch();
  82. }
  83. }