Commit 43396f46 by ping.wu

查询门店信息接口统一

parent ae86142d
...@@ -47,7 +47,9 @@ public class UserDeliveryInfoDto { ...@@ -47,7 +47,9 @@ public class UserDeliveryInfoDto {
private Boolean userEnableTakeaway; private Boolean userEnableTakeaway;
/** /**
* 实际需要支付配送费 * 实际需要支付配送费
* 都从购物车计算出配送费
*/ */
@Deprecated
private Long realDeliveryAmount; private Long realDeliveryAmount;
/** /**
* 起送费单位分 * 起送费单位分
......
...@@ -77,4 +77,8 @@ public class DeliveryInfoDTO { ...@@ -77,4 +77,8 @@ public class DeliveryInfoDTO {
private DeliveryInfoExpFields expandFields; private DeliveryInfoExpFields expandFields;
// TODO: 21-11-15 参数待送门店新接口获取
// private String minOrderPrice;
// private String deliveryFee;
} }
package cn.freemud.manager; //package cn.freemud.manager;
//
import cn.freemud.entities.db.StoreTableNumber; //import cn.freemud.entities.db.StoreTableNumber;
import cn.freemud.manager.dao.StoreTableNumberDao; //import cn.freemud.manager.dao.StoreTableNumberDao;
import org.apache.commons.collections4.CollectionUtils; //import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired; //import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; //import org.springframework.stereotype.Component;
//
import java.util.List; //import java.util.List;
//
@Component //@Component
public class StoreTableNumberManager { //public class StoreTableNumberManager {
@Autowired // @Autowired
private StoreTableNumberDao storeTableNumberDao; // private StoreTableNumberDao storeTableNumberDao;
//
public StoreTableNumber selectOne(String partnerId, String storeId, String tableNumber) { // public StoreTableNumber selectOne(String partnerId, String storeId, String tableNumber) {
StoreTableNumber storeTableNumber = new StoreTableNumber(); // StoreTableNumber storeTableNumber = new StoreTableNumber();
storeTableNumber.setPartnerId(partnerId); // storeTableNumber.setPartnerId(partnerId);
storeTableNumber.setStoreId(storeId); // storeTableNumber.setStoreId(storeId);
storeTableNumber.setTableNumber(tableNumber); // storeTableNumber.setTableNumber(tableNumber);
List<StoreTableNumber> storeTableNumberList = storeTableNumberDao.select(storeTableNumber); // List<StoreTableNumber> storeTableNumberList = storeTableNumberDao.select(storeTableNumber);
if(CollectionUtils.isNotEmpty(storeTableNumberList)) { // if(CollectionUtils.isNotEmpty(storeTableNumberList)) {
return storeTableNumberList.get(0); // return storeTableNumberList.get(0);
} // }
return null; // return null;
} // }
} //}
...@@ -212,7 +212,7 @@ public abstract class CheckOrderUniversal { ...@@ -212,7 +212,7 @@ public abstract class CheckOrderUniversal {
String shopId = createOrderBaseVo.getShopId(); String shopId = createOrderBaseVo.getShopId();
// 获取门店信息 // 获取门店信息
StoreMixResponseDto storeMixResponseDto = storeService.getStoreInfoNew(partnerId, shopId, false); StoreMixResponseDto storeMixResponseDto = storeService.getStoreInfoNew(partnerId, shopId, false,false);
if (storeMixResponseDto == null || storeMixResponseDto.getStoreInfo() == null) { if (storeMixResponseDto == null || storeMixResponseDto.getStoreInfo() == null) {
throw new ServiceException(ResponseResult.STORE_NOT_FOUND); throw new ServiceException(ResponseResult.STORE_NOT_FOUND);
} }
......
...@@ -190,7 +190,7 @@ public class AppOrderServiceImpl implements AppOrderService { ...@@ -190,7 +190,7 @@ public class AppOrderServiceImpl implements AppOrderService {
String partnerId = createOrderReq.getPartnerId(); String partnerId = createOrderReq.getPartnerId();
String shopId = createOrderReq.getShopId(); String shopId = createOrderReq.getShopId();
// 获取门店信息 // 获取门店信息
StoreMixResponseDto storeMixResponseDto = storeService.getStoreInfoNew(partnerId, shopId, false); StoreMixResponseDto storeMixResponseDto = storeService.getStoreInfoNew(partnerId, shopId, false,false);
if (storeMixResponseDto == null || storeMixResponseDto.getStoreInfo() == null) { if (storeMixResponseDto == null || storeMixResponseDto.getStoreInfo() == null) {
throw new ServiceException(ResponseResult.STORE_NOT_FOUND); throw new ServiceException(ResponseResult.STORE_NOT_FOUND);
} }
......
...@@ -146,7 +146,7 @@ public class CheckMCCafeOrder { ...@@ -146,7 +146,7 @@ public class CheckMCCafeOrder {
String shopId = createOrderVo.getShopId(); String shopId = createOrderVo.getShopId();
// 获取门店信息 // 获取门店信息
StoreMixResponseDto storeMixResponseDto = storeService.getStoreInfoNew(partnerId, shopId, true); StoreMixResponseDto storeMixResponseDto = storeService.getStoreInfoNew(partnerId, shopId, true,false);
if (storeMixResponseDto == null || storeMixResponseDto.getStoreInfo() == null) { if (storeMixResponseDto == null || storeMixResponseDto.getStoreInfo() == null) {
throw new ServiceException(ResponseResult.STORE_NOT_FOUND); throw new ServiceException(ResponseResult.STORE_NOT_FOUND);
} }
......
...@@ -107,7 +107,7 @@ public class CheckMallOrder { ...@@ -107,7 +107,7 @@ public class CheckMallOrder {
String shopId = createOrderVo.getShopId(); String shopId = createOrderVo.getShopId();
// 获取门店信息 // 获取门店信息
StoreMixResponseDto storeMixResponseDto = storeService.getStoreInfoNew(partnerId, shopId, false); StoreMixResponseDto storeMixResponseDto = storeService.getStoreInfoNew(partnerId, shopId, false,false);
if (storeMixResponseDto == null || storeMixResponseDto.getStoreInfo() == null) { if (storeMixResponseDto == null || storeMixResponseDto.getStoreInfo() == null) {
throw new ServiceException(ResponseResult.STORE_NOT_FOUND); throw new ServiceException(ResponseResult.STORE_NOT_FOUND);
} }
......
...@@ -199,7 +199,7 @@ public class SellCouponOrderServiceImpl implements OrderFactoryService { ...@@ -199,7 +199,7 @@ public class SellCouponOrderServiceImpl implements OrderFactoryService {
} }
String storeId = wxAppStore.getStoreId(); String storeId = wxAppStore.getStoreId();
// 获取门店信息 // 获取门店信息
StoreMixResponseDto storeMixResponseDto = storeService.getStoreInfoNew(partnerId, storeId, false); StoreMixResponseDto storeMixResponseDto = storeService.getStoreInfoNew(partnerId, storeId, false,false);
if (storeMixResponseDto == null || storeMixResponseDto.getStoreInfo() == null) { if (storeMixResponseDto == null || storeMixResponseDto.getStoreInfo() == null) {
throw new ServiceException(ResponseResult.STORE_NOT_FOUND); throw new ServiceException(ResponseResult.STORE_NOT_FOUND);
} }
...@@ -311,7 +311,7 @@ public class SellCouponOrderServiceImpl implements OrderFactoryService { ...@@ -311,7 +311,7 @@ public class SellCouponOrderServiceImpl implements OrderFactoryService {
return ResponseUtil.error(ResponseResult.PAY_SVC_CONFIG_ERROR); return ResponseUtil.error(ResponseResult.PAY_SVC_CONFIG_ERROR);
} }
// 获取门店信息 // 获取门店信息
StoreMixResponseDto storeMixResponseDto = storeService.getStoreInfoNew(partnerId, storeId, false); StoreMixResponseDto storeMixResponseDto = storeService.getStoreInfoNew(partnerId, storeId, false,false);
if (storeMixResponseDto == null || storeMixResponseDto.getStoreInfo() == null) { if (storeMixResponseDto == null || storeMixResponseDto.getStoreInfo() == null) {
throw new ServiceException(ResponseResult.STORE_NOT_FOUND); throw new ServiceException(ResponseResult.STORE_NOT_FOUND);
} }
......
...@@ -11,6 +11,7 @@ import cn.freemud.enums.ScopeConfigType; ...@@ -11,6 +11,7 @@ import cn.freemud.enums.ScopeConfigType;
import cn.freemud.interceptor.ServiceException; import cn.freemud.interceptor.ServiceException;
import cn.freemud.redis.RedisCache; import cn.freemud.redis.RedisCache;
import cn.freemud.service.StoreService; import cn.freemud.service.StoreService;
import cn.freemud.service.store.StoreManager;
import cn.freemud.service.thirdparty.StoreClient; import cn.freemud.service.thirdparty.StoreClient;
import cn.freemud.utils.SpringBeanUtil; import cn.freemud.utils.SpringBeanUtil;
import cn.freemud.utils.WebUtil; import cn.freemud.utils.WebUtil;
...@@ -42,6 +43,9 @@ public class StoreServiceImpl implements StoreService { ...@@ -42,6 +43,9 @@ public class StoreServiceImpl implements StoreService {
@Autowired @Autowired
private RedisCache redisCache; private RedisCache redisCache;
@Autowired
private StoreManager storeManager;
/** /**
...@@ -63,14 +67,15 @@ public class StoreServiceImpl implements StoreService { ...@@ -63,14 +67,15 @@ public class StoreServiceImpl implements StoreService {
/** /**
* 查询门店信息新接口 * 查询门店信息新接口
*/ */
public StoreMixResponseDto getStoreInfoNew(String partnerId, String shopId, Boolean queryBusinessInfo) { public StoreMixResponseDto getStoreInfoNew(String partnerId, String shopId, Boolean queryBusinessInfo,Boolean queryDeliveryInfo) {
// 获取门店信息 // 获取门店信息
StoreInfoRequestDto request = new StoreInfoRequestDto(); StoreInfoRequestDto request = new StoreInfoRequestDto();
request.setPartnerId(partnerId); request.setPartnerId(partnerId);
request.setStoreCode(shopId); request.setStoreCode(shopId);
StoreInfoRequestDto.QueryInfo query = new StoreInfoRequestDto.QueryInfo(); StoreInfoRequestDto.QueryInfo query = new StoreInfoRequestDto.QueryInfo();
// query.setQueryStoreInfo(true); query.setQueryStoreInfo(true);
query.setQueryBusinessInfo(queryBusinessInfo); query.setQueryBusinessInfo(queryBusinessInfo);
query.setQueryDeliveryInfo(queryDeliveryInfo);
request.setQuery(query); request.setQuery(query);
StoreBaseResponseDto<StoreMixResponseDto> storeInfoNew = storeClient.getStoreInfoNew(request); StoreBaseResponseDto<StoreMixResponseDto> storeInfoNew = storeClient.getStoreInfoNew(request);
...@@ -134,8 +139,8 @@ public class StoreServiceImpl implements StoreService { ...@@ -134,8 +139,8 @@ public class StoreServiceImpl implements StoreService {
.userLongitude(userLongitude) .userLongitude(userLongitude)
.userLatitude(userLatitude) .userLatitude(userLatitude)
.deliveryLimitAmount(storeDeliveryInfoDto.getDeliveryLimitAmount()) .deliveryLimitAmount(storeDeliveryInfoDto.getDeliveryLimitAmount())
.userEnableTakeaway(checkUserEnableDelivery(storeDeliveryInfoDto, userLongitude, userLatitude)) .userEnableTakeaway(true)
.realDeliveryAmount(getUserRealDeliveryAmount(storeDeliveryInfoDto, userLongitude, userLatitude)) .realDeliveryAmount(0L)
.storeId(storeDeliveryInfoDto.getStoreId()) .storeId(storeDeliveryInfoDto.getStoreId())
.storeName(storeDeliveryInfoDto.getStoreName()) .storeName(storeDeliveryInfoDto.getStoreName())
.storeDeliveryInfoDto(storeDeliveryInfoDto).build(); .storeDeliveryInfoDto(storeDeliveryInfoDto).build();
...@@ -193,9 +198,9 @@ public class StoreServiceImpl implements StoreService { ...@@ -193,9 +198,9 @@ public class StoreServiceImpl implements StoreService {
* @return * @return
*/ */
public Long getUserRealDeliveryAmount(StoreDeliveryInfoDto storeDeliveryInfoDto, String userLongitude, String userLatitude) { public Long getUserRealDeliveryAmount(StoreDeliveryInfoDto storeDeliveryInfoDto, String userLongitude, String userLatitude) {
if (!checkUserEnableDelivery(storeDeliveryInfoDto, userLongitude, userLatitude)) { // if (!checkUserEnableDelivery(storeDeliveryInfoDto, userLongitude, userLatitude)) {
return 0L; // return 0L;
} // }
// TODO 用户收货地址距离门店距离 单位米 如果门店没有设置阶层配送费,配送费默认=基础配送费 // TODO 用户收货地址距离门店距离 单位米 如果门店没有设置阶层配送费,配送费默认=基础配送费
if (storeDeliveryInfoDto.getAddRangeCount() == null || storeDeliveryInfoDto.getAddRangeCount() <= 0) { if (storeDeliveryInfoDto.getAddRangeCount() == null || storeDeliveryInfoDto.getAddRangeCount() <= 0) {
return storeDeliveryInfoDto.getDeliveryAmount(); return storeDeliveryInfoDto.getDeliveryAmount();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment