feat(device): 实现设备逻辑删除与真实删除功能

- 添加设备逻辑删除接口,更新查询SQL过滤已删除数据
- 添加设备真实删除接口,需管理员权限
- 在DeviceService中实现逻辑删除与真实删除方法
- 在DeviceMapper中添加逻辑删除SQL语句
- 新增设备相关错误码:删除失败、类型删除失败等
- 更新UserController中修改密码与更新用户名接口的请求方式为PUT
- 优化DeviceController中创建设备与查询设备接口的注解使用
- 引入Spring Security注解支持接口权限控制
This commit is contained in:
Chaos
2025-11-21 07:30:17 +08:00
parent 72a1e4d309
commit d4bbaf6715
6 changed files with 78 additions and 10 deletions

View File

@@ -48,4 +48,26 @@ public class DeviceServiceImpl extends ServiceImpl<DeviceMapper, Device> impleme
}
return new DeviceResponse(device);
}
@Override
@Transactional
public void deleteDevice(Long id) {
int i = this.baseMapper.deleteDevice(id);
if (i <= 0){
throw new BizException(ErrorCode.DEVICE_DELETE_FAILED);
}
}
@Override
@Transactional
public void deleteDeviceReal(Long id) {
log.info("删除设备id:{}",id);
int i = this.baseMapper.deleteById(id);
if (i <= 0){
throw new BizException(ErrorCode.DEVICE_DELETE_FAILED);
}
log.info("删除设备成功");
}
}