新增城市Dto、Convert接口实现

This commit is contained in:
714943302@qq.com
2018-10-30 17:59:29 +08:00
parent 02155fd0c6
commit 7625cd588a
3 changed files with 129 additions and 3 deletions
@@ -1,6 +1,9 @@
package com.gzzn.omms.adminapi.controller.basicdata; package com.gzzn.omms.adminapi.controller.basicdata;
import io.swagger.annotations.ApiOperation;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
@@ -9,6 +12,8 @@ import org.springframework.web.bind.annotation.RestController;
import com.gzzn.omms.adminapi.domain.secondary.dao.basicdata.SysCityDao; import com.gzzn.omms.adminapi.domain.secondary.dao.basicdata.SysCityDao;
import com.gzzn.omms.adminapi.domain.secondary.entity.baiscdata.SysCity; import com.gzzn.omms.adminapi.domain.secondary.entity.baiscdata.SysCity;
import com.gzzn.omms.adminapi.dto.ResponseDto; import com.gzzn.omms.adminapi.dto.ResponseDto;
import com.gzzn.omms.adminapi.dto.basicdata.SysCityDto;
import com.gzzn.omms.adminapi.dto.basicdata.convert.SysCityConvert;
/** /**
* 城市 * 城市
@@ -22,14 +27,26 @@ public class SysCityController {
*/ */
@Autowired @Autowired
private SysCityDao sysCityDao; private SysCityDao sysCityDao;
/**
* 城市Dto接口
*/
@Autowired
private SysCityConvert sysCityConvert;
/** /**
* 获取所有城市数据 * 获取所有城市数据
* @return * @return
*/ */
@ApiOperation(value="获取城市列表",tags="基础数据")
@GetMapping(value="/basicdata/sysCitys") @GetMapping(value="/basicdata/sysCitys")
public ResponseDto getSysCity() { public ResponseDto<List<SysCityDto>> getSysCity() {
List<SysCity> sysCitieList = (List<SysCity>) sysCityDao.findAll(); List<SysCity> sysCitieList = (List<SysCity>) sysCityDao.findAll();
return ResponseDto.success(sysCitieList);
//转换dto
List<SysCityDto> sysCitieListDto = sysCitieList.stream().map(x -> {
SysCityDto dto = sysCityConvert.sysCityToSysCityDto(x);
return dto;
}).collect(Collectors.toList());
return ResponseDto.success(sysCitieListDto);
} }
} }
@@ -0,0 +1,97 @@
package com.gzzn.omms.adminapi.dto.basicdata;
import java.math.BigDecimal;
public class SysCityDto {
private long cityId; //城市ID
private String cityCode; //城市代码
private String cityIccde; //ICCD城市代码
private String cityNameChn; //城市名称(中文)
private String cityNameEng; //城市名称(英文)
private BigDecimal countryId; //国家ID
private BigDecimal mainCityTag; //主干城市标志:1-主干城市(相应机场为主干机场)0-非主干城市(相应机场为非主干机场)
private BigDecimal operate; //操作标识 1-使用 0-删除标识
private String telCityCode;
public long getCityId() {
return this.cityId;
}
public void setCityId(long cityId) {
this.cityId = cityId;
}
public String getCityCode() {
return this.cityCode;
}
public void setCityCode(String cityCode) {
this.cityCode = cityCode;
}
public String getCityIccde() {
return this.cityIccde;
}
public void setCityIccde(String cityIccde) {
this.cityIccde = cityIccde;
}
public String getCityNameChn() {
return this.cityNameChn;
}
public void setCityNameChn(String cityNameChn) {
this.cityNameChn = cityNameChn;
}
public String getCityNameEng() {
return this.cityNameEng;
}
public void setCityNameEng(String cityNameEng) {
this.cityNameEng = cityNameEng;
}
public BigDecimal getCountryId() {
return this.countryId;
}
public void setCountryId(BigDecimal countryId) {
this.countryId = countryId;
}
public BigDecimal getMainCityTag() {
return this.mainCityTag;
}
public void setMainCityTag(BigDecimal mainCityTag) {
this.mainCityTag = mainCityTag;
}
public BigDecimal getOperate() {
return this.operate;
}
public void setOperate(BigDecimal operate) {
this.operate = operate;
}
public String getTelCityCode() {
return this.telCityCode;
}
public void setTelCityCode(String telCityCode) {
this.telCityCode = telCityCode;
}
}
@@ -0,0 +1,12 @@
package com.gzzn.omms.adminapi.dto.basicdata.convert;
import org.mapstruct.Mapper;
import com.gzzn.omms.adminapi.domain.secondary.entity.baiscdata.SysCity;
import com.gzzn.omms.adminapi.dto.basicdata.SysCityDto;
@Mapper(componentModel="spring")
public interface SysCityConvert {
public SysCityDto sysCityToSysCityDto(SysCity sysCity);
}