diff --git a/water-design-const/src/main/java/com/bonus/waterdesign/mapper/DeviceTypeMapper.java b/water-design-const/src/main/java/com/bonus/waterdesign/mapper/DeviceTypeMapper.java index 34b78e5..b67cbbf 100644 --- a/water-design-const/src/main/java/com/bonus/waterdesign/mapper/DeviceTypeMapper.java +++ b/water-design-const/src/main/java/com/bonus/waterdesign/mapper/DeviceTypeMapper.java @@ -11,7 +11,9 @@ import java.util.List; public interface DeviceTypeMapper { List getDeviceType(DeviceTypeDto model); - AjaxResult add(DeviceTypeDto model); - AjaxResult delete(DeviceTypeDto dto); - AjaxResult update(DeviceTypeDto model); + int add(DeviceTypeDto model); + int delete(DeviceTypeDto dto); + int update(DeviceTypeDto model); + + Integer getCount(DeviceTypeDto model); } diff --git a/water-design-const/src/main/java/com/bonus/waterdesign/mapper/ProTypeMapper.java b/water-design-const/src/main/java/com/bonus/waterdesign/mapper/ProTypeMapper.java index 7393301..b8f7cfc 100644 --- a/water-design-const/src/main/java/com/bonus/waterdesign/mapper/ProTypeMapper.java +++ b/water-design-const/src/main/java/com/bonus/waterdesign/mapper/ProTypeMapper.java @@ -8,7 +8,9 @@ import java.util.List; public interface ProTypeMapper { List getDeviceType(ProTypeDto model); - AjaxResult add(ProTypeDto model); - AjaxResult delete(ProTypeDto dto); - AjaxResult update(ProTypeDto model); + Integer add(ProTypeDto model); + Integer delete(ProTypeDto dto); + Integer update(ProTypeDto model); + + Integer getCount(ProTypeDto model); } diff --git a/water-design-const/src/main/java/com/bonus/waterdesign/service/impl/DeviceTypeServiceImpl.java b/water-design-const/src/main/java/com/bonus/waterdesign/service/impl/DeviceTypeServiceImpl.java index 0372a08..01e7802 100644 --- a/water-design-const/src/main/java/com/bonus/waterdesign/service/impl/DeviceTypeServiceImpl.java +++ b/water-design-const/src/main/java/com/bonus/waterdesign/service/impl/DeviceTypeServiceImpl.java @@ -32,16 +32,41 @@ public class DeviceTypeServiceImpl implements DeviceTypeService { @Override public AjaxResult add(DeviceTypeDto model) { - return deviceTypeMapper.add( model); + // 查询名称是否重复 + Integer count = deviceTypeMapper.getCount(model); + if (count > 0) { + return AjaxResult.error("名称已重复,请重新修改"); + } + int add = deviceTypeMapper.add(model); + if (add > 0) { + return AjaxResult.success("新增成功"); + } else { + return AjaxResult.error("新增失败"); + } } @Override public AjaxResult delete(DeviceTypeDto dto) { - return deviceTypeMapper.delete(dto); + int delete = deviceTypeMapper.delete(dto); + if (delete > 0) { + return AjaxResult.success("删除成功"); + } else { + return AjaxResult.error("删除失败"); + } } @Override public AjaxResult update(DeviceTypeDto model) { - return deviceTypeMapper.update( model); + // 查询名称是否重复 + Integer count = deviceTypeMapper.getCount(model); + if (count > 0) { + return AjaxResult.error("名称已重复,请重新修改"); + } + int update = deviceTypeMapper.update(model); + if (update > 0){ + return AjaxResult.success("修改成功"); + }else { + return AjaxResult.error("修改失败"); + } } } diff --git a/water-design-const/src/main/java/com/bonus/waterdesign/service/impl/ProTypeServiceImpl.java b/water-design-const/src/main/java/com/bonus/waterdesign/service/impl/ProTypeServiceImpl.java index 14e89d1..94f6f0d 100644 --- a/water-design-const/src/main/java/com/bonus/waterdesign/service/impl/ProTypeServiceImpl.java +++ b/water-design-const/src/main/java/com/bonus/waterdesign/service/impl/ProTypeServiceImpl.java @@ -29,16 +29,41 @@ public class ProTypeServiceImpl implements ProTypeService { @Override public AjaxResult add(ProTypeDto model) { - return proTypeMapper.add(model); + // 查询名称是否重复 + + Integer count = proTypeMapper.getCount(model); + if (count > 0) { + return AjaxResult.error("名称已重复,请重新修改"); + } + Integer add = proTypeMapper.add(model); + if (add > 0) { + return AjaxResult.success("新增成功"); + } else { + return AjaxResult.error("新增失败"); + } } @Override public AjaxResult delete(ProTypeDto dto) { - return proTypeMapper.delete(dto); + Integer delete = proTypeMapper.delete(dto); + if (delete > 0) { + return AjaxResult.success("删除成功"); + } else { + return AjaxResult.error("删除失败"); + } } @Override public AjaxResult update(ProTypeDto model) { - return proTypeMapper.update(model); + Integer count = proTypeMapper.getCount(model); + if (count > 0) { + return AjaxResult.error("名称已重复,请重新修改"); + } + Integer update = proTypeMapper.update(model); + if (update > 0) { + return AjaxResult.success("修改成功"); + } else { + return AjaxResult.error("修改失败"); + } } } diff --git a/water-design-const/src/main/resources/mapper/DeviceTypeMapper.xml b/water-design-const/src/main/resources/mapper/DeviceTypeMapper.xml index 19ebf4e..0073cd3 100644 --- a/water-design-const/src/main/resources/mapper/DeviceTypeMapper.xml +++ b/water-design-const/src/main/resources/mapper/DeviceTypeMapper.xml @@ -20,11 +20,20 @@ + select id, + type_name as typeName, + remark + from tb_device_type + + + and type_name like concat('%', #{typeName}, '%') + + + + diff --git a/water-design-const/src/main/resources/mapper/ProTypeMapper.xml b/water-design-const/src/main/resources/mapper/ProTypeMapper.xml index 3b37615..56de577 100644 --- a/water-design-const/src/main/resources/mapper/ProTypeMapper.xml +++ b/water-design-const/src/main/resources/mapper/ProTypeMapper.xml @@ -27,4 +27,10 @@ +