namespace Tiobon.Core.Services;
///
/// Ghra_Staff (服务)
///
public class Ghra_StaffServices : BaseServices, IGhra_StaffServices
{
private readonly IBaseRepository _dal;
private IGhra_StaffLicenceServices _ghra_StaffLicenceServices;
public Ghra_StaffServices(ICaching caching,
IGhra_StaffLicenceServices ghra_StaffLicenceServices,
IBaseRepository dal)
{
this._dal = dal;
base.BaseDal = dal;
base._caching = caching;
_ghra_StaffLicenceServices = ghra_StaffLicenceServices;
}
public async Task> QuerySimple(int id)
{
var entity = await Db.Ado.SqlQuerySingleAsync($"SELECT * FROM Ghra_Staff WHERE StaffID='{id}' ");
if (entity != null)
{
var licences = await Db.Ado.SqlQueryAsync($"SELECT * FROM Ghra_StaffLicence WHERE StaffID='{id}' AND IsEnable=1");
//var licences = await _ghra_StaffLicenceServices.QueryDto(x => x.StaffID == id);
licences.ForEach(x =>
{
if (!string.IsNullOrWhiteSpace(x.AttachmentIDs))
x.Attachments = JsonHelper.JsonToObj>(x.AttachmentIDs);
});
entity.Licences = licences;
}
return ServiceResult.OprateSuccess("查询成功!", entity);
}
public async Task> QueryEmail(int id)
{
string email = string.Empty;
var entity = await Db.Ado.SqlQuerySingleAsync($"SELECT * FROM Ghra_Staff WHERE StaffID='{id}' ");
if (entity != null)
email = entity.Email;
return ServiceResult.OprateSuccess("查询成功!", email);
}
}