|
|
|
@ -1,4 +1,5 @@
|
|
|
|
|
using _24Hour.Model; |
|
|
|
|
using com.sun.org.apache.bcel.@internal.generic; |
|
|
|
|
using com.sun.xml.@internal.ws.api.model; |
|
|
|
|
using Elight.Entity; |
|
|
|
|
using Elight.Logic; |
|
|
|
@ -54,81 +55,55 @@ namespace _24Hour.Controllers
|
|
|
|
|
try |
|
|
|
|
{ |
|
|
|
|
var Passmd5 = Md5.Encrypt32(login.Password).ToLower(); |
|
|
|
|
var model = await _db.Queryable<App_Sys_UserModel>().Where(x => x.phone== login.phone && x.IsDeleted==0).FirstAsync(); |
|
|
|
|
if (model == null) |
|
|
|
|
var date = await _db.Queryable<App_Sys_UserModel>().Where(x => x.phone== login.phone && x.IsDeleted==0).FirstAsync(); |
|
|
|
|
if (date == null) |
|
|
|
|
{ |
|
|
|
|
ret.IsSucceed = false; |
|
|
|
|
ret.Message = "账号不存在,请先注册!"; |
|
|
|
|
return ret; |
|
|
|
|
} |
|
|
|
|
var date = await _db.Queryable<App_Sys_UserModel>().Where(q => q.IsDeleted == 0&&q.usertype==0 && q.isdeactivate == 0 && q.phone == login.phone&&q.Password== Passmd5).FirstAsync(); |
|
|
|
|
if (date != null) |
|
|
|
|
{ |
|
|
|
|
if (Passmd5 != date.Password) |
|
|
|
|
{ |
|
|
|
|
ret.IsSucceed = false; |
|
|
|
|
ret.Message = "账号或者密码错误!"; |
|
|
|
|
return ret; |
|
|
|
|
} |
|
|
|
|
//else if (date.usertype == 1 && date.audit == null) |
|
|
|
|
//{ |
|
|
|
|
// ret.IsSucceed = false; |
|
|
|
|
// ret.Message = "账号审核中!"; |
|
|
|
|
// return ret; |
|
|
|
|
//} |
|
|
|
|
//else if (date.usertype == 1 && date.audit == 1) |
|
|
|
|
//{ |
|
|
|
|
// ret.IsSucceed = false; |
|
|
|
|
// ret.Message = $"账号审核未通过,原因:{date.describe}!"; |
|
|
|
|
// return ret; |
|
|
|
|
//} |
|
|
|
|
//else if (date.usertype == 0 && date.becurrent == 0) |
|
|
|
|
//{ |
|
|
|
|
// ret.IsSucceed = false; |
|
|
|
|
// ret.Message = $"账号无法登录,请联系管理员!"; |
|
|
|
|
// return ret; |
|
|
|
|
//} |
|
|
|
|
#region jwt生成token |
|
|
|
|
var tokenHandler = new JwtSecurityTokenHandler(); |
|
|
|
|
var claims = new Claim[] |
|
|
|
|
{ |
|
|
|
|
new Claim(ClaimTypes.UserData,JsonConvert.SerializeObject(date)), |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
var key = new SymmetricSecurityKey(Encoding.ASCII.GetBytes(_configuration.GetSection("JwtConfiguration:Jwtkey").Value)); |
|
|
|
|
var signingCredentials = new SigningCredentials(key, SecurityAlgorithms.HmacSha256); |
|
|
|
|
//Token |
|
|
|
|
var jwttoken = new JwtSecurityToken( |
|
|
|
|
issuer: _configuration.GetSection("JwtConfiguration:Issuer").Value, |
|
|
|
|
audience: _configuration.GetSection("JwtConfiguration:Audience").Value, |
|
|
|
|
claims: claims, |
|
|
|
|
notBefore: DateTime.Now, |
|
|
|
|
expires: DateTime.Now.AddDays(1), |
|
|
|
|
signingCredentials: signingCredentials |
|
|
|
|
); |
|
|
|
|
//var token = new JwtSecurityTokenHandler().CreateToken(jwttoken); |
|
|
|
|
var tokenString = new JwtSecurityTokenHandler().WriteToken(jwttoken); |
|
|
|
|
ret.result = new |
|
|
|
|
{ |
|
|
|
|
Id = date.Id, |
|
|
|
|
name = date.name, |
|
|
|
|
sex = date.sex, |
|
|
|
|
phone = date.phone, |
|
|
|
|
photo = date.photo, |
|
|
|
|
duties = date.duties, |
|
|
|
|
identity = date.identity, |
|
|
|
|
unitCode = date.unitCode, |
|
|
|
|
department = date.department, |
|
|
|
|
token = tokenString |
|
|
|
|
}; |
|
|
|
|
#endregion |
|
|
|
|
ret.IsSucceed = true; |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
{ |
|
|
|
|
ret.IsSucceed = false; |
|
|
|
|
ret.Message = "账号不存在!"; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if (Passmd5 != date.Password) |
|
|
|
|
{ |
|
|
|
|
ret.IsSucceed = false; |
|
|
|
|
ret.Message = "账号或者密码错误!"; |
|
|
|
|
return ret; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#region jwt生成token |
|
|
|
|
var tokenHandler = new JwtSecurityTokenHandler(); |
|
|
|
|
var claims = new Claim[] |
|
|
|
|
{ |
|
|
|
|
new Claim(ClaimTypes.UserData,JsonConvert.SerializeObject(date)), |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
var key = new SymmetricSecurityKey(Encoding.ASCII.GetBytes(_configuration.GetSection("JwtConfiguration:Jwtkey").Value)); |
|
|
|
|
var signingCredentials = new SigningCredentials(key, SecurityAlgorithms.HmacSha256); |
|
|
|
|
//Token |
|
|
|
|
var jwttoken = new JwtSecurityToken( |
|
|
|
|
issuer: _configuration.GetSection("JwtConfiguration:Issuer").Value, |
|
|
|
|
audience: _configuration.GetSection("JwtConfiguration:Audience").Value, |
|
|
|
|
claims: claims, |
|
|
|
|
notBefore: DateTime.Now, |
|
|
|
|
expires: DateTime.Now.AddDays(1), |
|
|
|
|
signingCredentials: signingCredentials |
|
|
|
|
); |
|
|
|
|
//var token = new JwtSecurityTokenHandler().CreateToken(jwttoken); |
|
|
|
|
var tokenString = new JwtSecurityTokenHandler().WriteToken(jwttoken); |
|
|
|
|
ret.IsSucceed=true; |
|
|
|
|
ret.result = new |
|
|
|
|
{ |
|
|
|
|
Id = date.Id, |
|
|
|
|
name = date.name, |
|
|
|
|
sex = date.sex, |
|
|
|
|
phone = date.phone, |
|
|
|
|
photo = date.photo, |
|
|
|
|
duties = date.duties, |
|
|
|
|
identity = date.identity, |
|
|
|
|
unitCode = date.unitCode, |
|
|
|
|
department = date.department, |
|
|
|
|
token = tokenString |
|
|
|
|
}; |
|
|
|
|
#endregion |
|
|
|
|
} |
|
|
|
|
catch (Exception ex) |
|
|
|
|
{ |
|
|
|
@ -152,82 +127,73 @@ namespace _24Hour.Controllers
|
|
|
|
|
try |
|
|
|
|
{ |
|
|
|
|
var Passmd5 = Md5.Encrypt32(login.Password).ToLower(); |
|
|
|
|
var model = await _db.Queryable<App_Sys_UserModel>().Where(x => x.phone== login.phone && x.IsDeleted==0).FirstAsync(); |
|
|
|
|
if (model == null) |
|
|
|
|
var date = await _db.Queryable<App_Sys_UserModel>().Where(x => x.phone== login.phone && x.IsDeleted==0).FirstAsync(); |
|
|
|
|
if (date == null) |
|
|
|
|
{ |
|
|
|
|
ret.IsSucceed = false; |
|
|
|
|
ret.Message = "账号不存在,请先注册!"; |
|
|
|
|
return ret; |
|
|
|
|
} |
|
|
|
|
var date = await _db.Queryable<App_Sys_UserModel>().Where(q => q.IsDeleted == 0 && q.isdeactivate == 0 && q.phone == login.phone && q.Password == Passmd5).FirstAsync(); |
|
|
|
|
if (date != null) |
|
|
|
|
{ |
|
|
|
|
if (Passmd5 != date.Password) |
|
|
|
|
{ |
|
|
|
|
ret.IsSucceed = false; |
|
|
|
|
ret.Message = "账号或密码错误!"; |
|
|
|
|
return ret; |
|
|
|
|
} |
|
|
|
|
//else if (date.usertype == 1 && date.audit == null) |
|
|
|
|
//{ |
|
|
|
|
// ret.IsSucceed = false; |
|
|
|
|
// ret.Message = "账号审核中!"; |
|
|
|
|
// return ret; |
|
|
|
|
//} |
|
|
|
|
//else if (date.usertype == 1 && date.audit == 1) |
|
|
|
|
//{ |
|
|
|
|
// ret.IsSucceed = false; |
|
|
|
|
// ret.Message = $"账号审核未通过,原因:{date.describe}!"; |
|
|
|
|
// return ret; |
|
|
|
|
//} |
|
|
|
|
else if (date.usertype == 0 && date.becurrent == 1) |
|
|
|
|
{ |
|
|
|
|
ret.IsSucceed = false; |
|
|
|
|
ret.Message = $"账号未授权无法登录,请联系管理员!"; |
|
|
|
|
return ret; |
|
|
|
|
} |
|
|
|
|
#region jwt生成token |
|
|
|
|
var tokenHandler = new JwtSecurityTokenHandler(); |
|
|
|
|
var claims = new Claim[] |
|
|
|
|
{ |
|
|
|
|
new Claim(ClaimTypes.UserData,JsonConvert.SerializeObject(date)), |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
var key = new SymmetricSecurityKey(Encoding.ASCII.GetBytes(_configuration.GetSection("JwtConfiguration:Jwtkey").Value)); |
|
|
|
|
var signingCredentials = new SigningCredentials(key, SecurityAlgorithms.HmacSha256); |
|
|
|
|
//Token |
|
|
|
|
var jwttoken = new JwtSecurityToken( |
|
|
|
|
issuer: _configuration.GetSection("JwtConfiguration:Issuer").Value, |
|
|
|
|
audience: _configuration.GetSection("JwtConfiguration:Audience").Value, |
|
|
|
|
claims: claims, |
|
|
|
|
notBefore: DateTime.Now, |
|
|
|
|
expires: DateTime.Now.AddDays(1), |
|
|
|
|
signingCredentials: signingCredentials |
|
|
|
|
); |
|
|
|
|
//var token = new JwtSecurityTokenHandler().CreateToken(jwttoken); |
|
|
|
|
var tokenString = new JwtSecurityTokenHandler().WriteToken(jwttoken); |
|
|
|
|
ret.result = new |
|
|
|
|
{ |
|
|
|
|
Id = date.Id, |
|
|
|
|
name = date.name, |
|
|
|
|
sex = date.sex, |
|
|
|
|
phone = date.phone, |
|
|
|
|
photo = date.photo, |
|
|
|
|
duties = date.duties, |
|
|
|
|
identity = date.identity, |
|
|
|
|
usertype = date.usertype, |
|
|
|
|
unitCode = date.unitCode, |
|
|
|
|
department = "", |
|
|
|
|
token = tokenString |
|
|
|
|
}; |
|
|
|
|
#endregion |
|
|
|
|
ret.IsSucceed = true; |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
{ |
|
|
|
|
ret.IsSucceed = false; |
|
|
|
|
ret.Message = "账号或者密码错误!"; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if (Passmd5 != date.Password) |
|
|
|
|
{ |
|
|
|
|
ret.IsSucceed = false; |
|
|
|
|
ret.Message = "账号或密码错误!"; |
|
|
|
|
return ret; |
|
|
|
|
} |
|
|
|
|
//else if (date.usertype == 1 && date.audit == null) |
|
|
|
|
//{ |
|
|
|
|
// ret.IsSucceed = false; |
|
|
|
|
// ret.Message = "账号审核中!"; |
|
|
|
|
// return ret; |
|
|
|
|
//} |
|
|
|
|
//else if (date.usertype == 1 && date.audit == 1) |
|
|
|
|
//{ |
|
|
|
|
// ret.IsSucceed = false; |
|
|
|
|
// ret.Message = $"账号审核未通过,原因:{date.describe}!"; |
|
|
|
|
// return ret; |
|
|
|
|
//} |
|
|
|
|
else if (date.usertype == 0 && date.becurrent == 1) |
|
|
|
|
{ |
|
|
|
|
ret.IsSucceed = false; |
|
|
|
|
ret.Message = $"账号未授权无法登录,请联系管理员!"; |
|
|
|
|
return ret; |
|
|
|
|
} |
|
|
|
|
#region jwt生成token |
|
|
|
|
var tokenHandler = new JwtSecurityTokenHandler(); |
|
|
|
|
var claims = new Claim[] |
|
|
|
|
{ |
|
|
|
|
new Claim(ClaimTypes.UserData,JsonConvert.SerializeObject(date)), |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
var key = new SymmetricSecurityKey(Encoding.ASCII.GetBytes(_configuration.GetSection("JwtConfiguration:Jwtkey").Value)); |
|
|
|
|
var signingCredentials = new SigningCredentials(key, SecurityAlgorithms.HmacSha256); |
|
|
|
|
//Token |
|
|
|
|
var jwttoken = new JwtSecurityToken( |
|
|
|
|
issuer: _configuration.GetSection("JwtConfiguration:Issuer").Value, |
|
|
|
|
audience: _configuration.GetSection("JwtConfiguration:Audience").Value, |
|
|
|
|
claims: claims, |
|
|
|
|
notBefore: DateTime.Now, |
|
|
|
|
expires: DateTime.Now.AddDays(1), |
|
|
|
|
signingCredentials: signingCredentials |
|
|
|
|
); |
|
|
|
|
//var token = new JwtSecurityTokenHandler().CreateToken(jwttoken); |
|
|
|
|
var tokenString = new JwtSecurityTokenHandler().WriteToken(jwttoken); |
|
|
|
|
ret.result = new |
|
|
|
|
{ |
|
|
|
|
Id = date.Id, |
|
|
|
|
name = date.name, |
|
|
|
|
sex = date.sex, |
|
|
|
|
phone = date.phone, |
|
|
|
|
photo = date.photo, |
|
|
|
|
duties = date.duties, |
|
|
|
|
identity = date.identity, |
|
|
|
|
usertype = date.usertype, |
|
|
|
|
unitCode = date.unitCode, |
|
|
|
|
department = "", |
|
|
|
|
token = tokenString |
|
|
|
|
}; |
|
|
|
|
#endregion |
|
|
|
|
ret.IsSucceed = true; |
|
|
|
|
} |
|
|
|
|
catch (Exception ex) |
|
|
|
|
{ |
|
|
|
|