Kaynağa Gözat

fix 优惠码

zoujiajian 3 yıl önce
ebeveyn
işleme
0310dff568

+ 3 - 0
netflix-dao/src/main/java/com/cyksj/model/views/CouponDistributePopularizeView.java

@@ -30,6 +30,9 @@ public class CouponDistributePopularizeView {
 	@DbField("u.id")
 	private Long userId;
 
+	@DbField("cp.coupon_id")
+	private Long couponId;
+
 	@DbField("cp.ex_code")
 	private String exCode;
 

+ 7 - 3
netflix-service/src/main/java/com/cyksj/service/order/impl/OrderDonServiceImpl.java

@@ -1593,14 +1593,18 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
 		if (userDistributeShared == null) {
 			CouponDistributePopularize couponDistributePopularize = couponDistributePopularizeMapper.selectOne(Wrappers.lambdaQuery(CouponDistributePopularize.class).eq(CouponDistributePopularize::getExCode, couponExCode).last("limit 1"));
 			Optional.ofNullable(couponDistributePopularize).ifPresent(popularize -> {
-				try {
-					UserDistribute userDistribute = userDistributeMapper.selectById(popularize.getId());
+				try{
+					UserDistribute userDistribute = userDistributeMapper.selectById(popularize.getDistributeId());
 					if (userDistribute == null || !userDistribute.getDeleted()) {
 						return;
 					}
+					Long sharedId = userDistribute.getUserId();
+					if (sharedId.equals(userId)) {
+						return;
+					}
 					UserDistributeShared ud = new UserDistributeShared();
 					ud.setUserId(userId);
-					ud.setSharedId(userDistribute.getUserId());
+					ud.setSharedId(sharedId);
 					ud.setRemark("优惠码");
 					userDistributeSharedMapper.insert(ud);
 				} catch (DuplicateKeyException e) {