|
|
@@ -102,4 +102,64 @@ class MtController extends Controller
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ //同步商品 ssh 20220801
|
|
|
+ public function actionBc()
|
|
|
+ {
|
|
|
+ global $argv;
|
|
|
+
|
|
|
+ ini_set('memory_limit', '2045M');
|
|
|
+ set_time_limit(0);
|
|
|
+
|
|
|
+ $shopId = $argv[2] ?? 0;
|
|
|
+ if (empty($shopId)) {
|
|
|
+ util::stop('请填写门店id');
|
|
|
+ }
|
|
|
+ $ext = ShopExtClass::getByCondition(['shopId' => $shopId], true);
|
|
|
+ if (empty($ext)) {
|
|
|
+ util::stop('没有找到门店相信息');
|
|
|
+ }
|
|
|
+ $shop = ShopClass::getById($shopId, true);
|
|
|
+ if (empty($shop)) {
|
|
|
+ util::stop('没有找到门店');
|
|
|
+ }
|
|
|
+ $mainId = $shop->mainId ?? 0;
|
|
|
+ $sjId = $shop->sjId ?? 0;
|
|
|
+ $config = dict::getDict('mtConfig');
|
|
|
+ $app = new Application($config);
|
|
|
+ $accessToken = mtUtil::getAccessToken($ext);
|
|
|
+ $params = ['app_poi_code' => $shopId, 'access_token' => $accessToken];
|
|
|
+ $json = $app->retail->retailList($params);
|
|
|
+ $arr = json_decode($json, true);
|
|
|
+ if (isset($arr['data']) == false || empty($arr['data'])) {
|
|
|
+ util::stop('没有商品');
|
|
|
+ }
|
|
|
+
|
|
|
+ $mtCategory = CategoryClass::getByCondition(['mainId' => $mainId, 'style' => 1], true);
|
|
|
+ if (empty($mtCategory)) {
|
|
|
+ $mtCategory = CategoryClass::add(['style' => 1, 'categoryName' => '美团', 'mainId' => $mainId, 'sjId' => $sjId], true);
|
|
|
+ }
|
|
|
+ $catId = $mtCategory->id ?? 0;
|
|
|
+ if (empty($catId)) {
|
|
|
+ util::stop('没有找到美团的商品分类');
|
|
|
+ }
|
|
|
+
|
|
|
+ $goodsList = $arr['data'];
|
|
|
+ foreach ($goodsList as $key => $val) {
|
|
|
+ $picture = $val['picture'] ?? '';
|
|
|
+ $price = $val['price'] ?? 0;
|
|
|
+ $name = $val['name'] ?? '';
|
|
|
+ $mtGoodsSpu = $val['app_spu_code'] ?? '';
|
|
|
+ $imgArr = explode(',', $picture);
|
|
|
+ if (empty($mtGoodsSpu)) {
|
|
|
+ noticeUtil::push('商家有商品没有spuId,' . $name, '15280215347');
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ $current = GoodsClass::getByCondition(['mainId' => $mainId, 'spu' => $mtGoodsSpu], true);
|
|
|
+ if (!empty($current)) {
|
|
|
+ $current->price = $price;
|
|
|
+ $current->save();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|