|
@@ -1,10 +1,13 @@
|
|
|
package cn.com.ty.lift.system.region.controller;
|
|
|
|
|
|
+import cn.com.ty.lift.common.model.AreaCode;
|
|
|
import cn.com.ty.lift.system.region.dao.entity.Region;
|
|
|
import cn.com.ty.lift.system.region.dao.entity.model.RegionReq;
|
|
|
import cn.com.ty.lift.system.region.service.impl.RegionServiceImpl;
|
|
|
+import cn.com.ty.lift.system.user.service.impl.AreaCodeService;
|
|
|
import cn.com.xwy.boot.web.dto.RestResponse;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
@@ -24,10 +27,15 @@ import java.util.List;
|
|
|
@RequestMapping("/region")
|
|
|
public class RegionController {
|
|
|
private final RegionServiceImpl regionService;
|
|
|
+ private final AreaCodeService areaCodeService;
|
|
|
|
|
|
@PostMapping("/list")
|
|
|
public RestResponse list(@RequestBody RegionReq regionReq) {
|
|
|
- return RestResponse.ok(regionService.page(new Page<>(regionReq.getPageNum(), regionReq.getPageSize())));
|
|
|
+ IPage<Region> page = regionService.page(new Page<>(regionReq.getPageNum(), regionReq.getPageSize()));
|
|
|
+ if (page.getRecords().isEmpty()) {
|
|
|
+ return RestResponse.ok(null, "9", "无数据");
|
|
|
+ }
|
|
|
+ return RestResponse.ok(page, "1", "查询成功");
|
|
|
}
|
|
|
|
|
|
@PostMapping("/add")
|
|
@@ -39,8 +47,8 @@ public class RegionController {
|
|
|
}
|
|
|
|
|
|
@PostMapping("/delete")
|
|
|
- public RestResponse delete(@RequestParam Integer id) {
|
|
|
- if (regionService.removeById(id)) {
|
|
|
+ public RestResponse delete(@RequestBody Region region) {
|
|
|
+ if (regionService.removeById(region.getId())) {
|
|
|
return RestResponse.ok(null, "1", "删除成功");
|
|
|
}
|
|
|
return RestResponse.ok(null, "0", "删除失败");
|
|
@@ -54,9 +62,9 @@ public class RegionController {
|
|
|
return RestResponse.ok(null, "0", "修改失败");
|
|
|
}
|
|
|
|
|
|
- @GetMapping
|
|
|
- public RestResponse get(@RequestParam Integer id) {
|
|
|
- Region byId = regionService.getById(id);
|
|
|
+ @PostMapping
|
|
|
+ public RestResponse get(@RequestBody Region region) {
|
|
|
+ Region byId = regionService.getById(region.getId());
|
|
|
if (null == byId) {
|
|
|
return RestResponse.ok(null, "9", "未找到");
|
|
|
}
|
|
@@ -64,13 +72,23 @@ public class RegionController {
|
|
|
}
|
|
|
|
|
|
@PostMapping("/project/regions")
|
|
|
- public RestResponse project(@RequestBody Region region) {
|
|
|
+ public RestResponse regions(@RequestBody Region region) {
|
|
|
List<Region> regions = regionService.list(new QueryWrapper<Region>()
|
|
|
- .select("id", "province_code", "city_code", "area_code", "area_name")
|
|
|
.eq("mt_company_id", region.getMtCompanyId()));
|
|
|
if (regions.isEmpty()) {
|
|
|
return RestResponse.ok(null, "9", "无数据");
|
|
|
}
|
|
|
return RestResponse.ok(regions, "1", "查询成功");
|
|
|
}
|
|
|
+
|
|
|
+ @PostMapping("/project/areas")
|
|
|
+ public RestResponse areas(@RequestBody AreaCode areaCode) {
|
|
|
+ List<AreaCode> areaCodes = areaCodeService.list(new QueryWrapper<AreaCode>()
|
|
|
+ .eq("parent", areaCode.getParent())
|
|
|
+ .eq("level", 3));
|
|
|
+ if (areaCodes.isEmpty()) {
|
|
|
+ return RestResponse.ok(null, "9", "无数据");
|
|
|
+ }
|
|
|
+ return RestResponse.ok(areaCodes, "1", "查询成功");
|
|
|
+ }
|
|
|
}
|