From d5b3e5a413bcfccba294793ee093722f31b2448a Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期三, 16 八月 2023 17:02:13 +0800 Subject: [PATCH] 添加推单日志 --- management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TBranchOfficeServiceImpl.java | 46 ++++++++++++++++++++++++++-------------------- 1 files changed, 26 insertions(+), 20 deletions(-) diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TBranchOfficeServiceImpl.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TBranchOfficeServiceImpl.java index a82dbcc..6c2735a 100644 --- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TBranchOfficeServiceImpl.java +++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TBranchOfficeServiceImpl.java @@ -154,9 +154,13 @@ public void queryOtherInfo(List<TBranchOfficeResp> tBranchOfficeRespList) { List<TOrder> orders = tOrderMapper.selectList(new EntityWrapper<TOrder>()); + for (TBranchOfficeResp tBranchOfficeResp : tBranchOfficeRespList) { List<TOrder> orderList = orders.stream().filter(t -> tBranchOfficeResp.getId().equals(t.getBranchOfficeId())).collect(Collectors.toList()); + + List<TUserToCoupon> tUserToCoupons = tUserToCouponMapper.selectList(new EntityWrapper<TUserToCoupon>().eq("objectId", tBranchOfficeResp.getId()) + .eq("roleType",2)); if(!CollectionUtils.isEmpty(orderList)){ @@ -167,30 +171,31 @@ // 优惠券数据,,,通过订单找到该区域的下单人,找出优惠券信息 List<Integer> userIds = orderList.stream().map(TOrder::getUserId).collect(Collectors.toList()); - List<TUserToCoupon> tUserToCoupons = tUserToCouponMapper.selectList(new EntityWrapper<TUserToCoupon>().eq("objectId", tBranchOfficeResp.getId()) - .eq("roleType",2)); - // 优惠券有效数量 - int validCount = tUserToCoupons.stream().mapToInt(TUserToCoupon::getValidCount).sum(); - // 过期数量 - int expireCount = tUserToCoupons.stream().mapToInt(TUserToCoupon::getExpireCount).sum(); - // 总数量 - int totalCount = tUserToCoupons.stream().mapToInt(TUserToCoupon::getCouponTotal).sum(); - // 已使用优惠券;总数量减去有效数量 - tBranchOfficeResp.setUsedCount(totalCount-validCount-expireCount); + } - // 已发放优惠券 - tBranchOfficeResp.setTotalCount(totalCount); + // 优惠券有效数量 + int validCount = tUserToCoupons.stream().mapToInt(TUserToCoupon::getValidCount).sum(); + // 过期数量 + int expireCount = tUserToCoupons.stream().mapToInt(TUserToCoupon::getExpireCount).sum(); + // 总数量 + int totalCount = tUserToCoupons.stream().mapToInt(TUserToCoupon::getCouponTotal).sum(); + // 已使用优惠券;总数量减去有效数量 + tBranchOfficeResp.setUsedCount(totalCount-validCount-expireCount); - BigDecimal orderPriceCount = new BigDecimal("0"); + // 已发放优惠券 + tBranchOfficeResp.setTotalCount(totalCount); - // 累计优惠券金额 - for (TUserToCoupon tUserToCoupon : tUserToCoupons) { - TCoupon tCoupon = tCouponMapper.selectById(tUserToCoupon.getCouponId()); + BigDecimal orderPriceCount = BigDecimal.ZERO; + // 累计优惠券金额 + for (TUserToCoupon tUserToCoupon : tUserToCoupons) { + TCoupon tCoupon = tCouponMapper.selectById(tUserToCoupon.getCouponId()); + if(Objects.nonNull(tCoupon)){ BigDecimal price = tCoupon.getCouponPreferentialAmount().multiply(new BigDecimal(tUserToCoupon.getCouponTotal())); orderPriceCount = orderPriceCount.add(price); } - tBranchOfficeResp.setOrderPriceCount(orderPriceCount); } + tBranchOfficeResp.setOrderPriceCount(orderPriceCount); + // 司机数量 Integer driverCount = tDriverMapper.selectCount(new EntityWrapper<TDriver>().eq("branchOfficeId", tBranchOfficeResp.getId())); tBranchOfficeResp.setDriverCount(driverCount); @@ -223,10 +228,11 @@ } tBranchOffice.setDistrictName(area.getName()); tBranchOffice.setDistrictCode(area.getCode()); - }else { - tBranchOffice.setDistrictName(""); - tBranchOffice.setDistrictCode(""); } + /*else { + tBranchOffice.setDistrictName(city.getName()); + tBranchOffice.setDistrictCode(city.getCode()); + }*/ // 通过省市查询代理商 List<TAgent> tAgent = tAgentMapper.selectList(new EntityWrapper<TAgent>().eq("provinceCode", province.getCode()) -- Gitblit v1.7.1