Browse Source

fix 先扣取领取权益次数

zoujiajian 3 years ago
parent
commit
30ef564730

+ 3 - 2
netflix-service/src/main/java/com/cyksj/service/distribute/equipment/impl/EquipmentDistributeServiceImpl.java

@@ -112,7 +112,7 @@ public class EquipmentDistributeServiceImpl implements EquipmentDistributeServic
 			Long sharId = record.getShareId();
 			if (saveInviteRecord(sharId, userId, orderId, EquipmentUserChanceRecord.Status.refund)) {
 				Integer update = equipmentUserChanceMapper.subUserChance(sharId);
-				if (update == 1) {
+				if (update == 0) {
 					//扣除权益
 					deductUserBenefits(sharId, orderId);
 				}
@@ -135,7 +135,8 @@ public class EquipmentDistributeServiceImpl implements EquipmentDistributeServic
 		EquipmentUserChanceRecord record = equipmentUserChanceRecordMapper.selectOne(Wrappers.lambdaQuery(EquipmentUserChanceRecord.class)
 				.eq(EquipmentUserChanceRecord::getUserId, userId)
 				.eq(EquipmentUserChanceRecord::getStatus, status)
-				.eq(EquipmentUserChanceRecord::getOrderId, orderId));
+				.eq(EquipmentUserChanceRecord::getOrderId, orderId)
+				.last("limit 1"));
 		if (record != null) {
 			return false;
 		}