This commit is contained in:
tanglong 2025-07-01 16:46:12 +08:00
parent ca4f50d69b
commit f0419e702d
13 changed files with 135 additions and 9 deletions

View File

@ -32,5 +32,16 @@ namespace YD_AllHeartRates.Api.Controllers
var res = await _userService.Login(loginInfo);
return res;
}
/// <summary>
/// 获取个人信息
/// </summary>
/// <returns></returns>
[HttpGet(nameof(UserInfo))]
public async Task<UserInfoDto> UserInfo()
{
var res = await _userService.UserInfo();
return res;
}
}
}

View File

@ -15,13 +15,18 @@ namespace YD_AllHeartRates.Api.Services.Impl
public class UserService : IUserService
{
public SmartSportsContext _sportsContext;
private readonly LoginContext _loginContext;
private string schoolCode;
/// <summary>
/// 构造
/// </summary>
public UserService(SmartSportsContext sportsContext)
public UserService(SmartSportsContext sportsContext, LoginContext loginContext)
{
_sportsContext = sportsContext;
_loginContext = loginContext;
schoolCode = _loginContext.SchoolCode;
}
/// <summary>
@ -61,6 +66,43 @@ namespace YD_AllHeartRates.Api.Services.Impl
};
}
/// <summary>
/// 获取个人信息
/// </summary>
/// <returns></returns>
public async Task<UserInfoDto> UserInfo()
{
var user = await _sportsContext.Sys_Users.Where(x => x.SchoolCode==schoolCode).FirstOrDefaultAsync();
if (user == null)
throw new Exception("无效 Token");
string token = JwtHelper.IssueJwt(new UserInfoDto()
{
User_Id = user.User_Id,
UserName = user.UserName,
Role_Id = user.Role_Id,
PhoneNo = user.PhoneNo ?? "",
UserTrueName = user.UserTrueName ?? "",
RoleName = user.RoleName ?? "",
SchoolCode = user.SchoolCode,
});
return new UserInfoDto()
{
User_Id = user.User_Id,
UserName = user.UserName,
PhoneNo = user.PhoneNo,
SchoolCode = user.SchoolCode,
Enable = user.Enable == 1,
RoleName = user.RoleName,
Role_Id = user.Role_Id,
UserTrueName = user.UserTrueName,
Token = token
};
}
/// <summary>
/// 刷新Token
/// </summary>

View File

@ -15,6 +15,12 @@ namespace YD_AllHeartRates.Api.Services.Interface
/// <returns></returns>
Task<UserInfoDto> Login(LoginInfo loginInfo);
/// <summary>
/// 获取个人信息
/// </summary>
/// <returns></returns>
Task<UserInfoDto> UserInfo();
/// <summary>
/// 刷新Token
/// </summary>

View File

@ -75,8 +75,8 @@
"Order": 0,
"Parameters": [
{
"Name": "deviceId",
"Type": "System.Int32",
"Name": "code",
"Type": "System.String",
"IsRequired": false
}
],
@ -394,5 +394,25 @@
"StatusCode": 200
}
]
},
{
"ContainingType": "YD_AllHeartRates.Api.Controllers.UserController",
"Method": "UserInfo",
"RelativePath": "UserInfo",
"HttpMethod": "GET",
"IsController": true,
"Order": 0,
"Parameters": [],
"ReturnTypes": [
{
"Type": "YD_AllHeartRates.Commons.UserInfoDto",
"MediaTypes": [
"text/plain",
"application/json",
"text/json"
],
"StatusCode": 200
}
]
}
]

View File

@ -246,11 +246,10 @@
"summary": "删除设备",
"parameters": [
{
"name": "deviceId",
"name": "code",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
"type": "string"
}
}
],
@ -630,6 +629,36 @@
}
}
}
},
"/UserInfo": {
"get": {
"tags": [
"User"
],
"summary": "获取个人信息",
"responses": {
"200": {
"description": "Success",
"content": {
"text/plain": {
"schema": {
"$ref": "#/components/schemas/UserInfoDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/UserInfoDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/UserInfoDto"
}
}
}
}
}
}
}
},
"components": {

View File

@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("YD_AllHeartRates.Api")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+d8a77cfbaf3548e4732854d92784d08a66af29c0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+ca4f50d69bba8921fcde48f9805fda04cb9a5d39")]
[assembly: System.Reflection.AssemblyProductAttribute("YD_AllHeartRates.Api")]
[assembly: System.Reflection.AssemblyTitleAttribute("YD_AllHeartRates.Api")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@ -1 +1 @@
8412c63f2d0a14e0c01b3d46ba06802fe5ea3b5741acf0d71e042a2986a98b00
1957e0448c6d2fc171081f51ec48674d925bec19c5fe391f9ee6f1044b9df337

View File

@ -125,6 +125,12 @@
</summary>
<returns></returns>
</member>
<member name="M:YD_AllHeartRates.Api.Controllers.UserController.UserInfo">
<summary>
获取个人信息
</summary>
<returns></returns>
</member>
<member name="T:YD_AllHeartRates.Api.Entitys.EntityBase">
<summary>
数据库实体父类
@ -549,7 +555,7 @@
用户
</summary>
</member>
<member name="M:YD_AllHeartRates.Api.Services.Impl.UserService.#ctor(YD_AllHeartRates.Api.Context.SmartSportsContext)">
<member name="M:YD_AllHeartRates.Api.Services.Impl.UserService.#ctor(YD_AllHeartRates.Api.Context.SmartSportsContext,YD_AllHeartRates.Api.Utilities.LoginContext)">
<summary>
构造
</summary>
@ -561,6 +567,12 @@
<param name="loginInfo"></param>
<returns></returns>
</member>
<member name="M:YD_AllHeartRates.Api.Services.Impl.UserService.UserInfo">
<summary>
获取个人信息
</summary>
<returns></returns>
</member>
<member name="M:YD_AllHeartRates.Api.Services.Impl.UserService.ReplaceToken">
<summary>
刷新Token
@ -666,6 +678,12 @@
<param name="loginInfo"></param>
<returns></returns>
</member>
<member name="M:YD_AllHeartRates.Api.Services.Interface.IUserService.UserInfo">
<summary>
获取个人信息
</summary>
<returns></returns>
</member>
<member name="M:YD_AllHeartRates.Api.Services.Interface.IUserService.ReplaceToken">
<summary>
刷新Token