修改地区代码 #116

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

@ -4,6 +4,7 @@ import com.campus.water.entity.Area;
import com.campus.water.service.AreaService;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import java.util.HashMap;
@ -16,7 +17,7 @@ import java.util.Map;
* Area areaId -
*/
@RestController
@RequestMapping("/api/area")
@RequestMapping("/api/web/area") // 统一管理端接口前缀:/api/web
@CrossOrigin // 允许跨域(前端调用时需要)
public class AreaController {
@ -44,19 +45,17 @@ public class AreaController {
/**
* /
* @param area JSON
* @return
* /
*/
@PostMapping("/add")
@PreAuthorize("hasAnyRole('SUPER_ADMIN', 'AREA_ADMIN')") // 补充权限注解
public ResponseEntity<Map<String, Object>> addArea(@RequestBody Area area) {
try {
Area savedArea = areaService.addArea(area);
return ResponseEntity.ok(buildResponse(200, "新增成功", savedArea));
} catch (RuntimeException e) {
// 业务异常400状态码 + 具体提示
return ResponseEntity.badRequest().body(buildResponse(400, e.getMessage(), null));
} catch (Exception e) {
// 系统异常500状态码 + 通用提示
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR)
.body(buildResponse(500, "新增区域失败:" + e.getMessage(), null));
}
@ -64,11 +63,10 @@ public class AreaController {
/**
*
* @param areaId ID
* @param area
* @return
* /
*/
@PutMapping("/update/{areaId}")
@PreAuthorize("hasAnyRole('SUPER_ADMIN', 'AREA_ADMIN')") // 补充权限注解
public ResponseEntity<Map<String, Object>> updateArea(@PathVariable String areaId, @RequestBody Area area) {
try {
Area updatedArea = areaService.updateArea(areaId, area);
@ -83,10 +81,10 @@ public class AreaController {
/**
*
* @param areaId ID
* @return
*
*/
@DeleteMapping("/delete/{areaId}")
@PreAuthorize("hasRole('SUPER_ADMIN')") // 补充权限注解(删除权限更严格)
public ResponseEntity<Map<String, Object>> deleteArea(@PathVariable String areaId) {
try {
areaService.deleteArea(areaId);
@ -101,9 +99,10 @@ public class AreaController {
/**
*
* @return
* //
*/
@GetMapping("/cities")
@PreAuthorize("hasAnyRole('SUPER_ADMIN', 'AREA_ADMIN', 'REPAIRMAN')") // 补充权限注解
public ResponseEntity<Map<String, Object>> getAllCities() {
try {
List<Area> cities = areaService.getAllCities();
@ -116,10 +115,10 @@ public class AreaController {
/**
* ID
* @param cityId IDareaId
* @return
* //
*/
@GetMapping("/campuses/{cityId}")
@PreAuthorize("hasAnyRole('SUPER_ADMIN', 'AREA_ADMIN', 'REPAIRMAN')") // 补充权限注解
public ResponseEntity<Map<String, Object>> getCampusesByCityId(@PathVariable String cityId) {
try {
List<Area> campuses = areaService.getCampusesByCityId(cityId);
@ -134,11 +133,10 @@ public class AreaController {
/**
* ID
* 便
* @param areaId ID
* @return
* //
*/
@GetMapping("/{areaId}")
@PreAuthorize("hasAnyRole('SUPER_ADMIN', 'AREA_ADMIN', 'REPAIRMAN')") // 补充权限注解
public ResponseEntity<Map<String, Object>> getAreaById(@PathVariable String areaId) {
try {
Area area = areaService.getAreaById(areaId);

Loading…
Cancel
Save