|
@@ -85,6 +85,11 @@ public class SellOrderServiceImpl extends BaseServiceImpl<Integer, SellOrder> im
|
|
|
@Autowired
|
|
|
private MusicGroupShippingAddressService musicGroupShippingAddressService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private SysAreaService sysAreaService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private StudentPaymentOrderAddressService studentPaymentOrderAddressService;
|
|
|
@Override
|
|
|
public BaseDAO<Integer, SellOrder> getDAO() {
|
|
|
return sellOrderDao;
|
|
@@ -658,6 +663,33 @@ public class SellOrderServiceImpl extends BaseServiceImpl<Integer, SellOrder> im
|
|
|
mallOrder.setReceiverRegion(address.getRegionCounty());
|
|
|
mallOrder.setReceiverDetailAddress(address.getDetailAddress());
|
|
|
}
|
|
|
+ } else if(studentPaymentOrder.getType() == OrderTypeEnum.GOODS_SELL) {
|
|
|
+ StudentPaymentOrderAddress one = studentPaymentOrderAddressService.lambdaQuery()
|
|
|
+ .eq(StudentPaymentOrderAddress::getOrderNo, studentPaymentOrder.getOrderNo())
|
|
|
+ .last("limit 1")
|
|
|
+ .one();
|
|
|
+ if(one != null) {
|
|
|
+ // 查询地区信息
|
|
|
+ List<String> areaIds = new ArrayList<>();
|
|
|
+ areaIds.add(one.getProvinceId()==null?null:one.getProvinceId().toString());
|
|
|
+ areaIds.add(one.getCityId()==null?null:one.getCityId().toString());
|
|
|
+ areaIds.add(one.getCountyId()==null?null:one.getCountyId().toString());
|
|
|
+ areaIds = areaIds.stream().filter(StringUtils::isNotBlank).distinct().collect(Collectors.toList());
|
|
|
+ Map<String, String> nameMapByIds = sysAreaService.getNameMapByIds(areaIds);
|
|
|
+ mallOrder.setReceiverName(one.getContactName());
|
|
|
+ mallOrder.setReceiverPhone(one.getContactMobile());
|
|
|
+ if (one.getProvinceId() != null) {
|
|
|
+ mallOrder.setReceiverProvince(nameMapByIds.getOrDefault(one.getProvinceId().toString(), ""));
|
|
|
+ }
|
|
|
+ if (one.getCityId() != null) {
|
|
|
+ mallOrder.setReceiverCity(nameMapByIds.getOrDefault(one.getCityId().toString(), ""));
|
|
|
+ }
|
|
|
+ if (one.getCountyId() != null) {
|
|
|
+ mallOrder.setReceiverRegion(nameMapByIds.getOrDefault(one.getCountyId().toString(), ""));
|
|
|
+ }
|
|
|
+ mallOrder.setReceiverDetailAddress(one.getAddress());
|
|
|
+
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
CommonResult<Boolean> result = mallFeignService.productOrderCreate(mallOrder);
|