diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/CnareaController.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/CnareaController.java new file mode 100644 index 00000000..1dac4d75 --- /dev/null +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/CnareaController.java @@ -0,0 +1,81 @@ +package com.ruoyi.sip.controller; + +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.sip.domain.Cnarea; +import com.ruoyi.sip.service.ICnareaService; +import org.springframework.web.bind.annotation.*; + +import org.springframework.beans.factory.annotation.Autowired; + +import java.util.List; + +/** + * @Author ch + * @Desc 中国行政地区表(Cnarea)表控制层 + * @Date 2025-05-15 14:37:24 + */ + +@RestController +@RequestMapping("cnarea") +public class CnareaController extends BaseController { + + @Autowired + private ICnareaService cnareaService; + + + @GetMapping("/list") + public TableDataInfo list(Cnarea cnarea) { + startPage(); + List list = cnareaService.queryAll(cnarea); + return getDataTable(list); + } + + /** + * 下拉选择 + * @param cnarea + * @return + */ + @GetMapping("/select") + public AjaxResult listSelect(Cnarea cnarea) { + List list = cnareaService.queryAll(cnarea); + return AjaxResult.success(list); + } + + + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") String id) { + return AjaxResult.success(cnareaService.queryById(id)); + } + + + + @PostMapping("/insert") + public AjaxResult add(@RequestBody Cnarea cnarea) { + return toAjax(cnareaService.insert(cnarea)); + } + + + + @PutMapping("/update") + public AjaxResult edit(@RequestBody Cnarea cnarea) { + return toAjax(cnareaService.update(cnarea)); + } + + + + @DeleteMapping("/{id}") + public AjaxResult remove(@PathVariable("id") String id) { + return toAjax(cnareaService.deleteById(id)); + } + + /** + * 通过主键批量删除中国行政地区表 + */ + + @DeleteMapping("/remove/batch/{ids}") + public AjaxResult batchRemove(@PathVariable("ids") String[] ids) { + return AjaxResult.success(cnareaService.batchRemove(ids)); + } +} diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/ExternalController.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/ExternalController.java index ed9cabf4..103ec8b8 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/ExternalController.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/ExternalController.java @@ -10,12 +10,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.crypto.Cipher; -import javax.crypto.spec.SecretKeySpec; -import java.nio.charset.StandardCharsets; -import java.time.Instant; -import java.util.Base64; -import java.util.Objects; + /** * @author : ch diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/Cnarea.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/Cnarea.java new file mode 100644 index 00000000..e3cfa85e --- /dev/null +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/Cnarea.java @@ -0,0 +1,77 @@ +package com.ruoyi.sip.domain; + + +import lombok.Data; + + +/** + * 中国行政地区表(Cnarea)实体类 + * + * @author ch + * @since 2025-05-15 14:37:24 + */ +@Data +public class Cnarea { + + + private String id; + /** + * 层级 + */ + + private String level; + /** + * 父级行政代码 + */ + + private String parentCode; + /** + * 行政代码 + */ + + private String areaCode; + /** + * 邮政编码 + */ + + private String zipCode; + /** + * 区号 + */ + + private String cityCode; + /** + * 名称 + */ + + private String name; + /** + * 简称 + */ + + private String shortName; + /** + * 组合名 + */ + + private String mergerName; + /** + * 拼音 + */ + + private String pinyin; + /** + * 经度 + */ + + private Double lng; + /** + * 纬度 + */ + + private Double lat; + +} + + + diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/mapper/CnareaMapper.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/mapper/CnareaMapper.java new file mode 100644 index 00000000..f5981051 --- /dev/null +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/mapper/CnareaMapper.java @@ -0,0 +1,49 @@ +package com.ruoyi.sip.mapper; + +import com.ruoyi.sip.domain.Cnarea; + +import java.util.List; + +/** + * @Author ch + * @Desc 中国行政地区表(Cnarea)表数据库访问层 + * @Date 2025-05-15 14:37:24 + */ +public interface CnareaMapper { + + /** + * 通过实体作为筛选条件查询 + * + * @param cnarea 实例对象 + * @return 对象列表 + */ + List queryAll(Cnarea cnarea); + + /** + * 根据ID查详情 + */ + Cnarea queryById(String id); + + + /** + * 新增数据 + */ + int insert(Cnarea cnarea); + + + /** + * 修改数据 + */ + int update(Cnarea cnarea); + + /** + * 通过主键删除数据 + */ + int deleteById(String id); + + /** + * 通过id批量删除中国行政地区表 + */ + int batchRemove(String[] ids); + +} diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/ICnareaService.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/ICnareaService.java new file mode 100644 index 00000000..624e9783 --- /dev/null +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/ICnareaService.java @@ -0,0 +1,48 @@ +package com.ruoyi.sip.service; + +import com.ruoyi.sip.domain.Cnarea; + +import java.util.List; + +/** + * @Author ch + * @Desc 中国行政地区表(Cnarea)表服务接口 + * @Date 2025-05-15 14:37:24 + */ +public interface ICnareaService { + + /** + * 通过实体作为筛选条件查询 + */ + List queryAll(Cnarea cnarea); + + + /** + * 根据ID查详情 + */ + Cnarea queryById(String id); + + /** + * 新增数据 + */ + int insert(Cnarea cnarea); + + /** + * 修改数据 + */ + int update(Cnarea cnarea); + + /** + * 通过主键删除数据 + */ + int deleteById(String id); + + /** + * 通过id批量删除中国行政地区表 + */ + int batchRemove(String[] ids); + +} + + + diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/CnareaServiceImpl.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/CnareaServiceImpl.java new file mode 100644 index 00000000..0509eb64 --- /dev/null +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/CnareaServiceImpl.java @@ -0,0 +1,75 @@ +package com.ruoyi.sip.service.impl; + +import com.ruoyi.common.utils.CacheUtils; +import com.ruoyi.sip.domain.Cnarea; +import com.ruoyi.sip.mapper.CnareaMapper; +import com.ruoyi.sip.service.ICnareaService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @Author ch + * @Desc 中国行政地区表(Cnarea)表服务实现类 + * @Date 2025-05-15 14:37:24 + */ + +@Service +public class CnareaServiceImpl implements ICnareaService { + + @Resource + private CnareaMapper cnareaMapper; + + + /** + * 查询列表数据 + * + * @param cnarea 实例对象 + * @return 对象列表 + */ + @Override + public List queryAll(Cnarea cnarea) { + if (CacheUtils.get(cnarea.getParentCode()) != null) { + return (List) CacheUtils.get(cnarea.getParentCode()); + } + List dataList = cnareaMapper.queryAll(cnarea); + CacheUtils.put(cnarea.getParentCode(), dataList); + return dataList; + } + + @Override + public Cnarea queryById(String id) { + return cnareaMapper.queryById(id); + } + + + @Override + public int insert(Cnarea cnarea) { + return cnareaMapper.insert(cnarea); + } + + + @Override + public int update(Cnarea cnarea) { + return cnareaMapper.update(cnarea); + } + + + @Override + public int deleteById(String id) { + return cnareaMapper.deleteById(id); + } + + /** + * 通过id批量删除中国行政地区表 + */ + @Override + public int batchRemove(String[] ids) { + return cnareaMapper.batchRemove(ids); + } + +} + + +