20230201_145_upperpc/InSituLaboratory.Service/UserService.cs

69 lines
1.9 KiB
C#
Raw Normal View History

2024-03-11 05:12:02 +00:00
using InSituLaboratory.Entities;
using InSituLaboratory.IService;
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace InSituLaboratory.Service
{
public class UserService : BaseService, IUserService
{
public UserService(DbContext context)
: base(context)
{ }
/// <summary>
/// 登录
/// </summary>
/// <param name="username"></param>
/// <param name="password"></param>
/// <returns></returns>
public SysUser Login(string username, string password)
{
var users = this.Set<SysUser>()
.Include(u => u.Roles)
.Where(u => u.UserName == username && u.Password == password)
.ToList();
return users.FirstOrDefault();
}
/// <summary>
/// 新增用户检查用户名是否存在
/// </summary>
/// <param name="userName"></param>
/// <returns></returns>
public bool CheckUserName(string userName)
{
return this.Query<SysUser>(u => u.UserName == userName).Count() > 0;
}
/// <summary>
/// 根据搜索关键词进行数据检索
/// </summary>
/// <param name="key"></param>
/// <returns></returns>
public IEnumerable<SysUser> GetUsers(string key)
{
// 需要将搜索关键词加入判断。。。。。。
return this.Set<SysUser>()
.Include(r => r.Roles)
.Where(m =>
string.IsNullOrEmpty(key) ||
m.UserName.Contains(key) ||
m.RealName.Contains(key) ||
m.Address.Contains(key)
);
}
}
}