| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- <?php
- /**
- * 重庆赤晓店信息科技有限公司
- * https://www.chixiaodian.com
- * Copyright (c) 2023 赤店商城 All rights reserved.
- */
- namespace app\modules\admin\controllers\setting;
- use app\modules\admin\controllers\BaseController;
- use app\modules\admin\models\SettingForm;
- use app\constants\OptionSetting;
- use app\models\Option;
- use yii\helpers\Json;
- use app\models\Goods;
- class SettingController extends BaseController
- {
- /**
- * 获取配置数据
- * @return \yii\web\Response
- */
- public function actionGetSetting ()
- {
- $setting = [];
- $settingDefault = OptionSetting::getOptionSetting();
- foreach ($settingDefault as $k => $v) {
- $setting[] = [
- 'name' => $v['name'],
- 'key' => $k,
- 'list' => Option::getGroup($k)
- ];
- }
- return $this->asJson([
- 'code' => 0,
- 'msg' => '',
- 'data' => $setting
- ]);
- }
- public function actionSaveSetting ()
- {
- $data = Json::decode(post_params('settingInfo'));
- $form = new SettingForm();
- $form->data = $data;
- return $this->asJson($form->save());
- }
-
-
- public static function sortGoods($goods_ext, $goods){
- $res = [];
- foreach($goods_ext as $eitem){
- foreach($goods as $gitem){
- if($gitem['id'] == $eitem){
- $res[] = $gitem;
- }
- }
- }
- return $res;
- }
- //审核小程序专用商品
- public function actionMiniAuditGoods(){
- //5,6,7
- $miniAuditGoodsIds = Option::get(OptionSetting::ACTIVITY_MINI_AUDIT_GOODS, get_store_id(), '')['value'];
- if(empty($miniAuditGoodsIds)){
- return $this->asJson([
- 'code'=>0,
- 'msg'=>'ok',
- 'data' => '',
- 'goods_list' => [],
- ]);
- }
- $goods_list = [];
- if(!empty($miniAuditGoodsIds)){
- $goodsIds = explode(',', $miniAuditGoodsIds);
- $query = Goods::find()->where(['id' => $goodsIds]);
- if (get_params('goods_name')) {
- $query->andWhere(['LIKE', 'name', get_params('goods_name'), 'is_delete' => 0]);
- }
- $goods_list = $query->all();
- $goods_list = self::sortGoods($goodsIds, $goods_list);
- }
- return $this->asJson([
- 'code'=>0,
- 'msg'=>'ok',
- 'data' => $miniAuditGoodsIds,
- 'goods_list' => $goods_list,
- ]);
- }
- //审核小程序专用商品
- public function actionMiniAuditGoodsSave(){
- //5,6,7
- $miniAuditGoodsIds = input_params('mini_audit_goods_ids');
- if(is_array($miniAuditGoodsIds)){
- $miniAuditGoodsIds = implode(',', $miniAuditGoodsIds);
- }
- Option::set(OptionSetting::ACTIVITY_MINI_AUDIT_GOODS, $miniAuditGoodsIds, get_store_id(), 'wechat');
- return $this->asJson([
- 'code'=>0,
- 'msg'=>'保存成功'
- ]);
- }
- }
|