|
@@ -2,6 +2,7 @@ package com.zswl.cloud.springBtach.server.core.service;
|
|
|
|
|
|
|
|
|
import cn.hutool.core.lang.Snowflake;
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.hutool.json.JSONUtil;
|
|
|
import com.github.microservice.auth.client.content.ResultContent;
|
|
|
import com.github.microservice.auth.client.content.ResultState;
|
|
@@ -12,9 +13,7 @@ import com.xiaoju.open.oil.commons.config.OilConfig;
|
|
|
import com.xiaoju.open.oil.core.QueryClient;
|
|
|
import com.xiaoju.open.oil.core.QueryClientFactory;
|
|
|
import com.xiaoju.open.oil.core.executor.ResponseDTO;
|
|
|
-import com.xiaoju.open.oil.interfaces.domain.AllowanceInfo;
|
|
|
-import com.xiaoju.open.oil.interfaces.domain.AllowancePromotionInfo;
|
|
|
-import com.xiaoju.open.oil.interfaces.domain.GenPromotionInfo;
|
|
|
+import com.xiaoju.open.oil.interfaces.domain.*;
|
|
|
import com.xiaoju.open.oil.interfaces.request.*;
|
|
|
import com.xiaoju.open.oil.interfaces.request.miniprogram.MiniCancelOrderStatusRequest;
|
|
|
import com.xiaoju.open.oil.interfaces.response.*;
|
|
@@ -137,14 +136,11 @@ public class XiaoJuService {
|
|
|
|
|
|
public ResultContent<QueryStoreDetailResponse> queryStoreDetail2(String storeId) {
|
|
|
AuthDetails currentUser = authHelper.getCurrentUser();
|
|
|
- XiaoJuStore byStoreId = xiaoJuStoreDao.findByStoreId(storeId);
|
|
|
QueryStoreDetailRequest queryStoreDetailRequest = new QueryStoreDetailRequest();
|
|
|
|
|
|
queryStoreDetailRequest.setOutUserId(currentUser.getUserId());
|
|
|
queryStoreDetailRequest.setMobile(currentUser.getPhone());
|
|
|
queryStoreDetailRequest.setStoreId(storeId);
|
|
|
- queryStoreDetailRequest.setLat(byStoreId.getLat());
|
|
|
- queryStoreDetailRequest.setLon(byStoreId.getLon());
|
|
|
queryStoreDetailRequest.setOpenChannel(1);
|
|
|
|
|
|
QueryClient queryClient = QueryClientFactory.create(oilConfig);
|
|
@@ -155,6 +151,45 @@ public class XiaoJuService {
|
|
|
try {
|
|
|
QueryStoreDetailResponse queryStoreDetailResponse = queryClient.api().queryStoreDetail(queryStoreDetailRequest);
|
|
|
|
|
|
+ XiaoJuStore byStoreId = xiaoJuStoreDao.findByStoreId(storeId);
|
|
|
+ List<StoreDetailItemInfo> itemInfoList = queryStoreDetailResponse.getItemInfoList();
|
|
|
+ if (ObjectUtil.isEmpty(byStoreId)){
|
|
|
+ XiaoJuStore xiaoJuStore = new XiaoJuStore();
|
|
|
+ BeanUtils.copyProperties(queryStoreDetailResponse, xiaoJuStore);
|
|
|
+ xiaoJuStore.setLogo(queryStoreDetailResponse.getStoreLogo());
|
|
|
+ xiaoJuStore.setLocation(new double[]{queryStoreDetailResponse.getLon(), queryStoreDetailResponse.getLat()});
|
|
|
+ xiaoJuStore.setPicList(queryStoreDetailResponse.getStorePicList());
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ List<ItemPriceInfoForCallback> itemInfoList1 = new ArrayList<>();
|
|
|
+ for (StoreDetailItemInfo storeDetailItemInfo : itemInfoList) {
|
|
|
+ ItemPriceInfoForCallback itemPriceInfoForCallback = new ItemPriceInfoForCallback();
|
|
|
+ BeanUtils.copyProperties(storeDetailItemInfo, itemPriceInfoForCallback);
|
|
|
+ itemPriceInfoForCallback.setGunNoList(storeDetailItemInfo.getGunNos());
|
|
|
+ itemInfoList1.add(itemPriceInfoForCallback);
|
|
|
+ }
|
|
|
+ xiaoJuStore.setItemInfoList(itemInfoList1);
|
|
|
+ xiaoJuStoreDao.save(xiaoJuStore);
|
|
|
+ }else {
|
|
|
+
|
|
|
+ BeanUtils.copyProperties(queryStoreDetailResponse, byStoreId, "id", "updateTime");
|
|
|
+ byStoreId.setLocation(new double[]{queryStoreDetailResponse.getLon(), queryStoreDetailResponse.getLat()});
|
|
|
+ byStoreId.setLogo(queryStoreDetailResponse.getStoreLogo());
|
|
|
+ byStoreId.setPicList(queryStoreDetailResponse.getStorePicList());
|
|
|
+ List<ItemPriceInfoForCallback> itemInfoList1 = new ArrayList<>();
|
|
|
+ for (StoreDetailItemInfo storeDetailItemInfo : itemInfoList) {
|
|
|
+ ItemPriceInfoForCallback itemPriceInfoForCallback = new ItemPriceInfoForCallback();
|
|
|
+ BeanUtils.copyProperties(storeDetailItemInfo, itemPriceInfoForCallback);
|
|
|
+ itemPriceInfoForCallback.setGunNoList(storeDetailItemInfo.getGunNos());
|
|
|
+ itemInfoList1.add(itemPriceInfoForCallback);
|
|
|
+ }
|
|
|
+ byStoreId.setItemInfoList(itemInfoList1);
|
|
|
+ xiaoJuStoreDao.save(byStoreId);
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
apiLog.setResponse(JSONUtil.toJsonStr(queryStoreDetailResponse));
|
|
|
apiLogDao.save(apiLog);
|