diff --git a/src/main/java/com/newyetai/recruit/position/dao/PositionAddressMapper.java b/src/main/java/com/newyetai/recruit/position/dao/PositionAddressMapper.java index 65b2471..a9d182e 100644 --- a/src/main/java/com/newyetai/recruit/position/dao/PositionAddressMapper.java +++ b/src/main/java/com/newyetai/recruit/position/dao/PositionAddressMapper.java @@ -1,8 +1,13 @@ package com.newyetai.recruit.position.dao; +import com.newyetai.recruit.position.dto.PositionAddressDTO; +import com.newyetai.recruit.position.dto.PositionAddressQueryDTO; import com.newyetai.recruit.position.entity.PositionAddress; import com.newyetai.tkmybatis.mybatis.MyMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; /** @@ -13,4 +18,5 @@ import com.newyetai.tkmybatis.mybatis.MyMapper; */ public interface PositionAddressMapper extends MyMapper { + List list(@Param("param") PositionAddressQueryDTO queryDTO); } diff --git a/src/main/java/com/newyetai/recruit/position/dto/PositionAddressQueryDTO.java b/src/main/java/com/newyetai/recruit/position/dto/PositionAddressQueryDTO.java index 3048578..24ab9f5 100644 --- a/src/main/java/com/newyetai/recruit/position/dto/PositionAddressQueryDTO.java +++ b/src/main/java/com/newyetai/recruit/position/dto/PositionAddressQueryDTO.java @@ -33,4 +33,6 @@ public class PositionAddressQueryDTO implements Serializable { @ApiModelProperty("ID集合") private Set ids; + private Long orgId; + } diff --git a/src/main/java/com/newyetai/recruit/position/mapper/PositionAddressMapper.xml b/src/main/java/com/newyetai/recruit/position/mapper/PositionAddressMapper.xml index f04f685..84a070b 100644 --- a/src/main/java/com/newyetai/recruit/position/mapper/PositionAddressMapper.xml +++ b/src/main/java/com/newyetai/recruit/position/mapper/PositionAddressMapper.xml @@ -2,4 +2,24 @@ + diff --git a/src/main/java/com/newyetai/recruit/position/service/impl/PositionAddressServiceImpl.java b/src/main/java/com/newyetai/recruit/position/service/impl/PositionAddressServiceImpl.java index 554be35..2c40d03 100644 --- a/src/main/java/com/newyetai/recruit/position/service/impl/PositionAddressServiceImpl.java +++ b/src/main/java/com/newyetai/recruit/position/service/impl/PositionAddressServiceImpl.java @@ -2,6 +2,7 @@ package com.newyetai.recruit.position.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.newyetai.common.constant.CommonConstants; import com.newyetai.common.exception.BusinessException; import com.newyetai.common.exception.util.Assert; import com.newyetai.common.util.SensitiveWordUtils; @@ -62,18 +63,12 @@ public class PositionAddressServiceImpl implements PositionAddressService { @Override public List list(PositionAddressQueryDTO queryDTO) { - LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); - lambdaQueryWrapper.eq(PositionAddress::getDeleted, false); - - - if (Objects.nonNull(queryDTO.getCompanyId())) { - lambdaQueryWrapper.eq(PositionAddress::getCompanyId, queryDTO.getCompanyId()); - } - if (CollUtil.isNotEmpty(queryDTO.getIds())) { - lambdaQueryWrapper.in(PositionAddress::getId, queryDTO.getIds()); + if (!CommonConstants.PLATFORM_ORG_ID.equals(UserContextHolder.getExistLoginOrgId())) { + queryDTO.setOrgId(UserContextHolder.getLoginOrgId()); } - List positionAddresses = positionAddressMapper.selectList(lambdaQueryWrapper); + List positionAddresses = positionAddressMapper.list(queryDTO); + if (CollUtil.isNotEmpty(positionAddresses)) { return positionAddresses.stream().map(positionAddress -> { PositionAddressDTO positionAddressDTO = new PositionAddressDTO();