Commit b1d83d44 authored by liming's avatar liming

增加省市级联查询

parent c16860a4
......@@ -2,12 +2,14 @@ package com.antai.sport.http.server.server.api.business.base.controller;
import com.antai.sport.http.server.common.base.Result;
import com.antai.sport.http.server.repository.base.entity.GameMode;
import com.antai.sport.http.server.server.api.business.base.dto.AreaRespDTO;
import com.antai.sport.http.server.server.api.business.base.service.BaseService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
......@@ -27,4 +29,11 @@ public class BaseController {
public ResponseEntity<Result<List<GameMode>>> getGameMode() {
return success(baseService.getGameMode());
}
@ApiOperation(value = "查询省", notes = "返回结果中code 为模式码 name 为模式名称")
@GetMapping("/area")
public ResponseEntity<Result<List<AreaRespDTO>>> getProvince(@RequestParam(required = false) Long parentId) {
return success(baseService.getArea(parentId));
}
}
package com.antai.sport.http.server.server.api.business.base.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel("行政单位对象")
public class AreaRespDTO {
@ApiModelProperty("id")
private Long id;
@ApiModelProperty("名称")
private String name;
}
package com.antai.sport.http.server.server.api.business.base.mapper;
import com.antai.sport.http.server.server.api.business.base.dto.AreaRespDTO;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface BaseBusinessMapper {
List<AreaRespDTO> getArea(@Param("parentId") Long parentId);
}
......@@ -2,6 +2,8 @@ package com.antai.sport.http.server.server.api.business.base.service;
import com.antai.sport.http.server.repository.base.entity.GameMode;
import com.antai.sport.http.server.repository.base.mapper.GameModeMapper;
import com.antai.sport.http.server.server.api.business.base.dto.AreaRespDTO;
import com.antai.sport.http.server.server.api.business.base.mapper.BaseBusinessMapper;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
......@@ -11,8 +13,14 @@ import java.util.List;
public class BaseService {
@Resource
private GameModeMapper gameModeMapper;
@Resource
private BaseBusinessMapper baseBusinessMapper;
public List<GameMode> getGameMode() {
return gameModeMapper.selectList(null);
}
public List<AreaRespDTO> getArea(Long parentId) {
return baseBusinessMapper.getArea(parentId);
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.antai.sport.http.server.server.api.business.base.mapper.BaseBusinessMapper">
<select id="getArea" resultType="com.antai.sport.http.server.server.api.business.base.dto.AreaRespDTO">
select id,name
from base_area
where
<if test="parentId != null">
parent_id = #{parentId}
</if>
<if test="parentId == null">
parent_id is null
</if>
order by code
</select>
</mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment