82 lines
2.7 KiB
C#
82 lines
2.7 KiB
C#
using Infrastructure.Attribute;
|
||
using Infrastructure.Extensions;
|
||
using ZR.LiveForum.Model.Liveforum.Dto;
|
||
using ZR.LiveForum.Model.Liveforum;
|
||
using ZR.Repository;
|
||
using ZR.Service.Liveforum.ILiveforumService;
|
||
|
||
namespace ZR.Service.Liveforum
|
||
{
|
||
/// <summary>
|
||
/// 用户Token表,存储用户JWT token信息,用于token管理和刷新Service业务层处理
|
||
/// </summary>
|
||
[AppService(ServiceType = typeof(IT_UserTokensService), ServiceLifetime = LifeTime.Transient)]
|
||
public class T_UserTokensService : BaseService<T_UserTokens>, IT_UserTokensService
|
||
{
|
||
/// <summary>
|
||
/// 查询用户Token表,存储用户JWT token信息,用于token管理和刷新列表
|
||
/// </summary>
|
||
/// <param name="parm"></param>
|
||
/// <returns></returns>
|
||
public PagedInfo<T_UserTokensDto> GetList(T_UserTokensQueryDto parm)
|
||
{
|
||
var predicate = QueryExp(parm);
|
||
|
||
var response = Queryable()
|
||
//.OrderBy("Id desc")
|
||
.Where(predicate.ToExpression())
|
||
.ToPage<T_UserTokens, T_UserTokensDto>(parm);
|
||
|
||
return response;
|
||
}
|
||
|
||
|
||
/// <summary>
|
||
/// 获取详情
|
||
/// </summary>
|
||
/// <param name="Id"></param>
|
||
/// <returns></returns>
|
||
public T_UserTokens GetInfo(long Id)
|
||
{
|
||
var response = Queryable()
|
||
.Where(x => x.Id == Id)
|
||
.First();
|
||
|
||
return response;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 添加用户Token表,存储用户JWT token信息,用于token管理和刷新
|
||
/// </summary>
|
||
/// <param name="model"></param>
|
||
/// <returns></returns>
|
||
public T_UserTokens AddT_UserTokens(T_UserTokens model)
|
||
{
|
||
return Insertable(model).ExecuteReturnEntity();
|
||
}
|
||
|
||
/// <summary>
|
||
/// 修改用户Token表,存储用户JWT token信息,用于token管理和刷新
|
||
/// </summary>
|
||
/// <param name="model"></param>
|
||
/// <returns></returns>
|
||
public int UpdateT_UserTokens(T_UserTokens model)
|
||
{
|
||
return Update(model, true);
|
||
}
|
||
|
||
/// <summary>
|
||
/// 查询导出表达式
|
||
/// </summary>
|
||
/// <param name="parm"></param>
|
||
/// <returns></returns>
|
||
private static Expressionable<T_UserTokens> QueryExp(T_UserTokensQueryDto parm)
|
||
{
|
||
var predicate = Expressionable.Create<T_UserTokens>();
|
||
|
||
predicate = predicate.AndIF(parm.UserId != null, it => it.UserId == parm.UserId);
|
||
predicate = predicate.AndIF(parm.LoginType != null, it => it.LoginType == parm.LoginType);
|
||
return predicate;
|
||
}
|
||
}
|
||
} |