| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- <?php
- namespace addons\Store\api\modules\v1\controllers;
- use Yii;
- use api\controllers\OnAuthController;
- use common\enums\StatusEnum;
- use addons\Store\common\models\StoreGoodsCate;
- /**
- * 默认控制器
- *
- * Class DefaultController
- * @package addons\StoreSteward\api\modules\v1\controllers
- */
- class GoodsCateController extends OnAuthController
- {
- public $modelClass = '';
- /**
- * 不用进行登录验证的方法
- *
- * 例如: ['index', 'update', 'create', 'view', 'delete']
- * 默认全部需要验证
- *
- * @var array
- */
- protected $authOptional = ['index'];
- /**
- * 首页
- *
- * @return string
- */
- public function actionIndex()
- {
- $params = \Yii::$app->request->get();
- $res = \Yii::$app->services->validate->validate($params, [
- [['store_id'], 'required'],
- [['cate_id'], 'safe'],
- [['store_id'], 'integer'],
- ]);
- if ($res === false) return $this->error(\Yii::$app->services->validate->getErrorMessage());
- $params['where'] = [
- [
- 'mall_id' => $this->mall_id,
- 'parent_id' => empty($params['cate_id']) ? 0 : $params['cate_id'],
- 'store_id' => $params['store_id'],
- 'is_show' => 1,
- 'status' => StatusEnum::ENABLED]
- ];
- $params['select'] = 'id,name,pic';
- $params['order'] = 'sort asc';
- $cate_list['list'] = StoreGoodsCate::lists($params);
- $cats_third_style = "{\"aLevelBgColor\":\"#fff\",\"bLevelBgColor\":\"#fff\",\"cLevelBgColor\":\"#fff\",\"fontColor\":\"#000\",\"fontSize\":\"14\",\"fontWeight\":\"normal\",\"bFontColor\":\"#000\",\"cFontColor\":\"#000\"}";
- // 类目风格
- $default = [
- 'cat_style' => 1,
- 'recommend_count' => 3,
- 'cat_goods_count' => 1,
- 'cat_goods_cols' => 1,
- 'cats_third_style' => $cats_third_style
- ];
- is_string($default['cats_third_style']) && $default['cats_third_style'] = json_decode($default['cats_third_style'], true);
- // 处理后面添加的字段
- foreach (json_decode($cats_third_style) as $key => $val) {
- if (!isset($default['cats_third_style'][$key])) {
- $default['cats_third_style'][$key] = $val;
- }
- }
- $cate_list['config'] = $default;
- return $this->success('操作成功', $cate_list);
- }
- }
|