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
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);
|
|
}
|
|
}
|