修改代码

This commit is contained in:
孙小云 2026-01-24 15:10:16 +08:00
parent 83827a953f
commit 6bd0dbe4e4
5 changed files with 42 additions and 0 deletions

View File

@ -58,4 +58,12 @@ public interface IGroupDomain
* @return 结果 * @return 结果
*/ */
int deleteGroupByGroupIds(Long[] groupIds); int deleteGroupByGroupIds(Long[] groupIds);
/**
* 根据分组名称查询分组
*
* @param groupName 分组名称
* @return 分组
*/
Group selectGroupByGroupName(String groupName);
} }

View File

@ -68,4 +68,11 @@ public class GroupDomainImpl implements IGroupDomain
{ {
return groupMapper.deleteGroupByGroupIds(groupIds); return groupMapper.deleteGroupByGroupIds(groupIds);
} }
@Override
public Group selectGroupByGroupName(String groupName)
{
GroupEntity entity = groupMapper.selectGroupByGroupName(groupName);
return GroupConvert.from(entity);
}
} }

View File

@ -58,4 +58,12 @@ public interface GroupMapper
* @return 影响行数 * @return 影响行数
*/ */
int deleteGroupByGroupIds(Long[] groupIds); int deleteGroupByGroupIds(Long[] groupIds);
/**
* 根据分组名称查询分组
*
* @param groupName 分组名称
* @return 分组信息
*/
GroupEntity selectGroupByGroupName(String groupName);
} }

View File

@ -63,6 +63,13 @@ public class GroupServiceImpl implements IGroupService
@Override @Override
public int updateGroup(GroupDTO groupDTO) public int updateGroup(GroupDTO groupDTO)
{ {
// 校验分组名称是否已被其他分组使用
Group existingGroup = groupDomain.selectGroupByGroupName(groupDTO.getGroupName());
if (existingGroup != null && !existingGroup.getGroupId().equals(groupDTO.getGroupId()))
{
throw new RuntimeException("分组名称已存在: " + groupDTO.getGroupName());
}
Group model = GroupDTOConvert.to(groupDTO); Group model = GroupDTOConvert.to(groupDTO);
return groupDomain.updateGroup(model); return groupDomain.updateGroup(model);
} }
@ -82,6 +89,13 @@ public class GroupServiceImpl implements IGroupService
@Override @Override
public Long createGroup(GroupDTO groupDTO) public Long createGroup(GroupDTO groupDTO)
{ {
// 校验分组名称是否已存在
Group existingGroup = groupDomain.selectGroupByGroupName(groupDTO.getGroupName());
if (existingGroup != null)
{
throw new RuntimeException("分组名称已存在: " + groupDTO.getGroupName());
}
Group model = GroupDTOConvert.to(groupDTO); Group model = GroupDTOConvert.to(groupDTO);
groupDomain.insertGroup(model); groupDomain.insertGroup(model);
return model.getGroupId(); return model.getGroupId();

View File

@ -25,6 +25,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where group_id = #{groupId} where group_id = #{groupId}
</select> </select>
<select id="selectGroupByGroupName" parameterType="String" resultMap="GroupResult">
<include refid="selectGroupVo"/>
where group_name = #{groupName}
</select>
<select id="selectGroupList" parameterType="com.ruoyi.device.mapper.entity.GroupEntity" resultMap="GroupResult"> <select id="selectGroupList" parameterType="com.ruoyi.device.mapper.entity.GroupEntity" resultMap="GroupResult">
<include refid="selectGroupVo"/> <include refid="selectGroupVo"/>
<where> <where>