|
@@ -1,6 +1,8 @@
|
|
package com.kmall.admin.service.impl;
|
|
package com.kmall.admin.service.impl;
|
|
|
|
|
|
|
|
+import cn.hutool.http.HttpUtil;
|
|
import com.alibaba.druid.support.json.JSONUtils;
|
|
import com.alibaba.druid.support.json.JSONUtils;
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
import com.google.common.collect.ImmutableBiMap;
|
|
import com.google.common.collect.ImmutableBiMap;
|
|
import com.google.common.collect.Maps;
|
|
import com.google.common.collect.Maps;
|
|
import com.kmall.admin.dao.*;
|
|
import com.kmall.admin.dao.*;
|
|
@@ -621,6 +623,7 @@ public class GoodsServiceImpl implements GoodsService {
|
|
return goodsDao.queryByName(goodsName);
|
|
return goodsDao.queryByName(goodsName);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 更新门店商品是否有修改字段
|
|
* 更新门店商品是否有修改字段
|
|
* @param storeId
|
|
* @param storeId
|
|
@@ -1797,4 +1800,36 @@ public class GoodsServiceImpl implements GoodsService {
|
|
public GoodsEntity queryObjectBySn(String goodsSn) {
|
|
public GoodsEntity queryObjectBySn(String goodsSn) {
|
|
return goodsDao.queryObjectBySn(goodsSn);
|
|
return goodsDao.queryObjectBySn(goodsSn);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ @Transactional
|
|
|
|
+ public void syncOmsHsCode() {
|
|
|
|
+ List<String> skuList = goodsDao.queryNonSyncOmsHsCodeSkuList();
|
|
|
|
+ if (Objects.nonNull(skuList) && skuList.size()>0){
|
|
|
|
+ String result = HttpUtil.get("https://oms.ds-bay.com/oms-controller-mgt/pdProductRecord/hsCodeMapBySkuList?skuList=" + skuList);
|
|
|
|
+ Map<String,Map> map = JSON.parseObject(result, Map.class);
|
|
|
|
+
|
|
|
|
+ for (String sku : skuList) {
|
|
|
|
+ Map<String,String> skuInfoMap = map.get(sku);
|
|
|
|
+ if (Objects.nonNull(skuInfoMap)){
|
|
|
|
+ String hsCodeName = skuInfoMap.get("cusGoodsName");
|
|
|
|
+ String hsCode = skuInfoMap.get("cusGoodsCode");
|
|
|
|
+ if (StringUtils.isNotEmpty(hsCodeName) && StringUtils.isNotEmpty(hsCode)){
|
|
|
|
+ List<GoodsEntity> goodsEntityList = goodsDao.queryListBySku(sku);
|
|
|
|
+ if (Objects.nonNull(goodsEntityList) && goodsEntityList.size()>0){
|
|
|
|
+ for (GoodsEntity goodsEntity : goodsEntityList) {
|
|
|
|
+ goodsEntity.setHsCode(hsCode);
|
|
|
|
+ goodsEntity.setHsCodeName(hsCodeName);
|
|
|
|
+ goodsEntity.setIsSyncHsCode("1");
|
|
|
|
+ goodsDao.update(goodsEntity);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|