山东雷驰
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

75 lines
2.5 KiB

using Kean.Application.Command.ViewModels;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace Kean.Application.Command.Interfaces
{
/// <summary>
/// 表示物料信息命令服务
/// </summary>
public interface IMaterialService
{
/// <summary>
/// 创建物料
/// </summary>
/// <param name="material">物料视图</param>
/// <returns>分配的 ID 及失败信息</returns>
Task<(int Id, Failure Failure)> CreateMaterial(Material material);
/// <summary>
/// 修改物料
/// </summary>
/// <param name="material">物料视图</param>
/// <returns>操作结果及失败信息</returns>
Task<(bool Success, Failure Failure)> ModifyMaterial(Material material);
/// <summary>
/// 删除物料
/// </summary>
/// <param name="id">物料 ID</param>
/// <returns>成功删除的 ID</returns>
Task<IEnumerable<int>> DeleteMaterial(IEnumerable<int> id);
/// <summary>
/// 创建品类
/// </summary>
/// <param name="category">品类视图</param>
/// <returns>分配的 ID 及失败信息</returns>
Task<(int Id, Failure Failure)> CreateCategory(Category category);
/// <summary>
/// 修改品类
/// </summary>
/// <param name="category">品类视图</param>
/// <returns>操作结果及失败信息</returns>
Task<(bool Success, Failure Failure)> ModifyCategory(Category category);
/// <summary>
/// 删除品类
/// </summary>
/// <param name="id">品类 ID</param>
/// <returns>成功删除的 ID</returns>
Task<IEnumerable<int>> DeleteCategory(IEnumerable<int> id);
/// <summary>
/// 创建安全库存
/// </summary>
/// <param name="safety">安全库存视图</param>
/// <returns>分配的 ID 及失败信息</returns>
Task<(int Id, Failure Failure)> CreateSafety(Safety safety);
/// <summary>
/// 修改安全库存
/// </summary>
/// <param name="safety">安全库存视图</param>
/// <returns>操作结果及失败信息</returns>
Task<(bool Success, Failure Failure)> ModifySafety(Safety safety);
/// <summary>
/// 删除安全库存
/// </summary>
/// <param name="id">品类 ID</param>
/// <returns>成功删除的 ID</returns>
Task<IEnumerable<int>> DeleteSafety(IEnumerable<int> id);
}
}