using MathNet.Numerics.Distributions;
using Tiobon.Core.Common.DB.Dapper.Extensions;
namespace Tiobon.Core.Services;
///
/// 多岗维护 (服务)
///
public class Ghre_MultipleTitleServices : BaseServices, IGhre_MultipleTitleServices
{
private readonly IBaseRepository _dal;
public Ghre_MultipleTitleServices(ICaching caching, IBaseRepository dal)
{
this._dal = dal;
base.BaseDal = dal;
base._caching = caching;
}
public override async Task Add(InsertGhre_MultipleTitleInput entity)
{
await Db.Updateable()
.SetColumns(it => new Ghre_MultipleTitle() { IsEnable = 0 })
.Where(it => it.StaffId == entity.StaffId)
.ExecuteCommandAsync();
entity.TitleId1 = entity.TitleIds.Count > 0 ? entity.TitleIds[0] : null;
entity.TitleId2 = entity.TitleIds.Count > 1 ? entity.TitleIds[1] : null;
entity.TitleId3 = entity.TitleIds.Count > 2 ? entity.TitleIds[2] : null;
entity.TitleId4 = entity.TitleIds.Count > 3 ? entity.TitleIds[3] : null;
entity.TitleId5 = entity.TitleIds.Count > 4 ? entity.TitleIds[4] : null;
var result = await base.Add(entity);
return result;
}
public override async Task Update(long Id, EditGhre_MultipleTitleInput entity)
{
entity.TitleId1 = entity.TitleIds.Count > 0 ? entity.TitleIds[0] : null;
entity.TitleId2 = entity.TitleIds.Count > 1 ? entity.TitleIds[1] : null;
entity.TitleId3 = entity.TitleIds.Count > 2 ? entity.TitleIds[2] : null;
entity.TitleId4 = entity.TitleIds.Count > 3 ? entity.TitleIds[3] : null;
entity.TitleId5 = entity.TitleIds.Count > 4 ? entity.TitleIds[4] : null;
var result = await base.Update(Id, entity);
return result;
}
}