package com.gkhy.assess.admin.controller.web;
|
|
import com.gkhy.assess.common.annotation.RepeatSubmit;
|
import com.gkhy.assess.common.api.CommonResult;
|
import com.gkhy.assess.system.domain.SysRegion;
|
import com.gkhy.assess.system.service.SysRegionService;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParams;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.validation.annotation.Validated;
|
import org.springframework.web.bind.annotation.*;
|
|
@Api(tags = "地区前端控制器")
|
@RestController
|
@RequestMapping("/system/region")
|
public class SysRegionController {
|
@Autowired
|
private SysRegionService regionService;
|
|
@ApiOperation(value = "地区列表(树形结构),默认返回疆内数据")
|
@GetMapping("/regionTree")
|
public CommonResult regionTree(SysRegion region){
|
return CommonResult.success(regionService.regionTree(region));
|
}
|
|
|
@ApiOperation(value = "根据id获取子地区")
|
@ApiImplicitParams({
|
@ApiImplicitParam(paramType = "query", name = "regionId", dataType = "int", required = true, value = "地区id")
|
})
|
@GetMapping("/getChildRegionById")
|
public CommonResult getChildRegionById(@RequestParam(required = true)Long regionId){
|
return CommonResult.success(regionService.getChildRegionById(regionId));
|
}
|
|
|
@RepeatSubmit
|
@ApiOperation(value = "新增地区")
|
@PostMapping("/addRegion")
|
public CommonResult addLaw(@Validated @RequestBody SysRegion region){
|
return CommonResult.success(regionService.addRegion(region));
|
}
|
|
|
@RepeatSubmit
|
@ApiOperation(value = "编辑地区")
|
@PutMapping("/editRegion")
|
public CommonResult editLaw(@Validated @RequestBody SysRegion region){
|
return CommonResult.success(regionService.editRegion(region));
|
}
|
|
|
@RepeatSubmit
|
@ApiOperation(value = "删除地区")
|
@DeleteMapping("/remove/{regionId}")
|
public CommonResult removeRegion(@PathVariable(name = "regionId")Long regionId){
|
return CommonResult.success(regionService.deleteRegionById(regionId));
|
}
|
|
}
|