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); } }