删除设备模板时检查和删除区域主控时检查

This commit is contained in:
2025-11-03 17:11:51 +08:00
parent f569876225
commit f0b71b47a0
7 changed files with 274 additions and 43 deletions

View File

@@ -83,12 +83,8 @@ func (r *gormDeviceTemplateRepository) IsInUse(id uint) (bool, error) {
// Delete 软删除数据库中的设备模板
func (r *gormDeviceTemplateRepository) Delete(id uint) error {
inUse, err := r.IsInUse(id)
if err != nil {
return err
if err := r.db.Delete(&models.DeviceTemplate{}, id).Error; err != nil {
return fmt.Errorf("删除设备模板失败: %w", err)
}
if inUse {
return errors.New("设备模板正在被设备使用,无法删除")
}
return r.db.Delete(&models.DeviceTemplate{}, id).Error
return nil
}