zoujiajian 3 년 전
부모
커밋
9d5dca8018

+ 1 - 1
netflix-service/src/main/java/com/cyksj/service/corp/impl/CorpEventActionServiceImpl.java

@@ -146,7 +146,7 @@ public class CorpEventActionServiceImpl implements CorpEventActionService {
 				.eq(OrderDon::getUserId, userId)
 				.notIn(OrderDon::getStatus, Constant.noOrderAllStatus)
 				.ge(OrderDon::getCreatedTime, DateUtil.offsetDay(DateTime.now(), -effectiveTime))
-				.select(OrderDon::getId, OrderDon::getGoodsId, OrderDon::getSkuId));
+				.select(OrderDon::getId, OrderDon::getGoodsId, OrderDon::getSkuId, OrderDon::getUserId));
 		orderDons.forEach(order -> {
 			if (goodsIdList.isEmpty() || goodsIdList.contains(order.getGoodsId())) {
 				try {

+ 12 - 7
netflix-service/src/main/java/com/cyksj/service/market/impl/MarketFrontServiceImpl.java

@@ -760,13 +760,18 @@ public class MarketFrontServiceImpl implements MarketFrontService {
 
 	public Boolean saveChanceRecord(Long userId, Long orderId, Long goodsId, Long skuId) {
 		try {
-			LuckyDrawSpecificChanceRecord record = new LuckyDrawSpecificChanceRecord();
-			record.setUserId(userId);
-			record.setOrderId(orderId);
-			record.setGoodsId(goodsId);
-			record.setSkuId(skuId);
-			luckyDrawSpecificChanceRecordMapper.insert(record);
-			return true;
+			LuckyDrawSpecificChanceRecord en = luckyDrawSpecificChanceRecordMapper.selectOne(Wrappers.lambdaQuery(LuckyDrawSpecificChanceRecord.class)
+					.eq(LuckyDrawSpecificChanceRecord::getOrderId, orderId).last("limit 1"));
+			if (en == null) {
+				LuckyDrawSpecificChanceRecord record = new LuckyDrawSpecificChanceRecord();
+				record.setUserId(userId);
+				record.setOrderId(orderId);
+				record.setGoodsId(goodsId);
+				record.setSkuId(skuId);
+				luckyDrawSpecificChanceRecordMapper.insert(record);
+				return true;
+			}
+			return false;
 		} catch (DuplicateKeyException e) {
 			return false;
 		}