增加查询无负责人的区域功能 #153

Merged
hnu202326010106 merged 3 commits from wanglei_branch into develop 2 weeks ago

@ -114,6 +114,22 @@ public class AreaController {
}
}
/**
*
* /
*/
@GetMapping("/without-manager")
@PreAuthorize("hasAnyRole('SUPER_ADMIN', 'AREA_ADMIN')")
public ResponseEntity<Map<String, Object>> getAreasWithoutManager() {
try {
List<Area> areas = areaService.getAreasWithoutManager();
return ResponseEntity.ok(buildResponse(200, "查询无负责人片区成功", areas));
} catch (Exception e) {
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR)
.body(buildResponse(500, "查询无负责人片区失败:" + e.getMessage(), null));
}
}
/**
* ID
* //

@ -49,4 +49,12 @@ public interface AreaRepository extends JpaRepository<Area, String> {
long countByParentAreaId(String areaId);
List<Area> findByAreaTypeAndParentAreaIdIsNull(Area.AreaType areaType);
boolean existsByAreaId(String cityId);
/**
* managernull
*
*/
@Query("SELECT a FROM Area a WHERE a.manager IS NULL OR a.manager = ''")
List<Area> findAreasWithoutManager();
}

@ -140,6 +140,15 @@ public class AreaService {
return areaRepository.findByAreaTypeAndParentAreaIdIsNull(Area.AreaType.zone);
}
/**
* managernull
* @return
*/
@Transactional(readOnly = true) // 只读事务,提升查询性能
public List<Area> getAreasWithoutManager() {
return areaRepository.findAreasWithoutManager();
}
/**
* ID
* @param cityId IDareaId

Loading…
Cancel
Save