判断删除分机号逻辑

master
wjt 1 year ago
parent 5bc32d0694
commit d0e236993a

@ -17,6 +17,7 @@ import java.util.List;
public interface ExtensionNumberRepository extends JpaRepository<ExtensionNumber, Long>, JpaSpecificationExecutor<ExtensionNumber> { public interface ExtensionNumberRepository extends JpaRepository<ExtensionNumber, Long>, JpaSpecificationExecutor<ExtensionNumber> {
ExtensionNumber findByNumber(Integer number); ExtensionNumber findByNumber(Integer number);
/** /**
* id * id
* *
@ -65,4 +66,7 @@ public interface ExtensionNumberRepository extends JpaRepository<ExtensionNumber
@Modifying @Modifying
@Query(value = "update tb_extension_number c set c.status =?1 where c.number in (select teu.number from tb_extension_user teu where teu.member_id =?2)", nativeQuery = true) @Query(value = "update tb_extension_number c set c.status =?1 where c.number in (select teu.number from tb_extension_user teu where teu.member_id =?2)", nativeQuery = true)
int updateExtensionNumber(Integer status, Long userId); int updateExtensionNumber(Integer status, Long userId);
@Query(value = "SELECT number FROM tb_extension_number WHERE company_id = ?1 ", nativeQuery = true)
List<Integer> findByCompanyId(Long companyId);
} }

@ -227,7 +227,9 @@ public class ExtensionNumberServiceImpl implements ExtensionNumberService {
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void deleteExtensionNumberByCompany(Long companyId) { public void deleteExtensionNumberByCompany(Long companyId) {
extensionUserRepository.deleteByCompanyId(companyId); //查出公司的所有分机号
List<Integer> byCompanyId = extensionNumberRepository.findByCompanyId(companyId);
extensionUserRepository.deleteByNumbers(byCompanyId);
extensionNumberRepository.deleteByCompanyId(companyId); extensionNumberRepository.deleteByCompanyId(companyId);
extensionDisplayRepository.deleteByCompanyId(companyId); extensionDisplayRepository.deleteByCompanyId(companyId);
} }

Loading…
Cancel
Save