Recommendcategory.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. namespace app\admin\controller;
  3. use app\model\web\Recommendcategory as RecommendcategoryModel;
  4. use app\model\goods\Goods;
  5. class Recommendcategory extends BaseAdmin
  6. {
  7. /**
  8. * @return array|mixed
  9. * index
  10. */
  11. public function index(){
  12. if (request()->isAjax()) {
  13. $page = input('page', 1);
  14. $limit = input('page_size', PAGE_LIST_ROWS);
  15. $condition = [];
  16. $category_name = input('category_name','');
  17. if($category_name){
  18. $condition[] = ['category_name','like','%'.$category_name.'%'];
  19. }
  20. $notice = new RecommendcategoryModel();
  21. $list = $notice->getRecommendPageList($condition, $page, $limit);
  22. return $list;
  23. }
  24. return $this->fetch('recommendcategory/index');
  25. }
  26. public function add(){
  27. $goods_model = new \app\model\goods\GoodsCategory();
  28. if (request()->isAjax()) {
  29. $data = [
  30. 'category_id' => input('category_id', ''),
  31. 'create_time' => time(),
  32. ];
  33. if(!empty($data['category_id'])){
  34. $goods = $goods_model->getCategoryInfo([['category_id','=',$data['category_id']]],'category_name');
  35. $data['category_name']=$goods['data']['category_name'];
  36. }
  37. $notice = new RecommendcategoryModel();
  38. $res = $notice->add_recommend($data);
  39. return $res;
  40. } else {
  41. $gcategory_arr = $goods_model->getCategoryList([['level','=',1]],'category_id,category_name');
  42. $this->assign('category_arr',$gcategory_arr['data']);
  43. return $this->fetch('recommendcategory/add');
  44. }
  45. }
  46. /**
  47. * 公告删除
  48. * @return string[]|mixed[]
  49. */
  50. public function deleteRecommend()
  51. {
  52. if (request()->isAjax()) {
  53. $id = input('id', '');
  54. $notice = new RecommendcategoryModel();
  55. $res = $notice->delete_recommend([ [ 'id', 'in', $id ] ]);
  56. return $res;
  57. }
  58. }
  59. }