key1_beacon_api/ARW.Repository/System/SysUserPostRepository.cs
2023-06-02 21:15:33 +08:00

28 lines
817 B
C#

using Infrastructure.Attribute;
using SqlSugar;
using System.Collections.Generic;
using ARW.Model.System;
namespace ARW.Repository.System
{
/// <summary>
/// 用户岗位
/// </summary>
[AppService(ServiceLifetime = LifeTime.Transient)]
public class SysUserPostRepository : BaseRepository<SysUserPost>
{
/// <summary>
/// 获取用户岗位
/// </summary>
/// <param name="userId"></param>
/// <returns></returns>
public List<SysPost> SelectPostsByUserId(long userId)
{
return Context.Queryable<SysPost, SysUserPost>((p, up) => new JoinQueryInfos(
JoinType.Left, up.PostId == p.PostId
)).Where((p, up) => up.UserId == userId)
.Select<SysPost>().ToList();
}
}
}