|
@@ -219,7 +219,7 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
|
|
@Override
|
|
@Override
|
|
public AppTradeOrderSettlementRespVO settlementOrder(Long userId, AppTradeOrderSettlementReqVO settlementReqVO) {
|
|
public AppTradeOrderSettlementRespVO settlementOrder(Long userId, AppTradeOrderSettlementReqVO settlementReqVO) {
|
|
// 1. 获得收货地址
|
|
// 1. 获得收货地址
|
|
- MemberAddressRespDTO address = getAddress(userId, settlementReqVO.getAddressId());
|
|
|
|
|
|
+ MemberAddressRespDTO address = getAddress(userId, settlementReqVO.getAddressId(),settlementReqVO.getAddressType());
|
|
if (address != null) {
|
|
if (address != null) {
|
|
settlementReqVO.setAddressId(address.getId());
|
|
settlementReqVO.setAddressId(address.getId());
|
|
}
|
|
}
|
|
@@ -351,13 +351,14 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
|
|
*
|
|
*
|
|
* @param userId 用户编号
|
|
* @param userId 用户编号
|
|
* @param addressId 地址编号
|
|
* @param addressId 地址编号
|
|
|
|
+ * @param addressType 地址类别
|
|
* @return 地址
|
|
* @return 地址
|
|
*/
|
|
*/
|
|
- private MemberAddressRespDTO getAddress(Long userId, Long addressId) {
|
|
|
|
|
|
+ private MemberAddressRespDTO getAddress(Long userId, Long addressId ,Integer addressType) {
|
|
if (addressId != null) {
|
|
if (addressId != null) {
|
|
- return addressApi.getAddress(addressId, userId);
|
|
|
|
|
|
+ return addressApi.getAddress(addressId, userId,addressType);
|
|
}
|
|
}
|
|
- return addressApi.getDefaultAddress(userId);
|
|
|
|
|
|
+ return addressApi.getDefaultAddress(userId,addressType);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -769,7 +770,7 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
|
|
// 物流信息
|
|
// 物流信息
|
|
order.setDeliveryType(createReqVO.getDeliveryType());
|
|
order.setDeliveryType(createReqVO.getDeliveryType());
|
|
if (Objects.equals(createReqVO.getDeliveryType(), DeliveryTypeEnum.EXPRESS.getType())) {
|
|
if (Objects.equals(createReqVO.getDeliveryType(), DeliveryTypeEnum.EXPRESS.getType())) {
|
|
- MemberAddressRespDTO address = addressApi.getAddress(createReqVO.getAddressId(), userId);
|
|
|
|
|
|
+ MemberAddressRespDTO address = addressApi.getAddress(createReqVO.getAddressId(), userId,1);
|
|
Assert.notNull(address, "地址({}) 不能为空", createReqVO.getAddressId()); // 价格计算时,已经计算
|
|
Assert.notNull(address, "地址({}) 不能为空", createReqVO.getAddressId()); // 价格计算时,已经计算
|
|
order.setReceiverName(address.getName()).setReceiverMobile(address.getMobile())
|
|
order.setReceiverName(address.getName()).setReceiverMobile(address.getMobile())
|
|
.setReceiverAreaId(address.getAreaId()).setReceiverDetailAddress(address.getDetailAddress());
|
|
.setReceiverAreaId(address.getAreaId()).setReceiverDetailAddress(address.getDetailAddress());
|
|
@@ -777,7 +778,7 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
|
|
order.setReceiverName(createReqVO.getReceiverName()).setReceiverMobile(createReqVO.getReceiverMobile());
|
|
order.setReceiverName(createReqVO.getReceiverName()).setReceiverMobile(createReqVO.getReceiverMobile());
|
|
order.setPickUpVerifyCode(RandomUtil.randomNumbers(8)); // 随机一个核销码,长度为 8 位
|
|
order.setPickUpVerifyCode(RandomUtil.randomNumbers(8)); // 随机一个核销码,长度为 8 位
|
|
} else if(Objects.equals(createReqVO.getDeliveryType(), DeliveryTypeEnum.VIRTUAL_PRODUCT.getType())){
|
|
} else if(Objects.equals(createReqVO.getDeliveryType(), DeliveryTypeEnum.VIRTUAL_PRODUCT.getType())){
|
|
- MemberAddressRespDTO address = addressApi.getAddress(createReqVO.getAddressId(), userId);
|
|
|
|
|
|
+ MemberAddressRespDTO address = addressApi.getAddress(createReqVO.getAddressId(), userId,2);
|
|
order.setReceiverName(createReqVO.getReceiverName()).setReceiverMobile(createReqVO.getReceiverMobile())
|
|
order.setReceiverName(createReqVO.getReceiverName()).setReceiverMobile(createReqVO.getReceiverMobile())
|
|
.setReceiverDetailAddress(address.getDetailAddress());
|
|
.setReceiverDetailAddress(address.getDetailAddress());
|
|
}
|
|
}
|