From 073586af4c2d13c27faef3b85dfa7f06b5d92fea Mon Sep 17 00:00:00 2001 From: Guoqs <123@jsowell.com> Date: Tue, 28 May 2024 11:54:02 +0800 Subject: [PATCH] update (cherry picked from commit 71be841f4d65a63a61059bb45bbc6e6f4bb35b42) --- .../pile/MemberBasicInfoController.java | 6 +- .../pile/MemberGroupController.java | 6 +- .../impl/MemberBasicInfoServiceImpl.java | 12 ++-- .../service/impl/PileAuthCardServiceImpl.java | 8 ++- .../java/com/jsowell/pile/util/UserUtils.java | 67 ++++++------------- 5 files changed, 37 insertions(+), 62 deletions(-) diff --git a/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/MemberBasicInfoController.java b/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/MemberBasicInfoController.java index 01ebf156b..137513fd5 100644 --- a/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/MemberBasicInfoController.java +++ b/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/MemberBasicInfoController.java @@ -108,9 +108,9 @@ public class MemberBasicInfoController extends BaseController { @GetMapping("/getMerchantListByAuth") public RestApiResponse getMerchantListByAuth() { RestApiResponse response = null; - LoginUserDetailVO loginUserDetail = UserUtils.getLoginUserDetail(); - logger.info("获取登录用户信息:{}", JSON.toJSONString(loginUserDetail)); - List list = loginUserDetail.getMerchantInfoVOList(); + // LoginUserDetailVO loginUserDetail = UserUtils.getLoginUserDetail(); + // logger.info("获取登录用户信息:{}", JSON.toJSONString(loginUserDetail)); + List list = UserUtils.getMerchantInfoVOList(); if (CollectionUtils.isEmpty(list)) { list = new ArrayList<>(); } diff --git a/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/MemberGroupController.java b/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/MemberGroupController.java index 8faeed5e5..050577f2e 100644 --- a/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/MemberGroupController.java +++ b/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/MemberGroupController.java @@ -41,9 +41,9 @@ public class MemberGroupController extends BaseController { @PreAuthorize("@ss.hasPermi('member:memberGroup:list')") @GetMapping("/list") public TableDataInfo list(MemberGroupDTO memberGroup) { - LoginUserDetailVO loginUserDetail = UserUtils.getLoginUserDetail(); - logger.info("获取登录用户信息:{}", JSON.toJSONString(loginUserDetail)); - List merchantInfoVOList = loginUserDetail.getMerchantInfoVOList(); + // LoginUserDetailVO loginUserDetail = UserUtils.getLoginUserDetail(); + // logger.info("获取登录用户信息:{}", JSON.toJSONString(loginUserDetail)); + List merchantInfoVOList = UserUtils.getMerchantInfoVOList(); List collect = merchantInfoVOList.stream().map(MerchantInfoVO::getMerchantId).collect(Collectors.toList()); memberGroup.setMerchantIdList(collect); startPage(); diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/MemberBasicInfoServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/MemberBasicInfoServiceImpl.java index 93c18492f..01982ad6e 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/MemberBasicInfoServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/MemberBasicInfoServiceImpl.java @@ -242,8 +242,8 @@ public class MemberBasicInfoServiceImpl implements MemberBasicInfoService { // 来自后管的充值,校验权限 if (StringUtils.equals(dto.getFromWeb(), Constants.ONE)) { - LoginUserDetailVO loginUserDetail = UserUtils.getLoginUserDetail(); - List merchantInfoVOList = loginUserDetail.getMerchantInfoVOList(); + // LoginUserDetailVO loginUserDetail = UserUtils.getLoginUserDetail(); + List merchantInfoVOList = UserUtils.getMerchantInfoVOList(); List collect = merchantInfoVOList.stream().map(MerchantInfoVO::getMerchantId).collect(Collectors.toList()); if (!collect.contains(targetMerchantId)) { throw new BusinessException(ReturnCodeEnum.CODE_PERMISSION_DENIED); @@ -520,8 +520,8 @@ public class MemberBasicInfoServiceImpl implements MemberBasicInfoService { // dto.setMerchantId(id); // } - LoginUserDetailVO loginUserDetail = UserUtils.getLoginUserDetail(); - List firstMerchantIdList = loginUserDetail.getFirstMerchantIdList(); + // LoginUserDetailVO loginUserDetail = UserUtils.getLoginUserDetail(); + List firstMerchantIdList = UserUtils.getFirstMerchantIdList(); if (CollectionUtils.isNotEmpty(firstMerchantIdList)) { dto.setFirstMerchantIds(firstMerchantIdList); } @@ -609,8 +609,8 @@ public class MemberBasicInfoServiceImpl implements MemberBasicInfoService { @Override public List queryMerchantVipList(QueryMemberInfoDTO dto) { // 获取后管登录用户的权限 - LoginUserDetailVO loginUserDetail = UserUtils.getLoginUserDetail(); - List merchantInfoVOList = loginUserDetail.getMerchantInfoVOList(); + // LoginUserDetailVO loginUserDetail = UserUtils.getLoginUserDetail(); + List merchantInfoVOList = UserUtils.getMerchantInfoVOList(); List merchantIdList = merchantInfoVOList.stream() .map(MerchantInfoVO::getMerchantId).collect(Collectors.toList()); diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileAuthCardServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileAuthCardServiceImpl.java index 225ad2ddd..64f40b591 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileAuthCardServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileAuthCardServiceImpl.java @@ -1,5 +1,6 @@ package com.jsowell.pile.service.impl; +import com.github.pagehelper.PageInfo; import com.jsowell.common.constant.Constants; import com.jsowell.common.enums.ykc.ReturnCodeEnum; import com.jsowell.common.exception.BusinessException; @@ -89,12 +90,13 @@ public class PileAuthCardServiceImpl implements PileAuthCardService { */ @Override public List getPileAuthCardInfoList(PileAuthCardDTO dto) { - LoginUserDetailVO loginUserDetail = UserUtils.getLoginUserDetail(); - List merchantInfoVOList = loginUserDetail.getMerchantInfoVOList(); + // LoginUserDetailVO loginUserDetail = UserUtils.getLoginUserDetail(); + List merchantInfoVOList = UserUtils.getMerchantInfoVOList(); List merchantIdList = merchantInfoVOList.stream().map(MerchantInfoVO::getMerchantId).collect(Collectors.toList()); dto.setMerchantIdList(merchantIdList); PageUtils.startPage(); - return pileAuthCardMapper.getPileAuthCardInfoList(dto); + List pileAuthCardInfoList = pileAuthCardMapper.getPileAuthCardInfoList(dto); + return pileAuthCardInfoList; } /** diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/util/UserUtils.java b/jsowell-pile/src/main/java/com/jsowell/pile/util/UserUtils.java index 0f163262e..18cb0b7f1 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/util/UserUtils.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/util/UserUtils.java @@ -16,6 +16,7 @@ import com.jsowell.pile.service.PileStationInfoService; import com.jsowell.pile.vo.base.LoginUserDetailVO; import com.jsowell.pile.vo.base.MerchantInfoVO; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @@ -89,53 +90,7 @@ public class UserUtils { return resultVO; } - /** - * 获取当前会员中的运营商列表(带权限校验) - */ - /*public static List getMerchantListByAuth() { - List resultList = Lists.newArrayList(); - // 获取登录用户 所有有权限运营商 - LoginUser loginUser = SecurityUtils.getLoginUser(); - if (Objects.isNull(loginUser)) { - return resultList; - } - // 获取登录用户对应的user对象 - SysUser user = loginUser.getUser(); - if (Objects.isNull(user)) { - return resultList; - } - // 获取所属部门id - SysDept dept = user.getDept(); - if (Objects.isNull(dept)) { - return resultList; - } - String deptLevel = dept.getDeptLevel(); - String deptId = String.valueOf(dept.getDeptId()); - if (Constants.ZERO.equals(deptLevel)) { - // 平台级权限 查询所有生效的运营商 - resultList = pileMerchantInfoService.selectAll(); - } else if (Constants.ONE.equals(deptLevel)) { - // 一级运营商权限 查询该一级运营商下面的所有运营商 - PileMerchantInfo merchantInfo = pileMerchantInfoService.queryInfoByDeptId(deptId); - resultList = pileMerchantInfoService.selectListByFirstMerchant(merchantInfo.getId() + ""); - } else if (Constants.TWO.equals(deptLevel) ) { - // 二级运营商权限 返回自身运营商 - MerchantInfoVO merchantInfoVO = pileMerchantInfoService.queryMerchantInfoVOByDeptId(deptId); - if (Objects.nonNull(merchantInfoVO)) { - resultList.add(merchantInfoVO); - } - } else if (Constants.THREE.equals(deptLevel)) { - // 站点权限 返回自身运营商 - PileStationInfo stationInfo = pileStationInfoService.queryInfoByDeptId(deptId); - if (Objects.nonNull(stationInfo)) { - MerchantInfoVO merchantInfoVO = pileMerchantInfoService.getMerchantInfoVO(stationInfo.getMerchantId() + ""); - if (Objects.nonNull(merchantInfoVO)) { - resultList.add(merchantInfoVO); - } - } - } - return resultList; - }*/ + /** * 获取登录用户信息 @@ -221,4 +176,22 @@ public class UserUtils { resultVO.setFirstMerchantIdList(firstMerchantIdList); return resultVO; } + + /** + * 获取当前登录用户中有权限的运营商列表 + * @return + */ + public static List getMerchantInfoVOList() { + LoginUserDetailVO loginUserDetail = UserUtils.getLoginUserDetail(); + return loginUserDetail.getMerchantInfoVOList(); + } + + /** + * 获取当前登录用户有权限的一级运营商idList + * @return + */ + public static List getFirstMerchantIdList() { + LoginUserDetailVO loginUserDetail = UserUtils.getLoginUserDetail(); + return loginUserDetail.getFirstMerchantIdList(); + } } \ No newline at end of file