using HStation.Dto;
using Yw.Dto;
namespace HStation.CAL.LocalClient
{
///
///
///
public class AssetsPackageMainAndPartMapping : IAssetsPackageMainAndPartMapping
{
private readonly Service.AssetsPackageMainAndPartMapping _service = new();
#region Query
///
/// 获取所有
///
public async Task> GetAll()
{
return await Task.Factory.StartNew(() =>
{
var list = _service.GetAll();
var vm_list = list?.Select(x => new AssetsPackageMainAndPartMappingDto(x)).ToList();
return vm_list;
});
}
///
/// 通过 ID 获取
///
public async Task GetByID(long ID)
{
return await Task.Factory.StartNew(() =>
{
var model = _service.GetByID(ID);
return model == null ? null : new AssetsPackageMainAndPartMappingDto(model);
});
}
///
/// 通过 Ids 获取
///
public async Task> GetByIds(List Ids)
{
return await Task.Factory.StartNew(() =>
{
var list = _service.GetByIds(Ids);
var vm_list = list?.Select(x => new AssetsPackageMainAndPartMappingDto(x)).ToList();
return vm_list;
});
}
#endregion Query
#region Insert
///
/// 插入一条
///
public async Task Insert(AddAssetsPackageMainAndPartMappingInput input)
{
return await Task.Factory.StartNew(() =>
{
var model = input.Adapt();
var id = _service.Insert(model);
return id;
});
}
///
/// 批量插入
///
public async Task Inserts(List inputList)
{
return await Task.Factory.StartNew(() =>
{
return false;
});
}
///
/// 大批量插入
///
public async Task BulkInserts(List list)
{
return await Task.Factory.StartNew(() =>
{
return false;
});
}
#endregion Insert
#region Update
///
/// 更新一条
///
public async Task Update(UpdateAssetsPackageMainAndPartMappingInput input)
{
return await Task.Factory.StartNew(() =>
{
var model = _service.GetByID(input.ID);
if (model == null)
{
throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D001, $"ID:{input.ID} 数据不存在");
}
var rhs = new Model.AssetsPackageMainAndPartMapping(model);
input.Adapt(rhs);
var bol = _service.Update(rhs);
return bol;
});
}
///
/// 批量更新
///
public async Task Updates(List inputList)
{
return await Task.Factory.StartNew(() =>
{
return false;
});
}
///
/// 大批量更新
///
public async Task BulkUpdates(List list)
{
return await Task.Factory.StartNew(() =>
{
return false;
});
}
#endregion Update
#region Delete
///
/// 通过 ID 删除
///
public async Task DeleteByID(long ID)
{
return await Task.Factory.StartNew(() =>
{
var bol = _service.DeleteByID(ID, out string msg);
if (!bol)
{
throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D999, msg);
}
return true;
});
}
///
/// 通过 Ids 删除
///
public async Task DeleteByIds(List Ids)
{
return await Task.Factory.StartNew(() =>
{
return false;
});
}
///
/// 全部删除
///
public async Task DeleteAll()
{
return await Task.Factory.StartNew(() =>
{
return false;
});
}
#endregion Delete
}
}