package com.dsh.other.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.dsh.other.entity.Region; import com.dsh.other.model.CityDataAndProvinceDataVo; import com.dsh.other.service.IRegionService; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import java.util.ArrayList; import java.util.List; @RestController @RequestMapping("") public class TRegionController { @Resource private IRegionService regionService; @PostMapping("/base/region/getCityAndProvince") public List getCityAndProvince(@RequestBody List ids) { List cityDataAndProvinceDataVos = new ArrayList<>(); try { List list = regionService.list(new LambdaQueryWrapper() .in(Region::getId, ids)); if (list.size() > 0) { for (Region region : list) { CityDataAndProvinceDataVo dataVo = new CityDataAndProvinceDataVo(); dataVo.setCityCode(region.getCode()); dataVo.setCityName(region.getName()); Region byId = regionService.getById(region.getParentId()); dataVo.setProvinceCode(byId.getCode()); dataVo.setProvinceName(byId.getName()); cityDataAndProvinceDataVos.add(dataVo); } } return cityDataAndProvinceDataVos; } catch (Exception e) { return cityDataAndProvinceDataVos; } } }