删除设备模板时检查和删除区域主控时检查
This commit is contained in:
		@@ -331,12 +331,17 @@ func (c *Controller) DeleteAreaController(ctx echo.Context) error {
 | 
			
		||||
	acID := ctx.Param("id")
 | 
			
		||||
 | 
			
		||||
	if err := c.deviceService.DeleteAreaController(acID); err != nil {
 | 
			
		||||
		if errors.Is(err, gorm.ErrRecordNotFound) {
 | 
			
		||||
		switch {
 | 
			
		||||
		case errors.Is(err, gorm.ErrRecordNotFound):
 | 
			
		||||
			c.logger.Warnf("%s: 区域主控不存在, ID: %s", actionType, acID)
 | 
			
		||||
			return controller.SendErrorWithAudit(ctx, controller.CodeNotFound, "区域主控未找到", actionType, "区域主控不存在", acID)
 | 
			
		||||
		case errors.Is(err, service.ErrAreaControllerInUse):
 | 
			
		||||
			c.logger.Warnf("%s: 尝试删除正在被使用的主控, ID: %s", actionType, acID)
 | 
			
		||||
			return controller.SendErrorWithAudit(ctx, controller.CodeConflict, err.Error(), actionType, "主控正在被使用", acID)
 | 
			
		||||
		default:
 | 
			
		||||
			c.logger.Errorf("%s: 服务层删除失败: %v, ID: %s", actionType, err, acID)
 | 
			
		||||
			return controller.SendErrorWithAudit(ctx, controller.CodeInternalError, "删除区域主控失败: "+err.Error(), actionType, "服务层删除失败", acID)
 | 
			
		||||
		}
 | 
			
		||||
		c.logger.Errorf("%s: 服务层删除失败: %v, ID: %s", actionType, err, acID)
 | 
			
		||||
		return controller.SendErrorWithAudit(ctx, controller.CodeInternalError, "删除区域主控失败: "+err.Error(), actionType, "服务层删除失败", acID)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	c.logger.Infof("%s: 区域主控删除成功, ID: %s", actionType, acID)
 | 
			
		||||
@@ -469,12 +474,17 @@ func (c *Controller) DeleteDeviceTemplate(ctx echo.Context) error {
 | 
			
		||||
	dtID := ctx.Param("id")
 | 
			
		||||
 | 
			
		||||
	if err := c.deviceService.DeleteDeviceTemplate(dtID); err != nil {
 | 
			
		||||
		if errors.Is(err, gorm.ErrRecordNotFound) {
 | 
			
		||||
		switch {
 | 
			
		||||
		case errors.Is(err, gorm.ErrRecordNotFound):
 | 
			
		||||
			c.logger.Warnf("%s: 设备模板不存在, ID: %s", actionType, dtID)
 | 
			
		||||
			return controller.SendErrorWithAudit(ctx, controller.CodeNotFound, "设备模板未找到", actionType, "设备模板不存在", dtID)
 | 
			
		||||
		case errors.Is(err, service.ErrDeviceTemplateInUse):
 | 
			
		||||
			c.logger.Warnf("%s: 尝试删除正在被使用的模板, ID: %s", actionType, dtID)
 | 
			
		||||
			return controller.SendErrorWithAudit(ctx, controller.CodeConflict, err.Error(), actionType, "模板正在被使用", dtID)
 | 
			
		||||
		default:
 | 
			
		||||
			c.logger.Errorf("%s: 服务层删除失败: %v, ID: %s", actionType, err, dtID)
 | 
			
		||||
			return controller.SendErrorWithAudit(ctx, controller.CodeInternalError, "删除设备模板失败: "+err.Error(), actionType, "服务层删除失败", dtID)
 | 
			
		||||
		}
 | 
			
		||||
		c.logger.Errorf("%s: 服务层删除失败: %v, ID: %s", actionType, err, dtID)
 | 
			
		||||
		return controller.SendErrorWithAudit(ctx, controller.CodeInternalError, "删除设备模板失败: "+err.Error(), actionType, "服务层删除失败", dtID)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	c.logger.Infof("%s: 设备模板删除成功, ID: %s", actionType, dtID)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user