You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
haoliang-net/src/CncService/Interface/IMachineService.cs

57 lines
1.6 KiB
C#

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