From 72de6446183325fd274befac80e2c56cc874584e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BD=90=E5=A4=A9=E5=A4=A7=E5=9C=A3?= <17615834396@163.com> Date: Tue, 19 Mar 2024 15:35:46 +0800 Subject: [PATCH] bug --- .../entity/CardFavorableRecord.java | 2 - .../impl/CardFavorableRecordServiceImpl.java | 4 +- .../impl/CardFavorableServiceImpl.java | 63 +++++++++++++++++-- 3 files changed, 61 insertions(+), 8 deletions(-) diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFavorable/entity/CardFavorableRecord.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFavorable/entity/CardFavorableRecord.java index df808db0f..ce12f792d 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFavorable/entity/CardFavorableRecord.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFavorable/entity/CardFavorableRecord.java @@ -62,7 +62,5 @@ public class CardFavorableRecord extends Model { private Double discountAmount; //满足金额 private Double satisfiedAmount; - //折扣抵消 - private Double discountOffset; } diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFavorable/service/impl/CardFavorableRecordServiceImpl.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFavorable/service/impl/CardFavorableRecordServiceImpl.java index 40b97b66b..af00732db 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFavorable/service/impl/CardFavorableRecordServiceImpl.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFavorable/service/impl/CardFavorableRecordServiceImpl.java @@ -245,11 +245,13 @@ public class CardFavorableRecordServiceImpl extends ServiceImpl list = list(queryWrapper); + List list = cardFavorableRecordMapper.selectList(queryWrapper); + // List list = list(queryWrapper); if (CollectionUtils.isEmpty(list) && CollectionUtils.isNotEmpty(list1) && list.size() list = cardFavorableRecordService.list(queryWrapper1); - if (CollectionUtils.isNotEmpty(list)){ + //只查询当天的数据 + queryWrapper1.ge(CardFavorableRecord::getCreateTime, LocalDateTime.now().minusDays(1)); + List list1= cardFavorableRecordService.list(queryWrapper1); + //所有领取列表的券ids + ArrayList carFavorbleRecordIds = new ArrayList<>(); + //领取列表的券ids限领一张 + ArrayList carFavorbleIds = new ArrayList<>(); + ArrayList carFavorbleIds2 = new ArrayList<>(); + //领取列表的券ids + ArrayList carFavorbleIds1 = new ArrayList<>(); + for (CardFavorableRecord cardFavorableRecord : list) { + Integer cardFavorableId = cardFavorableRecord.getCardFavorableId(); + carFavorbleRecordIds.add(cardFavorableId); + } + for (CardFavorable record : records) { + if (record.getClaimRule().equals("0")){ + Integer id = record.getId(); + carFavorbleIds.add(id); + } + } + //领取列表的券ids 减去 限领一张的 + carFavorbleIds.removeAll(carFavorbleRecordIds); + for (Integer carFavorbleId : carFavorbleIds) { + CardFavorable one = getById(carFavorbleId); + cardFavorableArrayList.add(one); + } + + for (CardFavorable record : records) { + if (record.getClaimRule().equals("1")){ + Integer id = record.getId(); + carFavorbleIds2.add(id); + } + } + //领取列表的券ids 减去 当前查询的券ids + carFavorbleIds2.removeAll(carFavorbleIds1); + for (Integer carFavorbleId : carFavorbleIds) { + CardFavorable one = getById(carFavorbleId); + cardFavorableArrayList.add(one); + } + + // + //每人限领一张 + /* if (CollectionUtils.isNotEmpty(list)){ for (CardFavorableRecord cardFavorableRecord : list) { for (CardFavorable record : records) { if(record.getClaimRule().equals("0") && !cardFavorableRecord.getCardFavorableId().equals(record.getId())){ CardFavorable one = getById(record.getId()); cardFavorableArrayList.add(one); } - if (record.getClaimRule().equals("1")){ - //查询当天有没有领取这张券 - - } } } } + //每人每日限领一张 + if (CollectionUtils.isNotEmpty(list1)){ + for (CardFavorableRecord cardFavorableRecord : list1) { + // + for (CardFavorable record : records) { + if(record.getClaimRule().equals("1") && !cardFavorableRecord.getCardFavorableId().equals(record.getId())){ + CardFavorable one = getById(record.getId()); + cardFavorableArrayList.add(one); + } + } + } + }*/ if (cardFavorableArrayList.size()>3){ List cardFavorables = cardFavorableArrayList.subList(0, 3); page1.setRecords(cardFavorables); + }else { + page1.setRecords(cardFavorableArrayList); } return page1; }