添加国家和区域信息详情表,以及相关后端功能

This commit is contained in:
刘倡
2025-06-20 17:04:19 +08:00
parent 2e63128f43
commit 3bf1bda674
12 changed files with 453 additions and 0 deletions

View File

@ -0,0 +1,91 @@
package com.coscoshipping.ebtp.project.dict.controller;
import com.coscoshipping.ebtp.project.dict.entity.DictRegion;
import com.coscoshipping.ebtp.project.dict.service.IDictRegionService;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.validation.Valid;
import java.util.List;
/**
* 全国行政区域信息
* @author daixc
* @date 2020/10/29
*/
@RestController
@Api(tags = "全国行政区划表")
@RequestMapping("/v1/dictRegion")
public class DictRegionController {
@Resource
private IDictRegionService idictRegionService;
/**
* 插入新数据
*
* @param dictRegion 字典信息
*
* @return 返回结果
*/
@ApiOperation("插入新数据")
@PostMapping("")
public BaseResponse<Boolean> insert(@ApiParam(value = "对象数据", required = true) @RequestBody @Valid DictRegion dictRegion){
boolean save = idictRegionService.save(dictRegion);
return BaseResponse.success(save);
}
/**
* 修改数据
*
* @param dictRegion 字典信息
*
* @return 返回结果
*/
@ApiOperation("修改数据")
@PostMapping("/update")
public BaseResponse<Boolean> update(@ApiParam(value = "对象数据", required = true) @RequestBody DictRegion dictRegion){
return BaseResponse.success(idictRegionService.updateById(dictRegion));
}
/**
* 查询数据
*
* @param id id值
*
* @return 返回结果
*/
@ApiOperation("查询数据")
@GetMapping("/{id}")
public BaseResponse<DictRegion> get(@ApiParam(value = "主键id", required = true) @PathVariable String id){
DictRegion dictRegion = idictRegionService.getById(id);
return BaseResponse.success(dictRegion);
}
/**
* 查询数据
*
* @param pId 父类id值
*
* @return 返回结果
*/
@ApiOperation("查询数据")
@GetMapping("/getChild")
public BaseResponse<List<DictRegion>> getChild(@ApiParam(value = "主键id", required = true) @RequestParam(name = "pId") String pId){
List<DictRegion> dictRegion = idictRegionService.getChild(pId);
return BaseResponse.success(dictRegion);
}
}

View File

@ -0,0 +1,81 @@
package com.coscoshipping.ebtp.project.dict.controller;
import com.coscoshipping.ebtp.project.dict.entity.DictRegionInternational;
import com.coscoshipping.ebtp.project.dict.service.IDictRegionInternationalService;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.validation.Valid;
import java.util.List;
/**
* 全球国家信息
* @author 自动生成
*/
@RestController
@Api(tags = "全球国家信息表")
@RequestMapping("/v1/dictRegionInternational")
public class DictRegionInternationalController {
@Resource
private IDictRegionInternationalService iDictRegionInternationalService;
/**
* 插入新数据
*
* @param dictRegionInternational 字典信息
*
* @return 返回结果
*/
@ApiOperation("插入新数据")
@PostMapping("")
public BaseResponse<Boolean> insert(@ApiParam(value = "对象数据", required = true) @RequestBody @Valid DictRegionInternational dictRegionInternational){
boolean save = iDictRegionInternationalService.save(dictRegionInternational);
return BaseResponse.success(save);
}
/**
* 修改数据
*
* @param dictRegionInternational 字典信息
*
* @return 返回结果
*/
@ApiOperation("修改数据")
@PostMapping("/update")
public BaseResponse<Boolean> update(@ApiParam(value = "对象数据", required = true) @RequestBody DictRegionInternational dictRegionInternational){
return BaseResponse.success(iDictRegionInternationalService.updateById(dictRegionInternational));
}
/**
* 查询数据
*
* @param id id值
*
* @return 返回结果
*/
@ApiOperation("查询数据")
@GetMapping("/{id}")
public BaseResponse<DictRegionInternational> get(@ApiParam(value = "主键id", required = true) @PathVariable String id){
DictRegionInternational dictRegionInternational = iDictRegionInternationalService.getById(id);
return BaseResponse.success(dictRegionInternational);
}
/**
* 查询子数据
*
* @param pId 父类id值
*
* @return 返回结果
*/
@ApiOperation("查询子数据")
@GetMapping("/getChild")
public BaseResponse<List<DictRegionInternational>> getChild(@ApiParam(value = "主键id", required = true) @RequestParam(name = "pId") String pId){
List<DictRegionInternational> dictRegionInternational = iDictRegionInternationalService.getChild(pId);
return BaseResponse.success(dictRegionInternational);
}
}

View File

@ -0,0 +1,8 @@
package com.coscoshipping.ebtp.project.dict.dao;
import com.chinaunicom.mall.ebtp.common.base.dao.IBaseMapper;
import com.coscoshipping.ebtp.project.dict.entity.DictRegionInternational;
public interface DictRegionInternationalMapper extends IBaseMapper<DictRegionInternational> {
}

View File

@ -0,0 +1,10 @@
package com.coscoshipping.ebtp.project.dict.dao;
import com.chinaunicom.mall.ebtp.common.base.dao.IBaseMapper;
import com.coscoshipping.ebtp.project.dict.entity.DictRegion;
public interface DictRegionMapper extends IBaseMapper<DictRegion> {
}

View File

@ -0,0 +1,22 @@
<?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.coscoshipping.ebtp.project.dict.dao.DictRegionInternationalMapper">
<resultMap id="BaseResultMap"
type="com.coscoshipping.ebtp.project.dict.entity.DictRegionInternational">
<result column="id" jdbcType="VARCHAR" property="id"/>
<result column="p_id" jdbcType="VARCHAR" property="pId"/>
<result column="name" jdbcType="VARCHAR" property="name"/>
<result column="level" jdbcType="VARCHAR" property="level"/>
<result column="ab" jdbcType="VARCHAR" property="ab"/>
<result column="en_name" jdbcType="VARCHAR" property="enName"/>
</resultMap>
<!--逻辑删除方法 此方法为代码生成器生成 不允许修改 如有特殊需求 请自行新建SQL语句-->
<update id="deleteOff" parameterType="java.lang.String">
update dict_region_international
set
delete_flag="deleted"
where ID=#{id}
</update>
</mapper>

View File

@ -0,0 +1,20 @@
<?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.coscoshipping.ebtp.project.dict.dao.DictRegionMapper">
<resultMap id="BaseResultMap"
type="com.coscoshipping.ebtp.project.dict.entity.DictRegion">
<result column="id" jdbcType="VARCHAR" property="id"/>
<result column="p_id" jdbcType="VARCHAR" property="pId"/>
<result column="name" jdbcType="VARCHAR" property="name"/>
<result column="level" jdbcType="VARCHAR" property="level"/>
</resultMap>
<!--逻辑删除方法 此方法为代码生成器生成 不允许修改 如有特殊需求 请自行新建SQL语句-->
<update id="deleteOff" parameterType="java.lang.String">
update dict_region
set
delete_flag="deleted"
where ID=#{id}
</update>
</mapper>

View File

@ -0,0 +1,54 @@
package com.coscoshipping.ebtp.project.dict.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
* 全国行政区域实体类 DictRegion
*
* @author daixc
* @date 2020/10/29
*/
@Data
@Accessors(chain = true)
@ApiModel("全国行政区域实体类")
@TableName(value = "dict_region", autoResultMap = true)
public class DictRegion implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
*/
@ApiModelProperty(value = "id")
private String id;
/**
* 上级id
*/
@ApiModelProperty(value = "上级id")
private String pId;
/**
* 名称
*/
@ApiModelProperty(value = "名称")
private String name;
/**
* 类型0-省1-市2-县
*/
@ApiModelProperty(value = "类型0-省1-市2-县")
private String level;
/**
* 缩写
*/
@ApiModelProperty(value = "缩写")
private String ab;
}

View File

@ -0,0 +1,59 @@
package com.coscoshipping.ebtp.project.dict.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
* 全球国家信息实体类 DictRegionInternational
*
* @author 自动生成
*/
@Data
@Accessors(chain = true)
@ApiModel("全球国家信息实体类")
@TableName(value = "dict_region_international", autoResultMap = true)
public class DictRegionInternational implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
*/
@ApiModelProperty(value = "id")
private String id;
/**
* 上级id
*/
@ApiModelProperty(value = "上级id")
private String pId;
/**
* 名称
*/
@ApiModelProperty(value = "名称")
private String name;
/**
* 类型0-国家
*/
@ApiModelProperty(value = "类型0-国家")
private String level;
/**
* 缩写
*/
@ApiModelProperty(value = "缩写")
private String ab;
/**
* 英文名称
*/
@ApiModelProperty(value = "英文名称")
private String enName;
}

View File

@ -0,0 +1,19 @@
package com.coscoshipping.ebtp.project.dict.service;
import com.chinaunicom.mall.ebtp.common.base.service.IBaseService;
import com.coscoshipping.ebtp.project.dict.entity.DictRegionInternational;
import java.util.List;
/**
* 对数据表 dict_region_international 操作的 service
* @author 自动生成
*/
public interface IDictRegionInternationalService extends IBaseService<DictRegionInternational> {
/**
* 查询子元素
* @param pId 父ID
* @return
*/
List<DictRegionInternational> getChild(String pId);
}

View File

@ -0,0 +1,23 @@
package com.coscoshipping.ebtp.project.dict.service;
import com.chinaunicom.mall.ebtp.common.base.service.IBaseService;
import com.coscoshipping.ebtp.project.dict.entity.DictRegion;
import java.util.List;
/**
* 对数据表 dict_region 操作的 service
* @author Auto create
*
*/
public interface IDictRegionService extends IBaseService<DictRegion>{
/**
* 查询子元素
* @param pId 父ID
* @return
*/
List<DictRegion> getChild(String pId);
}

View File

@ -0,0 +1,31 @@
package com.coscoshipping.ebtp.project.dict.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.chinaunicom.mall.ebtp.common.base.service.impl.BaseServiceImpl;
import com.coscoshipping.ebtp.project.dict.dao.DictRegionInternationalMapper;
import com.coscoshipping.ebtp.project.dict.entity.DictRegionInternational;
import com.coscoshipping.ebtp.project.dict.service.IDictRegionInternationalService;
import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 对数据表 dict_region_international 操作的 serviceImpl
* @author 自动生成
*/
@Service
public class DictRegionInternationalServiceImpl extends BaseServiceImpl<DictRegionInternationalMapper, DictRegionInternational> implements IDictRegionInternationalService {
/**
* 父类ID默认值
*/
private static final String P_ID = "0";
@Override
public List<DictRegionInternational> getChild(String pId) {
QueryWrapper<DictRegionInternational> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("p_id", StringUtils.isNotBlank(pId) ? pId : P_ID);
queryWrapper.orderByAsc("id");
return this.list(queryWrapper);
}
}

View File

@ -0,0 +1,35 @@
package com.coscoshipping.ebtp.project.dict.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.chinaunicom.mall.ebtp.common.base.service.impl.BaseServiceImpl;
import com.coscoshipping.ebtp.project.dict.dao.DictRegionMapper;
import com.coscoshipping.ebtp.project.dict.entity.DictRegion;
import com.coscoshipping.ebtp.project.dict.service.IDictRegionService;
import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 对数据表 dict_region 操作的 serviceImpl
*
* @author Auto create
*/
@Service
public class DictRegionServiceImpl extends BaseServiceImpl<DictRegionMapper, DictRegion> implements IDictRegionService {
/**
* 父类ID默认值
*/
private static final String P_ID = "0";
@Override
public List<DictRegion> getChild(String pId) {
QueryWrapper<DictRegion> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("p_id", StringUtils.isNotBlank(pId) ? pId : P_ID);
queryWrapper.orderByAsc("id");
return this.list(queryWrapper);
}
}