$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'=>'保存成功' ]); } }