售后退款问题修复

This commit is contained in:
徐唯轩
2023-11-22 19:01:45 +08:00
parent e49f2a5d24
commit 3495a23492
351 changed files with 437 additions and 17511 deletions

View File

@ -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);
}