diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/activeConsumption/controller/ActiveConsumptionController.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/activeConsumption/controller/ActiveConsumptionController.java index 60a4b32d7..46a4d68b7 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/activeConsumption/controller/ActiveConsumptionController.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/activeConsumption/controller/ActiveConsumptionController.java @@ -111,14 +111,24 @@ public class ActiveConsumptionController extends BaseController { return getSuccessResult(this.activeConsumptionService.removeByIds(ids)); } + /** + * 删除数据 + * @param ids + * @return + */ + @DeleteMapping("delById/{ids}") + public ResponseObject delete(@PathVariable Long ids) { + return getSuccessResult(this.activeConsumptionService.removeById(ids)); + } + /** * 删除数据 * @param ids * @return */ @DeleteMapping("del") - public ResponseObject del(@RequestParam("ids") List ids) { - return getSuccessResult(activeConsumptionChildService.removeByIds(ids)); + public ResponseObject del(@RequestParam("ids") Long ids) { + return getSuccessResult(activeConsumptionChildService.removeById(ids)); } /** diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/activeConsumption/service/impl/ActiveConsumptionChildServiceImpl.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/activeConsumption/service/impl/ActiveConsumptionChildServiceImpl.java index 12896b250..a38d10b5f 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/activeConsumption/service/impl/ActiveConsumptionChildServiceImpl.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/activeConsumption/service/impl/ActiveConsumptionChildServiceImpl.java @@ -6,6 +6,8 @@ import com.fuint.business.marketingActivity.activeConsumption.entity.ActiveConsu import com.fuint.business.marketingActivity.activeConsumption.entity.ActiveConsumptionChild; import com.fuint.business.marketingActivity.activeConsumption.mapper.ActiveConsumptionChildMapper; import com.fuint.business.marketingActivity.activeConsumption.service.ActiveConsumptionChildService; +import com.fuint.business.marketingActivity.cardExchange.entity.CardExchangeRecord; +import com.fuint.business.marketingActivity.cardExchange.service.CardExchangeRecordService; import com.fuint.business.marketingActivity.cardFavorable.entity.CardFavorableRecord; import com.fuint.business.marketingActivity.cardFavorable.service.CardFavorableRecordService; import com.fuint.business.marketingActivity.cardFavorable.vo.CardFavorableCountVO; @@ -31,6 +33,8 @@ public class ActiveConsumptionChildServiceImpl extends ServiceImpl selectList(Serializable id) { return activeConsumptionChildMapper.selectConsumptionChilds(id); @@ -72,6 +76,24 @@ public class ActiveConsumptionChildServiceImpl extends ServiceImpl queryWrappers = new LambdaQueryWrapper<>(); + queryWrappers.eq(CardExchangeRecord::getActiveId, id); + queryWrappers.eq(CardExchangeRecord::getStoreId, nowAccountInfo.getStoreId()); + List list = cardExchangeRecordService.list(queryWrappers); + for (CardExchangeRecord cardExchangeRecord : list) { + if (cardExchangeRecord.getStatus().equals("0")){ + as+=1; + }else { + bs+=1; + } + } + cardFavorableCountVO.setCounts(favorableRecords.size()); + cardFavorableCountVO.setCountEds(b); + cardFavorableCountVO.setCountLds(a); return cardFavorableCountVO; } } diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/activeConsumption/service/impl/ActiveConsumptionServiceImpl.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/activeConsumption/service/impl/ActiveConsumptionServiceImpl.java index e3adbedea..d70d1439e 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/activeConsumption/service/impl/ActiveConsumptionServiceImpl.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/activeConsumption/service/impl/ActiveConsumptionServiceImpl.java @@ -197,9 +197,9 @@ public class ActiveConsumptionServiceImpl extends ServiceImpl activeConsumptionChildList = activeConsumptionChildService.list(queryWrapper); + BeanUtils.copyProperties(consumption,activeConsumptionVO); if (CollectionUtils.isNotEmpty(activeConsumptionChildList)){ //封装VO返回 - BeanUtils.copyProperties(consumption,activeConsumptionVO); activeConsumptionVO.setParticipationConditionMoney(consumption.getParticipationConditionMoney().toString()); activeConsumptionVO.setDieselUserLevel(consumption.getDieselUserLevel().split(",")); activeConsumptionVO.setGasolineUserLevel(consumption.getGasolineUserLevel().split(",")); diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/activeDiscount/service/impl/ActiveDiscountServiceImpl.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/activeDiscount/service/impl/ActiveDiscountServiceImpl.java index f4c53f31b..cfd8936a8 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/activeDiscount/service/impl/ActiveDiscountServiceImpl.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/activeDiscount/service/impl/ActiveDiscountServiceImpl.java @@ -17,6 +17,7 @@ import com.fuint.business.marketingActivity.activeDiscount.service.ActiveDiscoun import com.fuint.business.marketingActivity.activeDiscount.vo.ActiveDiscountAppletVO; import com.fuint.business.marketingActivity.activeDiscount.vo.ActiveDiscountPayVO; import com.fuint.business.marketingActivity.activeDiscount.vo.ActiveDiscountVO; +import com.fuint.business.petrolStationManagement.entity.OilName; import com.fuint.business.petrolStationManagement.service.OilNameService; import com.fuint.business.store.service.StoreService; import com.fuint.business.userManager.service.LJUserGradeService; @@ -134,6 +135,16 @@ public class ActiveDiscountServiceImpl extends ServiceImpl getAdaptUserList(CardFavorableAdnUserDTO cardFavorableAdnUserDTO); } 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 44b1b4c03..5828c9b4f 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 @@ -22,6 +22,7 @@ import com.fuint.business.marketingActivity.cardFavorable.entity.CardFavorableRe import com.fuint.business.marketingActivity.cardFavorable.service.CardFavorableRecordService; import com.fuint.business.marketingActivity.cardFavorable.service.CardFavorableService; import com.fuint.business.marketingActivity.cardFavorable.vo.CardFavorableRecordVO; +import com.fuint.business.marketingActivity.cardFavorable.vo.LJUserVos; import com.fuint.business.petrolStationManagement.service.OilNameService; import com.fuint.business.userManager.entity.LJUser; import com.fuint.business.userManager.service.LJUserService; @@ -366,5 +367,30 @@ public class CardFavorableRecordServiceImpl extends ServiceImpl getAdaptUserList(CardFavorableAdnUserDTO cardFavorableAdnUserDTO) { + ArrayList ljUserVosList = new ArrayList<>(); + List gradeIds = cardFavorableAdnUserDTO.getGradeIds(); + for (Integer gradeId : gradeIds) { + LJUserVo ljUserVo = new LJUserVo(); + LJUserVos ljUserVos = new LJUserVos(); + ljUserVo.setGradeId(gradeId); + List userLists = userService.getUserCountList(ljUserVo); + if (CollectionUtils.isNotEmpty(userLists)){ + ljUserVos.setGradeName(userLists.get(0).getGradeName()); + ljUserVos.setCountAll(userLists.size()); + } + ljUserVo.setDays(cardFavorableAdnUserDTO.getDays()); + List userListss = userService.getUserLists(ljUserVo); + ljUserVos.setCount(userListss.size()); + + if (ObjectUtils.isNotEmpty(ljUserVos.getCountAll()) && ObjectUtils.isNotEmpty(ljUserVos.getCount()) && ljUserVos.getCountAll()!=0){ + ljUserVos.setRate(ljUserVos.getCount()/ljUserVos.getCountAll() + "%"); + } + ljUserVosList.add(ljUserVos); + } + return ljUserVosList; + } } diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFavorable/vo/CardFavorableCountVO.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFavorable/vo/CardFavorableCountVO.java index fd31b433a..99525bfa2 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFavorable/vo/CardFavorableCountVO.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFavorable/vo/CardFavorableCountVO.java @@ -13,4 +13,11 @@ public class CardFavorableCountVO implements Serializable { private Integer count; private Integer countEd; private Integer countLd; + + /** + * 兑换券数量 + */ + private Integer counts; + private Integer countEds; + private Integer countLds; } diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/mapper/LJUserMapper.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/mapper/LJUserMapper.java index 0441b1d42..636b9953c 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/mapper/LJUserMapper.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/mapper/LJUserMapper.java @@ -93,4 +93,5 @@ public interface LJUserMapper extends BaseMapper { Integer userNum(Integer storeId); + List getUserCountList(LJUserVo user); } diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/mapper/xml/LJUserMapper.xml b/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/mapper/xml/LJUserMapper.xml index cf2b354b5..24c6d2516 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/mapper/xml/LJUserMapper.xml +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/mapper/xml/LJUserMapper.xml @@ -86,7 +86,9 @@ LEFT JOIN mt_user_balance mub ON mu.id = mub.mt_user_id left join oil_order oo on mu.id = oo.user_id - oo.create_time <= DATE_SUB(NOW(), INTERVAL ${user.days} DAY) + + oo.create_time <= DATE_SUB(NOW(), INTERVAL ${user.days} DAY) + and mub.chain_store_id = #{user.chainStoreId} @@ -286,6 +288,14 @@ limit 1 + +