From 933db0ef08cb035bc64760b72e8eb0e06fa64fe5 Mon Sep 17 00:00:00 2001 From: 太阳与水 <太阳与水@Thunder-God6700> Date: Wed, 25 Mar 2020 20:37:58 +0800 Subject: [PATCH] 完善籍贯 --- src/main/java/cn/timer/api/controller/yggl/YgglController.java | 26 +++++++++++++++++--------- src/main/java/cn/timer/api/dto/yggl/YgjgDto.java | 10 ++++++++-- 2 files changed, 25 insertions(+), 11 deletions(-) diff --git a/src/main/java/cn/timer/api/controller/yggl/YgglController.java b/src/main/java/cn/timer/api/controller/yggl/YgglController.java index e562c7c..6e23049 100644 --- a/src/main/java/cn/timer/api/controller/yggl/YgglController.java +++ b/src/main/java/cn/timer/api/controller/yggl/YgglController.java @@ -1422,23 +1422,31 @@ public class YgglController { @PostMapping(value = "/jg") @ApiOperation(value = "展示籍贯所有省市区", httpMethod = "POST", notes = "接口发布说明") @ApiOperationSupport(order = 65) - public Result<List<String>> selectjgs(@CurrentUser UserBean userBean, @RequestBody YgjgDto ygjgDto) { + public Result<List<YgjgDto>> selectjgs(@CurrentUser UserBean userBean, @RequestBody YgjgDto ygjgDto) { Integer type = ygjgDto.getType(); Integer upId = ygjgDto.getJgid(); - List<String> a =new ArrayList<String>(); + List<YgjgDto> maps = new ArrayList<YgjgDto>(); + + Map<Integer, String> map = new HashMap<Integer, String>(); if (type == 1) { //省份 - List<YgProDto> proList = new LambdaQueryChainWrapper<YgProDto>(ygProDtoMapper).select(YgProDto::getId,YgProDto::getName).orderByAsc(YgProDto::getProvince).list(); - for (YgProDto pro : proList) { a.add(pro.getName());}} + List<YgProDto> list = new LambdaQueryChainWrapper<YgProDto>(ygProDtoMapper).select(YgProDto::getId,YgProDto::getProvince,YgProDto::getName).orderByAsc(YgProDto::getProvince).list(); + for (YgProDto pro : list) { + maps.add(new YgjgDto(pro.getId(), pro.getProvince(), pro.getName())); + }} if (type == 2) { //城市 - List<YgCityDto> cityList = new LambdaQueryChainWrapper<YgCityDto>(ygCityDtoMapper).select(YgCityDto::getId,YgCityDto::getName).eq(YgCityDto::getProvince, upId).orderByAsc(YgCityDto::getProvince).orderByAsc(YgCityDto::getCity).list(); - for (YgCityDto city : cityList) { a.add(city.getName());}} + List<YgCityDto> list = new LambdaQueryChainWrapper<YgCityDto>(ygCityDtoMapper).select(YgCityDto::getId,YgCityDto::getCity,YgCityDto::getName).eq(YgCityDto::getProvince, upId).orderByAsc(YgCityDto::getProvince).orderByAsc(YgCityDto::getCity).list(); + for (YgCityDto city : list) { + maps.add(new YgjgDto(city.getId(), city.getCity(), city.getName())); + }} if (type == 3) { //地区 - List<YgAreaDto> areaList = new LambdaQueryChainWrapper<YgAreaDto>(ygAreaDtoMapper).select(YgAreaDto::getId,YgAreaDto::getName).eq(YgAreaDto::getCity, upId).orderByAsc(YgAreaDto::getProvince).orderByAsc(YgAreaDto::getCity).list(); - for (YgAreaDto area : areaList) { a.add(area.getName());}} + List<YgAreaDto> list = new LambdaQueryChainWrapper<YgAreaDto>(ygAreaDtoMapper).select(YgAreaDto::getId,YgAreaDto::getName).eq(YgAreaDto::getCity, upId).orderByAsc(YgAreaDto::getProvince).orderByAsc(YgAreaDto::getCity).list(); + for (YgAreaDto area : list) { + maps.add(new YgjgDto(area.getId(), area.getId(), area.getName())); + }} //IYgjgDto iYgjgDto = PunishFactory.getPunish(type); //List<String> strings = iYgjgDto.exePunish(); //System.out.println(strings); - if (!a.isEmpty()) return ResultUtil.data(a, "展示籍贯成功"); + if (!maps.isEmpty()) return ResultUtil.data(maps, "展示籍贯成功"); return ResultUtil.error("输入参数有误!"); } diff --git a/src/main/java/cn/timer/api/dto/yggl/YgjgDto.java b/src/main/java/cn/timer/api/dto/yggl/YgjgDto.java index 3e2a81e..5da16a1 100644 --- a/src/main/java/cn/timer/api/dto/yggl/YgjgDto.java +++ b/src/main/java/cn/timer/api/dto/yggl/YgjgDto.java @@ -7,6 +7,10 @@ package cn.timer.api.dto.yggl; import java.io.Serializable; +import javax.persistence.Transient; + +import com.baomidou.mybatisplus.annotation.TableField; + import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Builder; @@ -26,12 +30,14 @@ public class YgjgDto implements Serializable { private static final long serialVersionUID = 1L; - @ApiModelProperty(value="省市区分类id",example="省pro,市city,区area") + @ApiModelProperty(value="省市区分类id",example="省1,市2,区3") private Integer type; @ApiModelProperty(value="省市区籍贯id",example="110000") private Integer jgid; - + @Transient + @TableField(exist = false) + private String jgname; } -- libgit2 0.26.0