增加地区接口
This commit is contained in:
@@ -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);
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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>
|
||||
Reference in New Issue
Block a user