BannerController.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. namespace addons\Bargain\api\modules\v1\controllers;
  3. use addons\Bargain\common\enums\BargainEnum;
  4. use addons\Bargain\common\models\BargainBanners;
  5. use common\enums\StatusEnum;
  6. use common\models\common\AddonsMarketingSetting;
  7. use Yii;
  8. use api\controllers\OnAuthController;
  9. /**
  10. * 默认控制器
  11. *
  12. * Class DefaultController
  13. * @package addons\Bargain\api\modules\v1\controllers
  14. */
  15. class BannerController extends OnAuthController
  16. {
  17. public $modelClass = '';
  18. /**
  19. * 不用进行登录验证的方法
  20. *
  21. * 例如: ['index', 'update', 'create', 'view', 'delete']
  22. * 默认全部需要验证
  23. *
  24. * @var array
  25. */
  26. protected $authOptional = ['index','active-list','order-active'];
  27. /**
  28. * @desc:轮播首页
  29. * @Author: hua
  30. * @Date: 2022/1/3
  31. * @Time: 14:32
  32. * @Copyright: copyright (c) 2021 广东七件事集团
  33. * @return mixed|void
  34. */
  35. public function actionIndex()
  36. {
  37. $data = BargainBanners::find()
  38. ->where([
  39. 'status' => StatusEnum::ENABLED,
  40. 'is_show' => StatusEnum::ENABLED,
  41. 'mall_id' => $this->mall_id
  42. ])
  43. ->select('pic_path,sort,pic_link')
  44. ->orderBy('sort desc')
  45. ->asArray()
  46. ->all();
  47. foreach ($data as &$item) {
  48. $item['pic_link'] = json_decode($item['pic_link'], true);
  49. }
  50. return $this->success('', $data??[]);
  51. }
  52. }