Commit 127234ee by ping.wu

积分商品

parent 68ce881d
...@@ -117,6 +117,7 @@ public class ShoppingCartConvertAdapter { ...@@ -117,6 +117,7 @@ public class ShoppingCartConvertAdapter {
cartGoodsDetailDto.setPhotoUrl(cartGoods.getPhotoUrl()); cartGoodsDetailDto.setPhotoUrl(cartGoods.getPhotoUrl());
cartGoodsDetailDto.setPackPrice(cartGoods.getPackPrice()); cartGoodsDetailDto.setPackPrice(cartGoods.getPackPrice());
cartGoodsDetailDto.setSalePrice(cartGoods.getOriginalPrice()); cartGoodsDetailDto.setSalePrice(cartGoods.getOriginalPrice());
cartGoodsDetailDto.setScore(cartGoods.getScore());
cartGoodsDetailDto.setPicture(cartGoods.getPic()); cartGoodsDetailDto.setPicture(cartGoods.getPic());
cartGoodsDetailDto.setQty(cartGoods.getQty()); cartGoodsDetailDto.setQty(cartGoods.getQty());
cartGoodsDetailDto.setActivityType(cartGoods.getActivityType()); cartGoodsDetailDto.setActivityType(cartGoods.getActivityType());
......
...@@ -145,6 +145,9 @@ public class ShoppingCartGoodsDto { ...@@ -145,6 +145,9 @@ public class ShoppingCartGoodsDto {
*/ */
private Long payCardFee; private Long payCardFee;
//积分商品使用总积分
private Long totalScore;
@Data @Data
public static class CartGoodsDetailDto { public static class CartGoodsDetailDto {
/** /**
...@@ -185,6 +188,9 @@ public class ShoppingCartGoodsDto { ...@@ -185,6 +188,9 @@ public class ShoppingCartGoodsDto {
* 即促销价格,不包含订单级别优惠 * 即促销价格,不包含订单级别优惠
*/ */
private Long salePrice; private Long salePrice;
//商品总数使用积分
private Long score;
/** /**
* 商品图片 * 商品图片
*/ */
......
...@@ -26,5 +26,7 @@ public class GetUserScoreUseDetailRequest { ...@@ -26,5 +26,7 @@ public class GetUserScoreUseDetailRequest {
private String MemberId; private String MemberId;
private Integer useScore;
private String PartnerId; private String PartnerId;
} }
\ No newline at end of file
...@@ -29,6 +29,7 @@ public enum ActivityTypeEnum { ...@@ -29,6 +29,7 @@ public enum ActivityTypeEnum {
TYPE_22(22, "单品立减"), TYPE_22(22, "单品立减"),
TYPE_23(23, "超值加购"), TYPE_23(23, "超值加购"),
TYPE_27(27, "促销会员价"), TYPE_27(27, "促销会员价"),
TYPE_28(28, "积分商品活动"),
/** /**
* 优惠券 * 优惠券
*/ */
......
...@@ -46,6 +46,7 @@ public class CustomerScoreService implements IPromotionService { ...@@ -46,6 +46,7 @@ public class CustomerScoreService implements IPromotionService {
} }
GetUserScoreUseDetailRequest request = new GetUserScoreUseDetailRequest(); GetUserScoreUseDetailRequest request = new GetUserScoreUseDetailRequest();
request.setMemberId(userLoginInfoDto.getMemberId()); request.setMemberId(userLoginInfoDto.getMemberId());
request.setUseScore(calculationDiscountResult != null ? calculationDiscountResult.getTotalScore() : 0);
request.setPaidAmount(getValue(shoppingCartGoodsResponseVo.getTotalAmount())); request.setPaidAmount(getValue(shoppingCartGoodsResponseVo.getTotalAmount()));
request.setPartnerId(userLoginInfoDto.getPartnerId()); request.setPartnerId(userLoginInfoDto.getPartnerId());
GetUserScoreUserDetailResponse userScoreUseDetail = null; GetUserScoreUserDetailResponse userScoreUseDetail = null;
......
...@@ -14,10 +14,7 @@ import org.apache.commons.collections4.CollectionUtils; ...@@ -14,10 +14,7 @@ import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList; import java.util.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.function.Function; import java.util.function.Function;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -64,7 +61,13 @@ public class DefaultPromotionService implements IPromotionService { ...@@ -64,7 +61,13 @@ public class DefaultPromotionService implements IPromotionService {
cartGoods.setAmount(amount); cartGoods.setAmount(amount);
cartGoods.setPackPrice(packAmount); cartGoods.setPackPrice(packAmount);
if(map.get(cartGoods.getCartGoodsUid()) != null ){ if(map.get(cartGoods.getCartGoodsUid()) != null ){
cartGoods.setScore(map.get(cartGoods.getCartGoodsUid()).getScore()); if(CollectionUtils.isNotEmpty(map.get(cartGoods.getCartGoodsUid()).getDiscounts())){
for (ActivityCalculationDiscountResponseDto.CalculationDiscountResult.Goods.GoodsDiscount goodsDiscount : map.get(cartGoods.getCartGoodsUid()).getDiscounts()){
if(Objects.equals(goodsDiscount.getType(),ActivityTypeEnum.TYPE_28.getCode())){
cartGoods.setScore(map.get(cartGoods.getCartGoodsUid()).getScore()*map.get(cartGoods.getCartGoodsUid()).getActualGoodsNumber());
}
}
}
cartGoods.setAmount(map.get(cartGoods.getCartGoodsUid()).getRealAmount()); cartGoods.setAmount(map.get(cartGoods.getCartGoodsUid()).getRealAmount());
} }
} }
......
...@@ -444,9 +444,7 @@ public class CalculationCommonService { ...@@ -444,9 +444,7 @@ public class CalculationCommonService {
activityDiscountsDto.setActivityName(this.convertName(discount.getType(), discount.getActivityName())); activityDiscountsDto.setActivityName(this.convertName(discount.getType(), discount.getActivityName()));
activityDiscountsDto.setActivityType(this.convertType(discount.getType())); activityDiscountsDto.setActivityType(this.convertType(discount.getType()));
activityDiscountsDto.setDiscountAmount(discount.getDiscount().intValue()); activityDiscountsDto.setDiscountAmount(discount.getDiscount().intValue());
if(cocoPartnerId.contains(partnerId)){
activityDiscountsDto.setActualActivityGoodsNumber(discount.getActualGoodsNumber()); activityDiscountsDto.setActualActivityGoodsNumber(discount.getActualGoodsNumber());
}
activityDiscountsDtoList.add(activityDiscountsDto); activityDiscountsDtoList.add(activityDiscountsDto);
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment