StoreController.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2020-09-12
  6. * Time: 13:47
  7. */
  8. namespace api\js\controller;
  9. use api\js\model\GoodsCategoryModel;
  10. use api\js\model\GoodsModel;
  11. use api\js\model\GoodsSeckillModel;
  12. use cmf\controller\RestBaseController;
  13. use think\Db;
  14. class StoreController extends RestBaseController
  15. {
  16. public function index()
  17. {
  18. $banner = Db::name('slide_item')->where('slide_id',2)->where('status',1)->order('list_order','asc')->select()->each(function ($banner){
  19. $banner['image'] = cmf_get_image_preview_url($banner['image']);
  20. return $banner;
  21. });
  22. $goodsCategoryModel = new GoodsCategoryModel();
  23. $goodsCategory = $goodsCategoryModel->getlist();
  24. $goodsSeckillModel = new GoodsSeckillModel();
  25. $seckill = $goodsSeckillModel->getlist();
  26. $goodsModel = new GoodsModel();
  27. $goods_where['is_sell'] = 1;
  28. $goods = $goodsModel->getlist($goods_where);
  29. $search = Db::name('goods_search')->select();
  30. $this->success('ok',['banner'=>$banner,'goods_category'=>$goodsCategory,'seckill'=>$seckill,'goods'=>$goods,'search'=>$search]);
  31. }
  32. public function getList()
  33. {
  34. $GoodsModel = new GoodsModel();
  35. $where = [];
  36. $page = $this->request->param('page',1);
  37. $name = $this->request->param('name');
  38. $category_id = $this->request->param('category_id');
  39. if($category_id){
  40. $where['category_id'] = $category_id;
  41. }
  42. $list = $GoodsModel->getlist($where,$page,$name);
  43. $this->success('ok',$list);
  44. }
  45. public function getInfo()
  46. {
  47. $id = $this->request->param('id');
  48. $GoodsModel = new GoodsModel();
  49. $info = $GoodsModel->getInfo($id);
  50. $this->success('ok',$info);
  51. }
  52. }