管理员列表页加入角色名
This commit is contained in:
parent
6c9a566784
commit
27732189fd
|
|
@ -341,13 +341,6 @@
|
|||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</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)">
|
||||
<summary>
|
||||
获取用户列表
|
||||
|
|
@ -362,13 +355,7 @@
|
|||
<param name="userId"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:langguanApi.Controllers.UserController.UpdateUser(langguanApi.Model.Dto.SystemConfigurationDto.UserDto)">
|
||||
<summary>
|
||||
修改用户信息
|
||||
</summary>
|
||||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<!-- Badly formed XML comment ignored for member "M:langguanApi.Controllers.UserController.UpdateUser(langguanApi.Model.Dto.SystemConfigurationDto.UserDto)" -->
|
||||
<member name="M:langguanApi.Controllers.UserController.DeleteUser(System.String)">
|
||||
<summary>
|
||||
删除用户
|
||||
|
|
@ -1098,6 +1085,11 @@
|
|||
邮箱
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:langguanApi.Model.Entity.AddDto.Phone">
|
||||
<summary>
|
||||
手机号
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:langguanApi.Model.Entity.UpdateDto">
|
||||
<summary>
|
||||
更新用户DTO
|
||||
|
|
@ -1709,6 +1701,14 @@
|
|||
<param name="exp"></param>
|
||||
<returns></returns>
|
||||
</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)">
|
||||
<summary>
|
||||
新加
|
||||
|
|
@ -2183,13 +2183,6 @@
|
|||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</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)">
|
||||
<summary>
|
||||
获取用户列表
|
||||
|
|
|
|||
|
|
@ -58,29 +58,17 @@ namespace langguanApi.Controllers
|
|||
}
|
||||
|
||||
#region 用户管理相关接口
|
||||
/// <summary>
|
||||
///新增用户
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("AddUser")]
|
||||
public async Task<IActionResult> AddUser([FromBody] UserDto input)
|
||||
{
|
||||
var result = await _userService.AddUser(input);
|
||||
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);
|
||||
}
|
||||
///// <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获取用户信息
|
||||
/// <summary>
|
||||
/// 根据用户Id获取用户信息
|
||||
|
|
@ -93,8 +81,6 @@ namespace langguanApi.Controllers
|
|||
var result = await _userService.GetUserById(userId);
|
||||
return Ok(result);
|
||||
}
|
||||
//修改用户信息
|
||||
/// <summary>
|
||||
/// 修改用户信息
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
|
|
|
|||
|
|
@ -51,6 +51,10 @@ namespace langguanApi.Model.Entity
|
|||
/// 邮箱
|
||||
/// </summary>
|
||||
public string Email { get; set; }
|
||||
/// <summary>
|
||||
/// 手机号
|
||||
/// </summary>
|
||||
public string Phone { get; set; }
|
||||
}
|
||||
/// <summary>
|
||||
/// 更新用户DTO
|
||||
|
|
@ -62,5 +66,9 @@ namespace langguanApi.Model.Entity
|
|||
/// </summary>
|
||||
public string Id { get; set; }
|
||||
}
|
||||
public class UserViewModel : UserEntity
|
||||
{
|
||||
public string RoleName { get; set; }
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -224,5 +224,20 @@ namespace langguanApi.Service
|
|||
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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -82,11 +82,20 @@ namespace langguanApi.Service
|
|||
{
|
||||
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,
|
||||
current = input.current
|
||||
}, exp);
|
||||
var view = item.Adapt<UserViewModel>();
|
||||
view.RoleName = UserRoleList.FirstOrDefault(s => s.Id == item.RoleId)?.RoleName;
|
||||
views.Add(view);
|
||||
}
|
||||
return new ApiResult()
|
||||
{
|
||||
code = 0,
|
||||
data = new { total = result.Item1, items = views }
|
||||
};
|
||||
}
|
||||
|
||||
#region 用户管理
|
||||
|
|
@ -102,63 +111,6 @@ namespace langguanApi.Service
|
|||
return await base.Exist(exp);
|
||||
}
|
||||
/// <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>
|
||||
/// <param name="input"></param>
|
||||
|
|
|
|||
Loading…
Reference in New Issue