From 0045a8fdf5525a385c233c3b82e42f6120021cac Mon Sep 17 00:00:00 2001 From: zhibing.pu <393733352@qq.com> Date: 星期一, 06 五月 2024 17:55:53 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/2.0' into 2.0 --- UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/RedEnvelopeController.java | 35 ++++++++++++++++------------------- 1 files changed, 16 insertions(+), 19 deletions(-) diff --git a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/RedEnvelopeController.java b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/RedEnvelopeController.java index 62416fd..aeff81d 100644 --- a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/RedEnvelopeController.java +++ b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/RedEnvelopeController.java @@ -74,31 +74,31 @@ @ApiImplicitParam(value = "页条数", name = "size", required = true, dataType = "int"), @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....") }) - public ResultUtil<MyRedEnvelope> queryMyRedEnvelope(Integer pageNum, Integer size, HttpServletRequest request){ + public ResultUtil<List<MyRedEnvelope>> queryMyRedEnvelope(Integer pageNum, Integer size, HttpServletRequest request){ try { Integer uid = userInfoService.getUserIdFormRedis(request); if(null == uid){ return ResultUtil.tokenErr(); } + List<UserRedPacketRecord> userRedPacketRecords = userRedPacketRecordService.selectList(new EntityWrapper<UserRedPacketRecord>().eq("userId", uid).ne("state", 0)); + List<Double> collect = userRedPacketRecords.stream().map(UserRedPacketRecord::getMoney).collect(Collectors.toList()); + double sum = collect.stream().mapToDouble(Double::doubleValue).sum(); + + double sum1 = userRedPacketRecords.stream().filter(v -> v.getRemainingAmount().compareTo(0D) > 0).map(UserRedPacketRecord::getRemainingAmount).mapToDouble(Double::doubleValue).sum(); + List<Map<String, Object>> list = userRedPacketRecordService.queryMyRedEnvelope(pageNum, size, uid); - List<BaseWarpper> baseWarppers = new ArrayList<>(); + List<MyRedEnvelope> baseWarppers = new ArrayList<>(); for(Map<String, Object> map : list){ - BaseWarpper baseWarpper = new BaseWarpper(); + MyRedEnvelope baseWarpper = new MyRedEnvelope(); baseWarpper.setId(null != map.get("id") ? Integer.valueOf(String.valueOf(map.get("id"))) : 0); baseWarpper.setAmount(null != map.get("money") ? Double.valueOf(String.valueOf(map.get("money"))) : 0); baseWarpper.setName(null != map.get("name") ? String.valueOf(map.get("name")) : ""); baseWarpper.setContent(null != map.get("insertTime") ? String.valueOf(map.get("insertTime")) : ""); + baseWarpper.setTotalAmount(sum); + baseWarpper.setRemainingAmount(sum1); baseWarppers.add(baseWarpper); } - MyRedEnvelope myRedEnvelope = new MyRedEnvelope(); - myRedEnvelope.setList(baseWarppers); - List<UserRedPacketRecord> userRedPacketRecords = userRedPacketRecordService.selectList(new EntityWrapper<UserRedPacketRecord>().eq("userId", uid).ne("state", 0)); - List<Double> collect = userRedPacketRecords.stream().map(UserRedPacketRecord::getMoney).collect(Collectors.toList()); - double sum = collect.stream().mapToDouble(Double::doubleValue).sum(); - myRedEnvelope.setTotalAmount(sum); - double sum1 = userRedPacketRecords.stream().filter(v -> v.getRemainingAmount().compareTo(0D) > 0).map(UserRedPacketRecord::getRemainingAmount).mapToDouble(Double::doubleValue).sum(); - myRedEnvelope.setRemainingAmount(sum1); - return ResultUtil.success(myRedEnvelope); + return ResultUtil.success(baseWarppers); }catch (Exception e){ e.printStackTrace(); return ResultUtil.runErr(); @@ -121,7 +121,7 @@ @ApiImplicitParam(value = "页条数", name = "size", required = true, dataType = "int"), @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....") }) - public ResultUtil<TravelRecordWarpper> queryRedEnvelope(Integer language, Integer pageNum, Integer size, HttpServletRequest request){ + public ResultUtil<List<TravelRecordListWarpper>> queryRedEnvelope(Integer language, Integer pageNum, Integer size, HttpServletRequest request){ try { Integer uid = userInfoService.getUserIdFormRedis(request); if(null == uid){ @@ -137,9 +137,9 @@ list.addAll(list1); List<TravelRecordListWarpper> orderWarpper = TravelRecordListWarpper.getTravelRecordWarpper(list); - BigDecimal toal = BigDecimal.ZERO; + double sum = orderWarpper.stream().mapToDouble(TravelRecordListWarpper::getMoney).sum(); for (TravelRecordListWarpper travelRecordListWarpper : orderWarpper) { - toal = toal.add(new BigDecimal(travelRecordListWarpper.getMoney())); + travelRecordListWarpper.setTotal(sum); } //分页 @@ -150,10 +150,7 @@ }else{ orderWarpper = new ArrayList<>(); } - TravelRecordWarpper travelRecordWarpper = new TravelRecordWarpper(); - travelRecordWarpper.setList(orderWarpper); - travelRecordWarpper.setTotal(toal.doubleValue()); - return ResultUtil.success(travelRecordWarpper); + return ResultUtil.success(orderWarpper); }catch (Exception e){ e.printStackTrace(); return ResultUtil.runErr(); -- Gitblit v1.7.1