管理员列表页加入角色名

This commit is contained in:
yanghongwei 2024-05-30 23:42:06 +08:00
parent 6c9a566784
commit 27732189fd
5 changed files with 64 additions and 110 deletions

View File

@ -341,13 +341,6 @@
<param name="input"></param> <param name="input"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:langguanApi.Controllers.UserController.AddUser(langguanApi.Model.Dto.SystemConfigurationDto.UserDto)">
<summary>
新增用户
</summary>
<param name="input"></param>
<returns></returns>
</member>
<member name="M:langguanApi.Controllers.UserController.GetUserList(langguanApi.Model.Dto.SystemConfigurationDto.UserQueryDto)"> <member name="M:langguanApi.Controllers.UserController.GetUserList(langguanApi.Model.Dto.SystemConfigurationDto.UserQueryDto)">
<summary> <summary>
获取用户列表 获取用户列表
@ -362,13 +355,7 @@
<param name="userId"></param> <param name="userId"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:langguanApi.Controllers.UserController.UpdateUser(langguanApi.Model.Dto.SystemConfigurationDto.UserDto)"> <!-- Badly formed XML comment ignored for member "M:langguanApi.Controllers.UserController.UpdateUser(langguanApi.Model.Dto.SystemConfigurationDto.UserDto)" -->
<summary>
修改用户信息
</summary>
<param name="input"></param>
<returns></returns>
</member>
<member name="M:langguanApi.Controllers.UserController.DeleteUser(System.String)"> <member name="M:langguanApi.Controllers.UserController.DeleteUser(System.String)">
<summary> <summary>
删除用户 删除用户
@ -1098,6 +1085,11 @@
邮箱 邮箱
</summary> </summary>
</member> </member>
<member name="P:langguanApi.Model.Entity.AddDto.Phone">
<summary>
手机号
</summary>
</member>
<member name="T:langguanApi.Model.Entity.UpdateDto"> <member name="T:langguanApi.Model.Entity.UpdateDto">
<summary> <summary>
更新用户DTO 更新用户DTO
@ -1709,6 +1701,14 @@
<param name="exp"></param> <param name="exp"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:langguanApi.Service.BaseService`1.GetListByPage(langguanApi.Model.ReqPaing,System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})">
<summary>
分页取数据
</summary>
<param name="req"></param>
<param name="exp"></param>
<returns></returns>
</member>
<member name="M:langguanApi.Service.DeviceService.Add(langguanApi.Model.DeviceAddDto)"> <member name="M:langguanApi.Service.DeviceService.Add(langguanApi.Model.DeviceAddDto)">
<summary> <summary>
新加 新加
@ -2183,13 +2183,6 @@
<param name="input"></param> <param name="input"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:langguanApi.Service.UserService.AddUser(langguanApi.Model.Dto.SystemConfigurationDto.UserDto)">
<summary>
新增用户
</summary>
<param name="input">新增用户dto</param>
<returns></returns>
</member>
<member name="M:langguanApi.Service.UserService.GetUserList(langguanApi.Model.Dto.SystemConfigurationDto.UserQueryDto)"> <member name="M:langguanApi.Service.UserService.GetUserList(langguanApi.Model.Dto.SystemConfigurationDto.UserQueryDto)">
<summary> <summary>
获取用户列表 获取用户列表

View File

@ -58,29 +58,17 @@ namespace langguanApi.Controllers
} }
#region #region
/// <summary> ///// <summary>
///新增用户 ///// 获取用户列表
/// </summary> ///// </summary>
/// <param name="input"></param> ///// <param name="input"></param>
/// <returns></returns> ///// <returns></returns>
[HttpPost("AddUser")] //[HttpGet("GetUserList")]
public async Task<IActionResult> AddUser([FromBody] UserDto input) //public async Task<IActionResult> GetUserList([FromQuery] UserQueryDto input)
{ //{
var result = await _userService.AddUser(input); // var result = await _userService.GetUserList(input);
return Ok(result); // return Ok(result);
} //}
//获取用户列表
/// <summary>
/// 获取用户列表
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpGet("GetUserList")]
public async Task<IActionResult> GetUserList([FromQuery] UserQueryDto input)
{
var result = await _userService.GetUserList(input);
return Ok(result);
}
//根据用户Id获取用户信息 //根据用户Id获取用户信息
/// <summary> /// <summary>
/// 根据用户Id获取用户信息 /// 根据用户Id获取用户信息
@ -93,8 +81,6 @@ namespace langguanApi.Controllers
var result = await _userService.GetUserById(userId); var result = await _userService.GetUserById(userId);
return Ok(result); return Ok(result);
} }
//修改用户信息
/// <summary>
/// 修改用户信息 /// 修改用户信息
/// </summary> /// </summary>
/// <param name="input"></param> /// <param name="input"></param>

View File

@ -51,6 +51,10 @@ namespace langguanApi.Model.Entity
/// 邮箱 /// 邮箱
/// </summary> /// </summary>
public string Email { get; set; } public string Email { get; set; }
/// <summary>
/// 手机号
/// </summary>
public string Phone { get; set; }
} }
/// <summary> /// <summary>
/// 更新用户DTO /// 更新用户DTO
@ -62,5 +66,9 @@ namespace langguanApi.Model.Entity
/// </summary> /// </summary>
public string Id { get; set; } public string Id { get; set; }
} }
public class UserViewModel : UserEntity
{
public string RoleName { get; set; }
}
} }

View File

@ -224,5 +224,20 @@ namespace langguanApi.Service
data = new { total, items } data = new { total, items }
}; };
} }
/// <summary>
/// 分页取数据
/// </summary>
/// <param name="req"></param>
/// <param name="exp"></param>
/// <returns></returns>
public async Task<Tuple<long, List<T>>> GetListByPage(ReqPaing req, Expression<Func<T, bool>> exp = null)
{
req.pageSize = req.pageSize == 0 ? 10 : req.pageSize;
var query = await GetListWithExp(exp);
var total = query.Count();
var items = query.OrderByDescending(s => s.CreateDateTime)
.Skip(req.pageSize * (req.current - 1)).Take(req.pageSize).ToList();
return new Tuple<long, List<T>>(total, items);
}
} }
} }

View File

@ -82,11 +82,20 @@ namespace langguanApi.Service
{ {
exp = filter => filter.Username.Contains(input.key) || filter.Phone.Contains(input.key) || filter.Email.Contains(input.key); exp = filter => filter.Username.Contains(input.key) || filter.Phone.Contains(input.key) || filter.Email.Contains(input.key);
} }
return await base.GetPager(new ReqPaing() List<UserViewModel> views = new List<UserViewModel>();
var result = await base.GetListByPage(input, exp);
var UserRoleList = await _roleService.GetRoleListByIds(result.Item2.Select(s => s.RoleId).ToList());
foreach (var item in result.Item2)
{ {
pageSize = input.pageSize, var view = item.Adapt<UserViewModel>();
current = input.current view.RoleName = UserRoleList.FirstOrDefault(s => s.Id == item.RoleId)?.RoleName;
}, exp); views.Add(view);
}
return new ApiResult()
{
code = 0,
data = new { total = result.Item1, items = views }
};
} }
#region #region
@ -102,63 +111,6 @@ namespace langguanApi.Service
return await base.Exist(exp); return await base.Exist(exp);
} }
/// <summary> /// <summary>
///新增用户
/// </summary>
/// <param name="input">新增用户dto</param>
/// <returns></returns>
public async Task<ApiResult> AddUser(UserDto input)
{
try
{
#region
if (string.IsNullOrEmpty(input.Username))
{
return new ApiResult { code = 1, msg = "用户名非空" };
}
if (string.IsNullOrEmpty(input.Tel))
{
return new ApiResult { code = 1, msg = "手机号非空" };
}
if (string.IsNullOrEmpty(input.Email))
{
return new ApiResult { code = 1, msg = "邮箱非空" };
}
if (string.IsNullOrEmpty(input.RoleId))
{
return new ApiResult { code = 1, msg = "角色不能为空" };
}
#endregion
#region
var entity = input.Adapt<UserEntity>();
entity.Phone = input.Tel;
if (!string.IsNullOrEmpty(input.Password))
{
entity.Password = StringHelper.MD5Encrypt32(input.Password);
}
#endregion
#region
if (entity != null && string.IsNullOrEmpty(entity.Id))
{
await base.CreateAsync(entity);
}
#endregion
}
catch (Exception ex)
{
_logger.LogError($"新增用户出现异常,请求参数user:{Newtonsoft.Json.JsonConvert.SerializeObject(input)}," +
$"请求接口:'api/User/AddUser'" +
$"异常信息:{ex.Message}," +
$"异常位置:{ex.StackTrace}"
);
return new ApiResult { code = 1, msg = "保存用户信息失败" };
}
finally
{
_logger.LogInformation($"新增用户参数user:{Newtonsoft.Json.JsonConvert.SerializeObject(input)}");
}
return new ApiResult { code = 0, msg = "保存用户信息成功" };
}
/// <summary>
/// 获取用户列表 /// 获取用户列表
/// </summary> /// </summary>
/// <param name="input"></param> /// <param name="input"></param>