diff --git a/app/common/model/Goods.php b/app/common/model/Goods.php index 9dc1b9b3..36e6d613 100644 --- a/app/common/model/Goods.php +++ b/app/common/model/Goods.php @@ -500,7 +500,8 @@ class Goods extends BaseModel $filter[] = ['spec_type', '=', $params['spec_type']]; } //是否店内 - if (isset($param['is_in_store']) && $param['is_in_store'] !== '') { + //if (isset($param['is_in_store']) && $param['is_in_store'] !== '') { + if (isset($param['is_in_store']) && $param['is_in_store']) { $filter[] = ['is_in_store', '=', $params['is_in_store']]; } diff --git a/app/store/controller/Store.php b/app/store/controller/Store.php index eb62d75e..c9695d12 100644 --- a/app/store/controller/Store.php +++ b/app/store/controller/Store.php @@ -16,6 +16,7 @@ use app\common\model\store\StoreSettle; use think\response\Json; use app\store\model\Store as StoreModel; use app\common\model\Channel; +use app\common\model\PriceSet; /** * 商家中心控制器 @@ -86,4 +87,63 @@ class Store extends Controller //$platformList = config('app.platformList'); return $this->renderSuccess($platformList); } + + public function setStorePrice(): Json + { + $params = $this->request->param(); + $storeid = $this->storeId; + // var_dump($params); + // exit(); + //先删除 + PriceSet::where('store_id', $storeid)->where('type', $params['type'] ?? 0)->delete(); + $inDatas = []; + foreach ($params['list'] as $value) { + $categorys = explode(",", $value['category']); + foreach ($categorys as $category) { + foreach ($value['price_list'] as $price) { + $temp = [ + 'category' => $value['category'], + 'code' => $category, + 'store_id' => $storeid, + 'type' => $params['type'], + 'min' => $price['min'], + 'max' => $price['max'], + 'add_price_rate' => $price['add_price_rate'], + 'create_time' => time(), + 'update_time' => time(), + ]; + $inDatas[] = $temp; + } + } + + + } + // echo "
";
+        // print_r($inDatas);
+        // exit();
+        $model = new PriceSet;
+        $model->addAll($inDatas);
+        return $this->renderSuccess('ok');
+    }
+
+    //加个设置回显
+    public function getStorePriceInfo(int $type): Json
+    {
+        $storeid = $this->storeId;
+        $list = PriceSet::where('store_id', $storeid)->where('type', $type)->field('category,code,min,max,add_price_rate')->group("category, min")->select()->toArray();
+        $data = [];
+        $arr = [];
+        foreach ($list as $value) {
+            $arr[$value['category']][] = $value;
+        }
+        foreach ($arr as $key => $item) {
+            $data['list'][] = [
+                'category' => $key,
+                'price_list' => $item,
+            ];
+        }
+        $data['type'] = $type;
+        return $this->renderSuccess($data);
+    }
+    
 }