From 3bf1bda67421a8eeee83f1bfa29f10b6bbe0f38c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=80=A1?= Date: Fri, 20 Jun 2025 17:04:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=9B=BD=E5=AE=B6=E5=92=8C?= =?UTF-8?q?=E5=8C=BA=E5=9F=9F=E4=BF=A1=E6=81=AF=E8=AF=A6=E6=83=85=E8=A1=A8?= =?UTF-8?q?=EF=BC=8C=E4=BB=A5=E5=8F=8A=E7=9B=B8=E5=85=B3=E5=90=8E=E7=AB=AF?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dict/controller/DictRegionController.java | 91 +++++++++++++++++++ .../DictRegionInternationalController.java | 81 +++++++++++++++++ .../dao/DictRegionInternationalMapper.java | 8 ++ .../project/dict/dao/DictRegionMapper.java | 10 ++ .../mapper/DictRegionInternationalMapper.xml | 22 +++++ .../dict/dao/mapper/DictRegionMapper.xml | 20 ++++ .../ebtp/project/dict/entity/DictRegion.java | 54 +++++++++++ .../dict/entity/DictRegionInternational.java | 59 ++++++++++++ .../IDictRegionInternationalService.java | 19 ++++ .../dict/service/IDictRegionService.java | 23 +++++ .../DictRegionInternationalServiceImpl.java | 31 +++++++ .../service/impl/DictRegionServiceImpl.java | 35 +++++++ 12 files changed, 453 insertions(+) create mode 100644 src/main/java/com/coscoshipping/ebtp/project/dict/controller/DictRegionController.java create mode 100644 src/main/java/com/coscoshipping/ebtp/project/dict/controller/DictRegionInternationalController.java create mode 100644 src/main/java/com/coscoshipping/ebtp/project/dict/dao/DictRegionInternationalMapper.java create mode 100644 src/main/java/com/coscoshipping/ebtp/project/dict/dao/DictRegionMapper.java create mode 100644 src/main/java/com/coscoshipping/ebtp/project/dict/dao/mapper/DictRegionInternationalMapper.xml create mode 100644 src/main/java/com/coscoshipping/ebtp/project/dict/dao/mapper/DictRegionMapper.xml create mode 100644 src/main/java/com/coscoshipping/ebtp/project/dict/entity/DictRegion.java create mode 100644 src/main/java/com/coscoshipping/ebtp/project/dict/entity/DictRegionInternational.java create mode 100644 src/main/java/com/coscoshipping/ebtp/project/dict/service/IDictRegionInternationalService.java create mode 100644 src/main/java/com/coscoshipping/ebtp/project/dict/service/IDictRegionService.java create mode 100644 src/main/java/com/coscoshipping/ebtp/project/dict/service/impl/DictRegionInternationalServiceImpl.java create mode 100644 src/main/java/com/coscoshipping/ebtp/project/dict/service/impl/DictRegionServiceImpl.java diff --git a/src/main/java/com/coscoshipping/ebtp/project/dict/controller/DictRegionController.java b/src/main/java/com/coscoshipping/ebtp/project/dict/controller/DictRegionController.java new file mode 100644 index 0000000..11467e4 --- /dev/null +++ b/src/main/java/com/coscoshipping/ebtp/project/dict/controller/DictRegionController.java @@ -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 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 update(@ApiParam(value = "对象数据", required = true) @RequestBody DictRegion dictRegion){ + + return BaseResponse.success(idictRegionService.updateById(dictRegion)); + } + + /** + * 查询数据 + * + * @param id id值 + * + * @return 返回结果 + */ + @ApiOperation("查询数据") + @GetMapping("/{id}") + public BaseResponse 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> getChild(@ApiParam(value = "主键id", required = true) @RequestParam(name = "pId") String pId){ + + List dictRegion = idictRegionService.getChild(pId); + + return BaseResponse.success(dictRegion); + } + + +} diff --git a/src/main/java/com/coscoshipping/ebtp/project/dict/controller/DictRegionInternationalController.java b/src/main/java/com/coscoshipping/ebtp/project/dict/controller/DictRegionInternationalController.java new file mode 100644 index 0000000..a758012 --- /dev/null +++ b/src/main/java/com/coscoshipping/ebtp/project/dict/controller/DictRegionInternationalController.java @@ -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 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 update(@ApiParam(value = "对象数据", required = true) @RequestBody DictRegionInternational dictRegionInternational){ + return BaseResponse.success(iDictRegionInternationalService.updateById(dictRegionInternational)); + } + + /** + * 查询数据 + * + * @param id id值 + * + * @return 返回结果 + */ + @ApiOperation("查询数据") + @GetMapping("/{id}") + public BaseResponse 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> getChild(@ApiParam(value = "主键id", required = true) @RequestParam(name = "pId") String pId){ + List dictRegionInternational = iDictRegionInternationalService.getChild(pId); + return BaseResponse.success(dictRegionInternational); + } +} \ No newline at end of file diff --git a/src/main/java/com/coscoshipping/ebtp/project/dict/dao/DictRegionInternationalMapper.java b/src/main/java/com/coscoshipping/ebtp/project/dict/dao/DictRegionInternationalMapper.java new file mode 100644 index 0000000..3978d4f --- /dev/null +++ b/src/main/java/com/coscoshipping/ebtp/project/dict/dao/DictRegionInternationalMapper.java @@ -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 { + +} \ No newline at end of file diff --git a/src/main/java/com/coscoshipping/ebtp/project/dict/dao/DictRegionMapper.java b/src/main/java/com/coscoshipping/ebtp/project/dict/dao/DictRegionMapper.java new file mode 100644 index 0000000..7afa725 --- /dev/null +++ b/src/main/java/com/coscoshipping/ebtp/project/dict/dao/DictRegionMapper.java @@ -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 { + + +} diff --git a/src/main/java/com/coscoshipping/ebtp/project/dict/dao/mapper/DictRegionInternationalMapper.xml b/src/main/java/com/coscoshipping/ebtp/project/dict/dao/mapper/DictRegionInternationalMapper.xml new file mode 100644 index 0000000..ca995d6 --- /dev/null +++ b/src/main/java/com/coscoshipping/ebtp/project/dict/dao/mapper/DictRegionInternationalMapper.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + update dict_region_international + set + delete_flag="deleted" + where ID=#{id} + + \ No newline at end of file diff --git a/src/main/java/com/coscoshipping/ebtp/project/dict/dao/mapper/DictRegionMapper.xml b/src/main/java/com/coscoshipping/ebtp/project/dict/dao/mapper/DictRegionMapper.xml new file mode 100644 index 0000000..0b13f0b --- /dev/null +++ b/src/main/java/com/coscoshipping/ebtp/project/dict/dao/mapper/DictRegionMapper.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + update dict_region + set + delete_flag="deleted" + where ID=#{id} + + diff --git a/src/main/java/com/coscoshipping/ebtp/project/dict/entity/DictRegion.java b/src/main/java/com/coscoshipping/ebtp/project/dict/entity/DictRegion.java new file mode 100644 index 0000000..1d1a2f1 --- /dev/null +++ b/src/main/java/com/coscoshipping/ebtp/project/dict/entity/DictRegion.java @@ -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; + +} diff --git a/src/main/java/com/coscoshipping/ebtp/project/dict/entity/DictRegionInternational.java b/src/main/java/com/coscoshipping/ebtp/project/dict/entity/DictRegionInternational.java new file mode 100644 index 0000000..d637eeb --- /dev/null +++ b/src/main/java/com/coscoshipping/ebtp/project/dict/entity/DictRegionInternational.java @@ -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; +} \ No newline at end of file diff --git a/src/main/java/com/coscoshipping/ebtp/project/dict/service/IDictRegionInternationalService.java b/src/main/java/com/coscoshipping/ebtp/project/dict/service/IDictRegionInternationalService.java new file mode 100644 index 0000000..f7861d6 --- /dev/null +++ b/src/main/java/com/coscoshipping/ebtp/project/dict/service/IDictRegionInternationalService.java @@ -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 { + /** + * 查询子元素 + * @param pId 父ID + * @return + */ + List getChild(String pId); +} \ No newline at end of file diff --git a/src/main/java/com/coscoshipping/ebtp/project/dict/service/IDictRegionService.java b/src/main/java/com/coscoshipping/ebtp/project/dict/service/IDictRegionService.java new file mode 100644 index 0000000..c6f6482 --- /dev/null +++ b/src/main/java/com/coscoshipping/ebtp/project/dict/service/IDictRegionService.java @@ -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{ + + + /** + * 查询子元素 + * @param pId 父ID + * @return + */ + List getChild(String pId); +} diff --git a/src/main/java/com/coscoshipping/ebtp/project/dict/service/impl/DictRegionInternationalServiceImpl.java b/src/main/java/com/coscoshipping/ebtp/project/dict/service/impl/DictRegionInternationalServiceImpl.java new file mode 100644 index 0000000..f42e75f --- /dev/null +++ b/src/main/java/com/coscoshipping/ebtp/project/dict/service/impl/DictRegionInternationalServiceImpl.java @@ -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 implements IDictRegionInternationalService { + /** + * 父类ID默认值 + */ + private static final String P_ID = "0"; + + @Override + public List getChild(String pId) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("p_id", StringUtils.isNotBlank(pId) ? pId : P_ID); + queryWrapper.orderByAsc("id"); + return this.list(queryWrapper); + } +} \ No newline at end of file diff --git a/src/main/java/com/coscoshipping/ebtp/project/dict/service/impl/DictRegionServiceImpl.java b/src/main/java/com/coscoshipping/ebtp/project/dict/service/impl/DictRegionServiceImpl.java new file mode 100644 index 0000000..cd636f3 --- /dev/null +++ b/src/main/java/com/coscoshipping/ebtp/project/dict/service/impl/DictRegionServiceImpl.java @@ -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 implements IDictRegionService { + + /** + * 父类ID默认值 + */ + private static final String P_ID = "0"; + + @Override + public List getChild(String pId) { + + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("p_id", StringUtils.isNotBlank(pId) ? pId : P_ID); + queryWrapper.orderByAsc("id"); + return this.list(queryWrapper); + } +}