增加地区接口

This commit is contained in:
menxipeng
2025-08-23 14:25:31 +08:00
parent acfb370c73
commit f30ab86f2d
8 changed files with 552 additions and 0 deletions

View File

@@ -0,0 +1,64 @@
package com.ruoyi.system.mapper;
import com.ruoyi.common.core.domain.entity.Region;
import java.util.List;
/**
* 地区信息Mapper接口
*
* @author ruoyi
* @date 2025-08-23
*/
public interface RegionMapper
{
/**
* 查询地区信息
*
* @param code 地区信息主键
* @return 地区信息
*/
public Region selectRegionByCode(String code);
/**
* 查询地区信息列表
*
* @param region 地区信息
* @return 地区信息集合
*/
public List<Region> selectRegionList(Region region);
/**
* 新增地区信息
*
* @param region 地区信息
* @return 结果
*/
public int insertRegion(Region region);
/**
* 修改地区信息
*
* @param region 地区信息
* @return 结果
*/
public int updateRegion(Region region);
/**
* 删除地区信息
*
* @param code 地区信息主键
* @return 结果
*/
public int deleteRegionByCode(String code);
/**
* 批量删除地区信息
*
* @param codes 需要删除的数据主键集合
* @return 结果
*/
public int deleteRegionByCodes(String[] codes);
int batchInsert(List<Region> regionList);
}

View File

@@ -0,0 +1,64 @@
package com.ruoyi.system.service;
import com.ruoyi.common.core.domain.entity.Region;
import java.util.List;
/**
* 地区信息Service接口
*
* @author ruoyi
* @date 2025-08-23
*/
public interface IRegionService
{
/**
* 查询地区信息
*
* @param code 地区信息主键
* @return 地区信息
*/
public Region selectRegionByCode(String code);
/**
* 查询地区信息列表
*
* @param region 地区信息
* @return 地区信息集合
*/
public List<Region> selectRegionList(Region region);
/**
* 新增地区信息
*
* @param region 地区信息
* @return 结果
*/
public int insertRegion(Region region);
/**
* 修改地区信息
*
* @param region 地区信息
* @return 结果
*/
public int updateRegion(Region region);
/**
* 批量删除地区信息
*
* @param codes 需要删除的地区信息主键集合
* @return 结果
*/
public int deleteRegionByCodes(String[] codes);
/**
* 删除地区信息信息
*
* @param code 地区信息主键
* @return 结果
*/
public int deleteRegionByCode(String code);
int batchInsert(List<Region> regionList);
}

View File

@@ -0,0 +1,99 @@
package com.ruoyi.system.service.impl;
import com.ruoyi.common.core.domain.entity.Region;
import com.ruoyi.system.mapper.RegionMapper;
import com.ruoyi.system.service.IRegionService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 地区信息Service业务层处理
*
* @author ruoyi
* @date 2025-08-23
*/
@Service
public class RegionServiceImpl implements IRegionService
{
@Autowired
private RegionMapper regionMapper;
/**
* 查询地区信息
*
* @param code 地区信息主键
* @return 地区信息
*/
@Override
public Region selectRegionByCode(String code)
{
return regionMapper.selectRegionByCode(code);
}
/**
* 查询地区信息列表
*
* @param region 地区信息
* @return 地区信息
*/
@Override
public List<Region> selectRegionList(Region region)
{
return regionMapper.selectRegionList(region);
}
/**
* 新增地区信息
*
* @param region 地区信息
* @return 结果
*/
@Override
public int insertRegion(Region region)
{
return regionMapper.insertRegion(region);
}
/**
* 修改地区信息
*
* @param region 地区信息
* @return 结果
*/
@Override
public int updateRegion(Region region)
{
return regionMapper.updateRegion(region);
}
/**
* 批量删除地区信息
*
* @param codes 需要删除的地区信息主键
* @return 结果
*/
@Override
public int deleteRegionByCodes(String[] codes)
{
return regionMapper.deleteRegionByCodes(codes);
}
/**
* 删除地区信息信息
*
* @param code 地区信息主键
* @return 结果
*/
@Override
public int deleteRegionByCode(String code)
{
return regionMapper.deleteRegionByCode(code);
}
@Override
public int batchInsert(List<Region> regionList) {
return regionMapper.batchInsert(regionList);
}
}

View File

@@ -0,0 +1,75 @@
<?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.ruoyi.system.mapper.RegionMapper">
<resultMap type="Region" id="RegionResult">
<result property="code" column="code" />
<result property="name" column="name" />
<result property="parentCode" column="parent_code" />
<result property="level" column="level" />
</resultMap>
<sql id="selectRegionVo">
select code, name, parent_code, level from region
</sql>
<select id="selectRegionList" parameterType="Region" resultMap="RegionResult">
<include refid="selectRegionVo"/>
<where>
<if test="name != null and name != ''"> and name like concat('%', #{name}, '%')</if>
<if test="parentCode != null and parentCode != ''"> and parent_code = #{parentCode}</if>
<if test="level != null and level != ''"> and level = #{level}</if>
</where>
</select>
<select id="selectRegionByCode" parameterType="String" resultMap="RegionResult">
<include refid="selectRegionVo"/>
where code = #{code}
</select>
<insert id="insertRegion" parameterType="Region">
insert into region
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="code != null">code,</if>
<if test="name != null and name != ''">name,</if>
<if test="parentCode != null">parent_code,</if>
<if test="level != null">level,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="code != null">#{code},</if>
<if test="name != null and name != ''">#{name},</if>
<if test="parentCode != null">#{parentCode},</if>
<if test="level != null">#{level},</if>
</trim>
</insert>
<update id="updateRegion" parameterType="Region">
update region
<trim prefix="SET" suffixOverrides=",">
<if test="name != null and name != ''">name = #{name},</if>
<if test="parentCode != null">parent_code = #{parentCode},</if>
<if test="level != null">level = #{level},</if>
</trim>
where code = #{code}
</update>
<delete id="deleteRegionByCode" parameterType="String">
delete from region where code = #{code}
</delete>
<delete id="deleteRegionByCodes" parameterType="String">
delete from region where code in
<foreach item="code" collection="array" open="(" separator="," close=")">
#{code}
</foreach>
</delete>
<insert id="batchInsert" parameterType="java.util.List">
insert into region (code, name, parent_code, level) values
<foreach collection="list" item="item" separator=",">
(#{item.code}, #{item.name}, #{item.parentCode}, #{item.level})
</foreach>
</insert>
</mapper>