售后退款问题修复
This commit is contained in:
@ -1,5 +1,6 @@
|
||||
package co.yixiang.yshop.module.cart.service.storecart;
|
||||
|
||||
import cn.hutool.core.util.NumberUtil;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import co.yixiang.yshop.framework.common.constant.ShopConstants;
|
||||
@ -316,15 +317,8 @@ public class AppStoreCartServiceImpl extends ServiceImpl<StoreCartMapper, StoreC
|
||||
Map<String, Object> cartGroup = getUserProductCartList(uid, cartIds, ShopConstants.YSHOP_ONE_NUM);
|
||||
List<AppStoreCartQueryVo> cartInfo = (List<AppStoreCartQueryVo>) cartGroup.get("valid");
|
||||
List<CartCouponDto> cartCouponDtoList = new ArrayList<>();
|
||||
Map<Long, List<AppStoreCartQueryVo>> cartInfoMap =
|
||||
cartInfo.stream().collect(Collectors.groupingBy(AppStoreCartQueryVo::getProductId));
|
||||
for (List<AppStoreCartQueryVo> queryVos : cartInfoMap.values()) {
|
||||
BigDecimal amount = BigDecimal.ZERO;
|
||||
for (AppStoreCartQueryVo appStoreCartQueryVo : queryVos){
|
||||
amount = amount.add(appStoreCartQueryVo.getTruePrice()
|
||||
.multiply(BigDecimal.valueOf(appStoreCartQueryVo.getCartNum())));
|
||||
}
|
||||
cartCouponDtoList.add(CartCouponDto.builder().productId(queryVos.get(0).getProductId()).price(amount).build());
|
||||
for (AppStoreCartQueryVo vo : cartInfo) {
|
||||
cartCouponDtoList.add(new CartCouponDto(vo.getProductId(), vo.getProductAttrUnique(), NumberUtil.mul(vo.getTruePrice(), vo.getCartNum())));
|
||||
}
|
||||
return couponRelationService.searchCartCoupon(cartCouponDtoList, null);
|
||||
}
|
||||
|
Reference in New Issue
Block a user