...
|
...
|
@@ -151,7 +151,7 @@ public class SellerOrderDetailService extends AbsOrderDetailService implements I |
|
|
|
|
|
SkupStatus skupStatus = SkupStatus.getSkupStatus(skupStatusCode);
|
|
|
AddressInfo addressInfo = sellerAddressService.getHiddenAddressInfo(uid, skup);
|
|
|
orderDetailInfo = buildOrderDetail(sellerOrder, skupStatus, sellerOrderGoods, addressInfo, sellerType,orderRequest.getAppVersion());
|
|
|
orderDetailInfo = buildSellerOrderDetail(sellerOrder, skupStatus, sellerOrderGoods, addressInfo, sellerType,orderRequest.getAppVersion());
|
|
|
orderCacheService.cacheSellerOrderDetailInfo(sellerOrderGoods, orderDetailInfo);
|
|
|
}
|
|
|
|
...
|
...
|
@@ -163,21 +163,28 @@ public class SellerOrderDetailService extends AbsOrderDetailService implements I |
|
|
orderDetailInfo = super.buildOrderDetail(buildNode);
|
|
|
SellerOrderGoods sellerOrderGoods = buildNode.sellerOrderGoods;
|
|
|
BuyerOrder pbo = buildNode.buyerOrder;
|
|
|
Integer pboa;
|
|
|
boolean isSpecialDepot = BuyerOrderUtils.isDeposit(pboa=pbo.getAttributes())
|
|
|
|| BuyerOrderUtils.isQuickDeliver(pboa);
|
|
|
SkupType skupType = SkupType.getSkupType(sellerOrderGoods.getAttributes());
|
|
|
Integer pboa = pbo.getAttributes();
|
|
|
boolean isQuickDeliverDepositOrder = BuyerOrderUtils.isQuickDeliverDeposit(skupType, pbo);
|
|
|
boolean isInstockDepositOrder = BuyerOrderUtils.isInstockDeposit(skupType, pboa);
|
|
|
boolean isQuickDeliverOrder = BuyerOrderUtils.isQuickDeliver(pboa);
|
|
|
boolean isSpecialDepot = isInstockDepositOrder || isQuickDeliverOrder;
|
|
|
AppraiseAddressInfo aai = null;
|
|
|
if (isSpecialDepot) {
|
|
|
AppraiseAddressResp aaResp = appraiseAddressService.findByDepotType(DepotType.NJ.getCode());
|
|
|
aai = AppraiseAddressService.convert2AppraiseAddressInfo(aaResp);
|
|
|
}else {
|
|
|
// 收货地址 and 用户信息
|
|
|
if (Objects.nonNull(buildNode.userAddress)) {
|
|
|
//卖家订单详情里才会有,买家没有
|
|
|
aai= appraiseAddressService.findAppraiseAddress(sellerOrderGoods.getDepotNo(), buildNode.userAddress.getAreaCode());
|
|
|
//big prepare condition : not isQuickDeliverDepositOrder
|
|
|
if(!isQuickDeliverDepositOrder){
|
|
|
if (isSpecialDepot) {
|
|
|
AppraiseAddressResp aaResp = appraiseAddressService.findByDepotType(DepotType.NJ.getCode());
|
|
|
aai = AppraiseAddressService.convert2AppraiseAddressInfo(aaResp);
|
|
|
}else {
|
|
|
// 收货地址 and 用户信息
|
|
|
if (Objects.nonNull(buildNode.userAddress)) {
|
|
|
//卖家订单详情里才会有,买家没有
|
|
|
aai= appraiseAddressService.findAppraiseAddress(sellerOrderGoods.getDepotNo(), buildNode.userAddress.getAreaCode());
|
|
|
}
|
|
|
}
|
|
|
orderDetailInfo.setAppraiseAddress(aai);
|
|
|
}
|
|
|
orderDetailInfo.setAppraiseAddress(aai);
|
|
|
assembleSoldPrdCompute(orderDetailInfo, uid, sellerOrderGoods.getId());
|
|
|
//cache
|
|
|
orderCacheService.cacheOrderDetailInfo(uid, orderCode, TabType.SELL, orderDetailInfo);
|
|
|
}
|
...
|
...
|
@@ -191,7 +198,6 @@ public class SellerOrderDetailService extends AbsOrderDetailService implements I |
|
|
}
|
|
|
|
|
|
|
|
|
@Override
|
|
|
void assembleSoldPrdCompute(OrderDetailInfo orderDetailInfo, int uid, int skup){
|
|
|
SellerOrderMeta feeMeta = somMapper.selectByMetaKey(uid, skup, MetaKey.SELLER_FEE);
|
|
|
boolean metaIsPresent = Objects.nonNull(feeMeta);
|
...
|
...
|
@@ -202,8 +208,10 @@ public class SellerOrderDetailService extends AbsOrderDetailService implements I |
|
|
computeBo = SellerOrderConvertor.computeResult2SoldPrdComputeBo(computeResult, tipsConfigSupplier);
|
|
|
}
|
|
|
if(Objects.nonNull(computeBo)){
|
|
|
orderDetailInfo.setEarnestMoneyStr(computeBo.getEarnestMoneyStr());
|
|
|
orderDetailInfo.setEarnestMoney(computeBo.getEarnestMoney());
|
|
|
if (computeBo.getEarnestMoney() > 0D) {
|
|
|
orderDetailInfo.setEarnestMoneyStr(computeBo.getEarnestMoneyStr());
|
|
|
orderDetailInfo.setEarnestMoney(computeBo.getEarnestMoney());
|
|
|
}
|
|
|
orderDetailInfo.setBankTransferFee(computeBo.getBankTransferFee());
|
|
|
orderDetailInfo.setPlatformFee(computeBo.getPlatformFee());
|
|
|
orderDetailInfo.setIncome(computeBo.getIncome());
|
...
|
...
|
@@ -347,9 +355,9 @@ public class SellerOrderDetailService extends AbsOrderDetailService implements I |
|
|
return defaultResult;
|
|
|
}
|
|
|
|
|
|
private OrderDetailInfo buildOrderDetail(SellerOrder order, SkupStatus skupStatus,
|
|
|
SellerOrderGoods sellerOrderGoods, AddressInfo addressInfo,
|
|
|
SellerType sellerType,String appVersion
|
|
|
private OrderDetailInfo buildSellerOrderDetail(SellerOrder order, SkupStatus skupStatus,
|
|
|
SellerOrderGoods sellerOrderGoods, AddressInfo addressInfo,
|
|
|
SellerType sellerType, String appVersion
|
|
|
) {
|
|
|
OrderDetailInfo orderDetailInfo = new OrderDetailInfo();
|
|
|
orderDetailInfo.setUid(order.getUid());
|
...
|
...
|
|