区域代码查询下级

This commit is contained in:
zhangheng 2024-02-26 16:15:48 +08:00
parent 1b56b32f63
commit 47a1b7747d
5 changed files with 227 additions and 0 deletions

View File

@ -0,0 +1,48 @@
package com.xinelu.manage.controller.sysarea;
import com.xinelu.common.core.controller.BaseController;
import com.xinelu.common.core.domain.AjaxResult;
import com.xinelu.manage.service.sysarea.ISysAreaService;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.Objects;
/**
* 区域Controller接口
*
* @author zh
* @date 2024-02-26
*/
@RestController
@RequestMapping("/system/area")
public class SysAreaController extends BaseController {
@Resource
private ISysAreaService sysAreaService;
/**
* 查询省级区域信息信息
*
* @return 省级区域信息集合
*/
@GetMapping("/getFirstLevelInfo")
public AjaxResult getFirstLevelInfo() {
return sysAreaService.getProvinceAreaInfo();
}
/**
* 根据父级id
*
* @param parentId 父级id
* @return 所属下级区域信息集合
*/
@GetMapping("/getSecondaryLevelInfo")
public AjaxResult getSecondaryLevelInfo(Long parentId) {
if (Objects.isNull(parentId)) {
return AjaxResult.error("上级区域id不能为空");
}
return sysAreaService.getSubordinateAreaInfo(parentId);
}
}

View File

@ -0,0 +1,90 @@
package com.xinelu.manage.domain.sysarea;
import com.xinelu.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.io.Serializable;
/**
* 区域对象 sys_area
*
* @author jihan
* @date 2022-09-02
*/
@EqualsAndHashCode(callSuper = true)
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "区域对象", description = "sys_area")
public class SysArea extends BaseEntity implements Serializable {
private static final long serialVersionUID = -7082314399349945860L;
/**
* 主键id
*/
private Long id;
/**
* 父级id
*/
@ApiModelProperty(value = "父级id")
private Long parentId;
/**
* 区域编码
*/
@ApiModelProperty(value = "区域编码")
private String areaCode;
/**
* 区域名称
*/
@ApiModelProperty(value = "区域名称")
private String areaName;
/**
* 区域级别
*/
@ApiModelProperty(value = "区域级别")
private Integer areaLevel;
/**
* 当前区域所属上级区域编码父级区域编码
*/
@ApiModelProperty(value = "当前区域所属上级区域编码")
private String parentCode;
/**
* 偏远地区标识01
*/
@ApiModelProperty(value = "偏远地区标识")
private Integer remoteSigns;
/**
* 排序
*/
@ApiModelProperty(value = "排序")
private Long sort;
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
.append("id", getId())
.append("parentId", getParentId())
.append("areaCode", getAreaCode())
.append("areaName", getAreaName())
.append("areaLevel", getAreaLevel())
.append("sort", getSort())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.toString();
}
}

View File

@ -0,0 +1,22 @@
package com.xinelu.manage.mapper.sysarea;
import com.xinelu.manage.domain.sysarea.SysArea;
import java.util.List;
/**
* 区域Mapper接口
*
* @author zh
* @date 2024-02-26
*/
public interface SysAreaMapper {
/**
* 查询区域列表
*
* @param sysArea 区域
* @return 区域集合
*/
List<SysArea> selectSysAreaList(SysArea sysArea);
}

View File

@ -0,0 +1,21 @@
package com.xinelu.manage.service.sysarea;
import com.xinelu.common.core.domain.AjaxResult;
public interface ISysAreaService {
/**
* 查询省级区域信息信息
*
* @return 省级区域信息集合
*/
AjaxResult getProvinceAreaInfo();
/**
* 根据父id查询其下属区域信息
*
* @param parentId 父级区域id
* @return 下属区域信息集合
*/
AjaxResult getSubordinateAreaInfo(Long parentId);
}

View File

@ -0,0 +1,46 @@
package com.xinelu.manage.service.sysarea.impl;
import com.xinelu.common.core.domain.AjaxResult;
import com.xinelu.manage.domain.sysarea.SysArea;
import com.xinelu.manage.mapper.sysarea.SysAreaMapper;
import com.xinelu.manage.service.sysarea.ISysAreaService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
/**
* 区域Service业务层处理
*
* @author zh
* @date 2024-02-26
*/
@Service
public class SysAreaServiceImpl implements ISysAreaService {
@Resource
private SysAreaMapper sysAreaMapper;
/**
* 查询省级区域信息信息
*
* @return 省级区域信息集合
*/
@Override
public AjaxResult getProvinceAreaInfo() {
SysArea area = new SysArea();
area.setAreaLevel(1);
return AjaxResult.success(sysAreaMapper.selectSysAreaList(area));
}
/**
* 根据父id查询其下属区域信息
*
* @param parentId 父级区域id
* @return 下属区域信息集合
*/
@Override
public AjaxResult getSubordinateAreaInfo(Long parentId) {
SysArea area = new SysArea();
area.setParentId(parentId);
return AjaxResult.success(sysAreaMapper.selectSysAreaList(area));
}
}