|
|
@@ -800,14 +800,16 @@ public class FsRewardGoodsOrderServiceImpl extends ServiceImpl<FsRewardGoodsOrde
|
|
|
moneyDTO.setCash(fsRewardGoods.getPrice());
|
|
|
moneyDTO.setTotalCash(fsRewardGoods.getPrice());
|
|
|
|
|
|
- FsUserAddress fsUserAddress = fsUserAddressService.selectFsUserAddressByAddressId(param.getUserAddressId());
|
|
|
- if (fsUserAddress == null || fsUserAddress.getIsDel() == 1 || fsUserAddress.getIsConfirm() == 0
|
|
|
- || !fsUser.getUserId().equals(fsUserAddress.getUserId())) {
|
|
|
- return R.error("收货地址不存在");
|
|
|
- }
|
|
|
+ if (param.getUserAddressId() != null) {
|
|
|
+ FsUserAddress fsUserAddress = fsUserAddressService.selectFsUserAddressByAddressId(param.getUserAddressId());
|
|
|
+ if (fsUserAddress == null || fsUserAddress.getIsDel() == 1 || fsUserAddress.getIsConfirm() == 0
|
|
|
+ || !fsUser.getUserId().equals(fsUserAddress.getUserId())) {
|
|
|
+ return R.error("收货地址不存在");
|
|
|
+ }
|
|
|
|
|
|
- // 计算运费
|
|
|
- calcDeliveryMoney(moneyDTO, fsUserAddress, fsRewardGoods);
|
|
|
+ // 计算运费
|
|
|
+ calcDeliveryMoney(moneyDTO, fsUserAddress, fsRewardGoods);
|
|
|
+ }
|
|
|
|
|
|
return R.ok().put("data", moneyDTO);
|
|
|
}
|