diff --git a/mhd-user-center/src/main/java/com/mhd/user/application/service/UserShipperApplicationService.java b/mhd-user-center/src/main/java/com/mhd/user/application/service/UserShipperApplicationService.java index 83e42f22e..bc84b75d8 100644 --- a/mhd-user-center/src/main/java/com/mhd/user/application/service/UserShipperApplicationService.java +++ b/mhd-user-center/src/main/java/com/mhd/user/application/service/UserShipperApplicationService.java @@ -208,15 +208,12 @@ public class UserShipperApplicationService { @NeedSetValueMethod public List userShipperListAllOrgs(UserShipperDO userShipperDO) { LoginUser loginUser = SecurityUtils.getLoginUser(); - if (loginUser == null || loginUser.getUserPo() == null) { - log.warn("托运人列表查询(所有组织)- 未获取到登录用户信息"); - List userShipperList = userShipperDomainService.userShipperList(userShipperDO); - return processShipperList(userShipperList); + if (loginUser != null && loginUser.getUserPo() != null) { + userShipperDO.setPushQueryOrgId(loginUser.getUserPo().getOrganizationId()); } - userShipperDO.setPushQueryOrgId(loginUser.getUserPo().getOrganizationId()); - // 不做任何组织权限过滤,前端传了 org 就按 org 查,没传就看全部 log.info("托运人列表查询(所有组织)- organizationId={}", userShipperDO.getOrganizationId()); - List userShipperList = userShipperDomainService.userShipperList(userShipperDO); + // 直接走新 mapper 查询,不做组织权限过滤 + List userShipperList = userShipperMapper.selectListAllOrgs(userShipperDO); return processShipperList(userShipperList); } diff --git a/mhd-user-center/src/main/java/com/mhd/user/domain/userAggregate/repository/mapper/UserShipperMapper.java b/mhd-user-center/src/main/java/com/mhd/user/domain/userAggregate/repository/mapper/UserShipperMapper.java index 1dcfce572..2800c72df 100644 --- a/mhd-user-center/src/main/java/com/mhd/user/domain/userAggregate/repository/mapper/UserShipperMapper.java +++ b/mhd-user-center/src/main/java/com/mhd/user/domain/userAggregate/repository/mapper/UserShipperMapper.java @@ -15,6 +15,8 @@ public interface UserShipperMapper extends BaseMapper { List selectList(UserShipperDO userShipperDO); + List selectListAllOrgs(UserShipperDO userShipperDO); + UserShipperPo selectByUserId(Long userId); UserShipperPo findByShipperId(Long shipperId); diff --git a/mhd-user-center/src/main/resources/mapper/UserShipperMapper.xml b/mhd-user-center/src/main/resources/mapper/UserShipperMapper.xml index eb04fdb17..c66b57cf8 100644 --- a/mhd-user-center/src/main/resources/mapper/UserShipperMapper.xml +++ b/mhd-user-center/src/main/resources/mapper/UserShipperMapper.xml @@ -190,6 +190,14 @@ ORDER BY a.create_time DESC + +