using Infrastructure.Attribute; using System; using System.Collections.Generic; using System.Linq; using System.Text; using ZR.Model.System; using ZR.Repository.System; using ZR.Service.IService; namespace ZR.Service.System { /// /// 用户岗位 /// [AppService(ServiceType = typeof(ISysUserPostService), ServiceLifetime = LifeTime.Transient)] public class SysUserPostService : BaseService, ISysUserPostService { public SysUserPostRepository UserPostRepository; public SysUserPostService(SysUserPostRepository userPostRepository) { UserPostRepository = userPostRepository; } /// /// 新增用户岗位信息 /// /// public void InsertUserPost(SysUser user) { // 新增用户与岗位管理 List list = new List(); foreach (var item in user.PostIds) { list.Add(new SysUserPost() { PostId = item, UserId = user.UserId }); } Add(list); } /// /// 查询用户岗位集合 /// /// /// public List GetUserPostsByUserId(long userId) { var list = GetWhere(f => f.UserId == userId); return list.Select(x => x.PostId).ToList(); } /// /// 获取用户岗位 /// /// /// public string GetPostsStrByUserId(long userId) { var list = UserPostRepository.SelectPostsByUserId(userId); return string.Join(',', list.Select(x => x.PostName)); } } }