JsIndexController.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2020-09-21
  6. * Time: 9:08
  7. */
  8. namespace api\js\controller;
  9. use api\js\model\GoodsModel;
  10. use cmf\controller\RestBaseController;
  11. use think\Db;
  12. class JsIndexController extends RestBaseController
  13. {
  14. public function index()
  15. {
  16. $navList = Db::name('index_nav')->where('pos',2)->order('list_order','asc')->select()->each(function ($navList){
  17. $navList['icon'] = cmf_get_image_preview_url($navList['icon']);
  18. return $navList;
  19. });
  20. $banner = Db::name('slide_item')->where('slide_id',3)->where('status',1)->order('list_order','asc')->select()->each(function ($banner){
  21. $banner['image'] = cmf_get_image_preview_url($banner['image']);
  22. return $banner;
  23. });
  24. $banner2 = Db::name('slide_item')->where('slide_id',4)->where('status',1)->order('list_order','asc')->select()->each(function ($banner2){
  25. $banner2['image'] = cmf_get_image_preview_url($banner2['image']);
  26. return $banner2;
  27. });
  28. $goodsModel = new GoodsModel();
  29. $list = $goodsModel->where('is_sell',1)->order('list_order','asc')->field('id,icon')->select()->each(function ($list){
  30. $list['icon'] = cmf_get_image_preview_url($list['icon']);
  31. });
  32. $this->success('ok',['nav'=>$navList,'banner'=>$banner,'banner2'=>$banner2,'goods'=>$list]);
  33. }
  34. }