zoujiajian пре 1 година
родитељ
комит
0b8533a6ec

+ 18 - 0
netflix-dao/src/main/java/com/cyksj/model/views/HomeManagementFrontView.java

@@ -93,6 +93,24 @@ public class HomeManagementFrontView {
 	@DbField("g.match_img")
 	private String matchImg;
 
+	/**
+	 * 优惠价格
+	 */
+	@DbIgnore
+	private BigDecimal discountPrice;
+
+	/**
+	 * 优惠折扣
+	 */
+	@DbIgnore
+	private BigDecimal discount;
+
+	/**
+	 * 满减金额
+	 */
+	@DbIgnore
+	private BigDecimal reduceMoney;
+
 	/**
 	 * 类型
 	 */

+ 18 - 0
netflix-web/src/main/java/com/cyksj/web/controller/goods/GoodsDonController.java

@@ -913,6 +913,8 @@ public class GoodsDonController {
 					data.setMonths(minPriceUserOwnsSku.getMonths());
 					data.setDays(minPriceUserOwnsSku.getDays());
 				}
+				//设置用户存在优惠券的优惠商品价格
+				setHomeManageUserCouponGoodsMoney(fUid, data);
 				return true;
 			}).collect(Collectors.toList());
 			setHomeManageSpecific(list, fUid, dsUserId.get());
@@ -1398,4 +1400,20 @@ public class GoodsDonController {
 		}
 	}
 
+	/**
+	 * 设置推荐平台优惠价格
+	 */
+	private void setHomeManageUserCouponGoodsMoney(Long userId, HomeManagementFrontView data) {
+		//登录后
+		if (userId != null) {
+			//寻找对应最低规格的优惠券
+			Coupon coupon = couponUserMapper.selectUserCouponByGidAndPrice(userId, data.getGoodsId(), data.getPrice());
+			if (coupon != null) {
+				data.setDiscount(coupon.getDiscount());
+				data.setReduceMoney(coupon.getReduceMoney());
+				data.setDiscountPrice(data.getPrice().subtract(coupon.getCouponMoney()));
+			}
+		}
+	}
+
 }