Basf_TCC7/HJGL/BLL/APIService/APIUserService.cs

120 lines
4.9 KiB
C#
Raw 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 System;
using System.Collections.Generic;
using System.Linq;
namespace BLL
{
public static class APIUserService
{
/// <summary>
/// 获取用户登录信息
/// </summary>
/// <param name="userInfo"></param>
/// <returns></returns>
public static Model.UserItem UserLogOn(Model.UserItem userInfo)
{
using (Model.HJGLDB db = new Model.HJGLDB(Funs.ConnString))
{
var getUser = (from x in db.Sys_User
where (x.Account == userInfo.Account || x.Phone == userInfo.Phone)
&& x.IsPost == true && x.Password == Funs.EncryptionPassword(userInfo.Password)
select new Model.UserItem
{
UserId = x.UserId,
UserName = x.UserName,
UserCode = x.UserCode,
RoleId = x.RoleIds,
UnitId = x.UnitId,
UnitName = db.Base_Unit.FirstOrDefault(u => u.UnitId == x.UnitId).UnitName,
Depart = x.Depart,
PostId = x.PostId,
IsHeadMan = x.IsHeadMan,
UserType = "1",
}).FirstOrDefault();
return getUser;
}
}
/// <summary>
/// 根据userId获取用户信息
/// </summary>
/// <param name="userId"></param>
/// <returns></returns>
public static Model.UserItem getUserByUserId(string userId)
{
using (Model.HJGLDB db = new Model.HJGLDB(Funs.ConnString))
{
var getUser = (from x in db.Sys_User
join y in db.Base_Unit on x.UnitId equals y.UnitId
where x.UserId == userId
select new Model.UserItem
{
UserId = x.UserId,
UserName = x.UserName,
UserCode = x.UserCode,
RoleId = x.RoleIds,
UnitId = x.UnitId,
UnitName=y.UnitName,
UnitType = y.UnitTypeId,
Depart = x.Depart,
PostId = x.PostId,
IsHeadMan = x.IsHeadMan,
}).FirstOrDefault();
return getUser;
}
}
#region ID和选择的项目获取单位类型(12345)
/// <summary>
/// 根据登陆用户的单位ID和选择的项目获取单位类型(1、建设方2、总承包商3、监理4、检测5、施工)
/// </summary>
/// <param name="projectId"></param>
/// <param name="unitId"></param>
/// <returns></returns>
public static Model.BaseInfoItem getUserInfo(string projectId, string unitId)
{
using (Model.HJGLDB db = new Model.HJGLDB(Funs.ConnString))
{
var getUser = (from x in db.Project_Unit
where x.ProjectId==projectId && x.UnitId==unitId
select new Model.BaseInfoItem
{
BaseInfoId = x.UnitId,
BaseInfoName = x.UnitType
}).FirstOrDefault();
return getUser;
}
}
#endregion
#region
/// <summary>
/// 获取项目区域的用户列表
/// </summary>
/// <param name="projectArea">项目区域</param>
/// <returns></returns>
public static List<Model.BaseInfoItem> getUserListByProjectArea(string projectArea)
{
using (Model.HJGLDB db = new Model.HJGLDB(Funs.ConnString))
{
var getUser = (from x in db.Project_User
join y in db.Sys_User on x.UserId equals y.UserId
join z in db.Base_Project on x.ProjectId equals z.ProjectId
where z.ProjectArea == projectArea
select new Model.BaseInfoItem
{
BaseInfoId = x.UserId,
BaseInfoName = y.UserName
}).Distinct().ToList();
return getUser;
}
}
#endregion
}
}