From 1a1e608f143bd49a000dbd0192ce9fd6c04feb6f Mon Sep 17 00:00:00 2001 From: huliguo <2023611923@qq.com> Date: 星期四, 24 七月 2025 09:21:17 +0800 Subject: [PATCH] bug修改 --- ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java | 39 ++++++++++++++++++++++----------------- 1 files changed, 22 insertions(+), 17 deletions(-) diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java index a03ddfd..981dd7f 100644 --- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java +++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java @@ -245,13 +245,15 @@ shopRelTagService.deleteByShopId(shop.getShopId()); shopRelUserService.deleteByShopId(shop.getShopId()); //默认登录账号开关 开启后原默认账号开关关闭 - List<Long> openIdList = Arrays.stream(mgtEditShopDto.getRelUserOpenIds().split(",")) - .map(String::trim) - .filter(StringUtils::isNotBlank) - .map(Long::valueOf) - .collect(Collectors.toList()); - if ( !openIdList.isEmpty()) { - shopRelUserService.setDefaultCloseByUserIdList(openIdList); + if(StringUtils.isNotEmpty(mgtEditShopDto.getRelUserOpenIds())){ + List<Long> openIdList = Arrays.stream(mgtEditShopDto.getRelUserOpenIds().split(",")) + .map(String::trim) + .filter(StringUtils::isNotBlank) + .map(Long::valueOf) + .collect(Collectors.toList()); + if ( !openIdList.isEmpty()) { + shopRelUserService.setDefaultCloseByUserIdList(openIdList); + } } //清空归属 @@ -317,7 +319,10 @@ handleShopStaff(shop.getShopId(),belongSysUser); }*/ //商户关联人员 - String[] openIds = mgtEditShopDto.getRelUserOpenIds().split(",");//开启默认登录账号 + String[] openIds = null; + if(StringUtils.isNotEmpty(mgtEditShopDto.getRelUserOpenIds())){ + openIds = mgtEditShopDto.getRelUserOpenIds().split(",");//开启默认登录账号 + } if(StringUtils.isNotBlank(relUserIds)){ shopStaffService.clearShopStaffRelation(shop.getShopId()); String[] relUserIdArray = relUserIds.split(","); @@ -334,7 +339,7 @@ shopRelUser.setUserName(sysUser.getNickName()); shopRelUser.setUserMobile(sysUser.getPhonenumber()); shopRelUser.setUserDeptId(sysUser.getDeptId()); - shopRelUser.setIsDefault((openIds.length > 0 && Arrays.asList(openIds).contains(str)) ? 1 : 0); + shopRelUser.setIsDefault((null != openIds && openIds.length > 0 && Arrays.asList(openIds).contains(str)) ? 1 : 0); shopRelUserService.save(shopRelUser); handleShopStaff(shop.getShopId(),sysUser); } @@ -406,10 +411,10 @@ shopProportion.setDelFlag(0); shopProportion.setShopId(shop.getShopId()); shopProportion.setShopType(shop.getShopType()); + BigDecimal proportionPercent = new BigDecimal("30"); String proportionPercentStr = redisService.getCacheObject(SecurityConstant.SHOP_COMMON_PROPORTION); - BigDecimal proportionPercent = new BigDecimal(proportionPercentStr); - if(proportionPercent==null){ - proportionPercent = new BigDecimal("30"); + if(StringUtils.isNotEmpty(proportionPercentStr)){ + proportionPercent = new BigDecimal(proportionPercentStr); } shopProportion.setProportionPercent(proportionPercent); shopProportion.setUpdateTime(new Date()); @@ -964,13 +969,13 @@ MerHomeShopTotalVo orderVo = remoteOrderService.getMerHomeTotal(merHomeShopTotalVo).getData(); merHomeShopTotalVo.setShopId(shopId); merHomeShopTotalVo.setShopType(shop.getShopType()); - merHomeShopTotalVo.setTodayShop(orderVo.getTodayShop()); - merHomeShopTotalVo.setUnHandleOrder(orderVo.getUnHandleOrder()); + merHomeShopTotalVo.setTodayShop(null == orderVo ? 0: orderVo.getTodayShop()); + merHomeShopTotalVo.setUnHandleOrder(null == orderVo ? 0: orderVo.getUnHandleOrder()); List<Integer> taskCount = memberTaskService.getMemberIngTotal(shopId); merHomeShopTotalVo.setTask(taskCount.size()); - merHomeShopTotalVo.setShopTurnover(orderVo.getShopTurnover()); - merHomeShopTotalVo.setCycleSurp(orderVo.getCycleSurp()); - merHomeShopTotalVo.setExplorationSurp(orderVo.getExplorationSurp()); + merHomeShopTotalVo.setShopTurnover(null == orderVo ? BigDecimal.ZERO : orderVo.getShopTurnover()); + merHomeShopTotalVo.setCycleSurp(null == orderVo ? 0: orderVo.getCycleSurp()); + merHomeShopTotalVo.setExplorationSurp(null == orderVo ? 0: orderVo.getExplorationSurp()); merHomeShopTotalVo.setPlatformBirthdayFlag(shop.getPlatformBirthdayFlag()); merHomeShopTotalVo.setPlatformCouponFlag(shop.getPlatformCouponFlag()); int unHandleReserve = shopAppointableTimeService.count(new LambdaQueryWrapper<TShopAppointableTime>().eq(TShopAppointableTime::getShopId, shopId).eq(TShopAppointableTime::getStatus, 1)); -- Gitblit v1.7.1