69 lines
1.9 KiB
C#
69 lines
1.9 KiB
C#
|
|
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)
|
|||
|
|
);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
}
|