diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/SysAreaController.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/SysAreaController.java new file mode 100644 index 0000000..f00e2a2 --- /dev/null +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/SysAreaController.java @@ -0,0 +1,34 @@ +package com.ruoyi.cms.controller.cms; + + +import com.ruoyi.cms.service.SysAreaService; +import com.ruoyi.common.annotation.Anonymous; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.domain.entity.SysArea; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + + +/** + * 地区层级表 + * + * @author + * @email + * @date 2025-11-10 15:56:00 + */ +@RestController +@RequestMapping("/cms/dict/sysarea") +@Anonymous +public class SysAreaController { + + @Autowired + private SysAreaService sysAreaService; + + /** + * 列表 + */ + @GetMapping("/list") + public AjaxResult jobCategory(SysArea sysArea){ + return AjaxResult.success(sysAreaService.getList(sysArea)); + } +} diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/SysAreaMapper.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/SysAreaMapper.java new file mode 100644 index 0000000..921f94d --- /dev/null +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/SysAreaMapper.java @@ -0,0 +1,17 @@ +package com.ruoyi.cms.mapper; + +import com.ruoyi.common.core.domain.entity.SysArea; + +import java.util.List; + +/** + * 地区层级表 + * + * @author + * @email + * @date 2025-11-10 15:56:00 + */ +public interface SysAreaMapper{ + + List getList(SysArea sysArea); +} diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/SysAreaService.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/SysAreaService.java new file mode 100644 index 0000000..a1844c3 --- /dev/null +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/SysAreaService.java @@ -0,0 +1,18 @@ +package com.ruoyi.cms.service; + +import com.ruoyi.common.core.domain.entity.SysArea; + +import java.util.List; + +/** + * 地区层级表 + * + * @author + * @email + * @date 2025-11-10 15:56:00 + */ +public interface SysAreaService{ + + List getList(SysArea sysArea); +} + diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/SysAreaServiceImpl.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/SysAreaServiceImpl.java new file mode 100644 index 0000000..61a11ba --- /dev/null +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/SysAreaServiceImpl.java @@ -0,0 +1,19 @@ +package com.ruoyi.cms.service.impl; + +import com.ruoyi.cms.mapper.SysAreaMapper; +import com.ruoyi.cms.service.SysAreaService; +import com.ruoyi.common.core.domain.entity.SysArea; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import java.util.List; + +@Service +public class SysAreaServiceImpl implements SysAreaService { + + @Autowired + SysAreaMapper sysAreaMapper; + + public List getList(SysArea sysArea){ + return sysAreaMapper.getList(sysArea); + } +} diff --git a/ruoyi-bussiness/src/main/resources/mapper/app/SysAreaMapper.xml b/ruoyi-bussiness/src/main/resources/mapper/app/SysAreaMapper.xml new file mode 100644 index 0000000..6d501fe --- /dev/null +++ b/ruoyi-bussiness/src/main/resources/mapper/app/SysAreaMapper.xml @@ -0,0 +1,27 @@ + + + + + + + select id, code, name, parent_code, del_flag, create_by, create_time, update_by, update_time, remark from sys_area + + + + + diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysArea.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysArea.java new file mode 100644 index 0000000..1eda81c --- /dev/null +++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysArea.java @@ -0,0 +1,46 @@ +package com.ruoyi.common.core.domain.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import com.ruoyi.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * 地区层级表 + * + * @author + * @email + * @date 2025-11-10 15:56:00 + */ +@Data +@TableName("sys_area") +public class SysArea extends BaseEntity { + @TableField(exist = false) + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId(value = "id",type = IdType.AUTO) + private Long id; + /** + * 地区编码(唯一) + */ + @ApiModelProperty("地区编码(唯一)") + private String code; + /** + * 地区名称 + */ + @ApiModelProperty("地区名称") + private String name; + /** + * 父级地区编码(顶级为NULL) + */ + @ApiModelProperty("父级地区编码(顶级为NULL)") + private String parentCode; + +}