CategoryController.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace app\index\controller;
  3. use think\exception\ValidateException;
  4. use app\model\Category;
  5. use app\model\Goods;
  6. use app\model\Config;
  7. class CategoryController extends Base
  8. {
  9. public function list()
  10. {
  11. $config = Config::getconfig();
  12. if (!\app\model\Uploadminiprogram::getaudit(input('get.v', '', 'serach_in'))) {
  13. $ptype = input('get.ptype', '', 'serach_in');
  14. $data = Category::getlist(['pid' => 0, 'status' => 1, 'ptype' => $ptype]);
  15. foreach ($data as &$vo) {
  16. $vo['icon'] = toimg($vo['image']);
  17. $vo['name'] = $vo['title'];
  18. }
  19. }
  20. return $this->json(['data' => $data]);
  21. }
  22. public function all()
  23. {
  24. $config = Config::getconfig();
  25. if (!\app\model\Uploadminiprogram::getaudit(input('get.v', '', 'serach_in'))) {
  26. $ptype = input('get.ptype', '', 'serach_in');
  27. $config = Config::getconfig('pagestyle');
  28. if (empty($config['categorystyle'])) {
  29. $config['categorystyle'] = 1;
  30. }
  31. if ($config['categorystyle'] == 1) {
  32. $data = Category::getlist(['pid' => 0, 'status' => 1, 'ptype' => $ptype]);
  33. } elseif ($config['categorystyle'] == 2) {
  34. $data = Category::getcatapiall(0, $ptype);
  35. } elseif ($config['categorystyle'] == 3) {
  36. $data = Category::getlist(['pid' => 0, 'status' => 1, 'ptype' => $ptype]);
  37. foreach ($data as &$vo) {
  38. $vo['image'] = toimg($vo['image']);
  39. $vo['goodslist'] = Goods::getGoodsBycat(['cat' => $vo['id'], 'count' => 100]);
  40. }
  41. }
  42. }
  43. return $this->json(['data' => $data]);
  44. }
  45. public function demand()
  46. {
  47. $config = Config::getconfig();
  48. if (!\app\model\Uploadminiprogram::getaudit(input('get.v', '', 'serach_in'))) {
  49. $data = Category::getcatapiall(0, 2);
  50. }
  51. return $this->json(['data' => $data]);
  52. }
  53. }