using System;
using System.Collections.Generic;
using CncModels.Dto.Machine;
using CncModels.Dto;
namespace CncService.Interface
{
///
/// 机床管理服务接口
///
public interface IMachineService
{
///
/// 分页查询机床列表
///
/// 查询条件
/// 分页结果
PagedResult GetList(MachineQuery query);
///
/// 根据ID获取机床详情
///
/// 机床ID
/// 机床详情
MachineDetailResponse GetById(int id);
///
/// 新增机床
///
/// 创建参数
/// 新建机床的ID
int Create(CreateMachineRequest request);
///
/// 编辑机床信息
///
/// 机床ID
/// 修改参数
/// 是否更新成功
bool Update(int id, UpdateMachineRequest request);
///
/// 删除机床并解绑相关工人
///
/// 机床ID
/// 是否删除成功
bool Delete(int id);
///
/// 启用或禁用机床
///
/// 机床ID
/// 是否切换成功
bool ToggleEnabled(int id);
}
}