ZrAdminNetCore/ZR.Service/Liveforum/T_UserTokensService.cs
2025-11-16 14:06:41 +08:00

82 lines
2.7 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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