Commit f24a58d2 by zry

新增修改增加返回结果

parent 3161d240
...@@ -22,6 +22,7 @@ public class AccountController : Controller ...@@ -22,6 +22,7 @@ public class AccountController : Controller
private IMemoryCache _memoryCache; private IMemoryCache _memoryCache;
private Application _options; private Application _options;
private ClaimService _claim; private ClaimService _claim;
private HospitalService _hospitalService;
public AccountController(UserService userService, public AccountController(UserService userService,
HospitalService hospitalService, HospitalService hospitalService,
RoleService roleService, RoleService roleService,
...@@ -32,6 +33,7 @@ public class AccountController : Controller ...@@ -32,6 +33,7 @@ public class AccountController : Controller
_userService = userService; _userService = userService;
_roleService = roleService; _roleService = roleService;
_memoryCache = memoryCache; _memoryCache = memoryCache;
_hospitalService = hospitalService;
_options = options.Value; _options = options.Value;
_claim = claim; _claim = claim;
} }
...@@ -49,9 +51,10 @@ public ApiResponse<UserIdentity> Login([FromBody]LoginRequest request) ...@@ -49,9 +51,10 @@ public ApiResponse<UserIdentity> Login([FromBody]LoginRequest request)
var user = _userService.Login(request); var user = _userService.Login(request);
if (user == null) if (user == null)
return new ApiResponse<UserIdentity>(ResponseType.Fail, "用户不存在"); return new ApiResponse<UserIdentity>(ResponseType.Fail, "用户不存在");
var roles = _roleService.GetUserRole(user.UserID);
if (roles != null && roles.Count > 0) user.Hospital = _hospitalService.GetUserHopital(user.UserID);
user.DefalutUrl = roles.First().DefaultUrl; user.Role = _roleService.GetUserRole(user.UserID);
user.IsHome = (user.Hospital != null && user.Hospital.Count > 1);
if (string.IsNullOrEmpty(user.Token)) if (string.IsNullOrEmpty(user.Token))
user.Token = Guid.NewGuid().ToString("N"); user.Token = Guid.NewGuid().ToString("N");
...@@ -75,9 +78,8 @@ public ApiResponse<UserIdentity> Login([FromBody]LoginRequest request) ...@@ -75,9 +78,8 @@ public ApiResponse<UserIdentity> Login([FromBody]LoginRequest request)
public ApiResponse Insert([CustomizeValidator(RuleSet = "Insert"), FromBody]UserRequest request) public ApiResponse Insert([CustomizeValidator(RuleSet = "Insert"), FromBody]UserRequest request)
{ {
var userid = _claim.At(request.Token).UserID; var userid = _claim.At(request.Token).UserID;
if (!_userService.Insert(request, userid)) var user = _userService.Insert(request, userid);
return new ApiResponse(ResponseType.Fail); return new ApiResponse(ResponseType.OK, user);
return new ApiResponse(ResponseType.OK);
} }
/// <summary> /// <summary>
...@@ -89,9 +91,8 @@ public ApiResponse Insert([CustomizeValidator(RuleSet = "Insert"), FromBody]User ...@@ -89,9 +91,8 @@ public ApiResponse Insert([CustomizeValidator(RuleSet = "Insert"), FromBody]User
[HttpPost] [HttpPost]
public ApiResponse Update([CustomizeValidator(RuleSet = "Update"), FromBody]UserRequest request) public ApiResponse Update([CustomizeValidator(RuleSet = "Update"), FromBody]UserRequest request)
{ {
if (!_userService.Update(request)) var user = _userService.Update(request);
return new ApiResponse(ResponseType.Fail); return new ApiResponse(ResponseType.OK, user);
return new ApiResponse(ResponseType.OK);
} }
/// <summary> /// <summary>
......
...@@ -48,16 +48,16 @@ public ApiResponse List([FromBody]AllotRequest request) ...@@ -48,16 +48,16 @@ public ApiResponse List([FromBody]AllotRequest request)
[HttpPost] [HttpPost]
public ApiResponse Insert([CustomizeValidator(RuleSet = "Insert"), FromBody]AllotRequest request) public ApiResponse Insert([CustomizeValidator(RuleSet = "Insert"), FromBody]AllotRequest request)
{ {
bool result = _allotService.InsertAllot(request); var result = _allotService.InsertAllot(request);
return new ApiResponse(ResponseType.OK); return new ApiResponse(ResponseType.OK, result);
} }
[Route("update")] [Route("update")]
[HttpPost] [HttpPost]
public ApiResponse Update([CustomizeValidator(RuleSet = "Update"), FromBody]AllotRequest request) public ApiResponse Update([CustomizeValidator(RuleSet = "Update"), FromBody]AllotRequest request)
{ {
bool result = _allotService.UpdateAllot(request); var result = _allotService.UpdateAllot(request);
return new ApiResponse(ResponseType.OK); return new ApiResponse(ResponseType.OK, result);
} }
[Route("delete")] [Route("delete")]
......
...@@ -16,7 +16,7 @@ public class HospitalController : Controller ...@@ -16,7 +16,7 @@ public class HospitalController : Controller
{ {
private HospitalService _hospitalService; private HospitalService _hospitalService;
private ClaimService _claim; private ClaimService _claim;
public HospitalController(HospitalService hospitalService,ClaimService claimService) public HospitalController(HospitalService hospitalService, ClaimService claimService)
{ {
_hospitalService = hospitalService; _hospitalService = hospitalService;
_claim = claimService; _claim = claimService;
...@@ -35,18 +35,16 @@ public ApiResponse<List<HospitalResponse>> GetHospitalList([FromBody]ApiRequest ...@@ -35,18 +35,16 @@ public ApiResponse<List<HospitalResponse>> GetHospitalList([FromBody]ApiRequest
public ApiResponse Insert([CustomizeValidator(RuleSet = "Insert"), FromBody]HospitalRequest request) public ApiResponse Insert([CustomizeValidator(RuleSet = "Insert"), FromBody]HospitalRequest request)
{ {
var userid = _claim.At(request.Token).UserID; var userid = _claim.At(request.Token).UserID;
if (!_hospitalService.Insert(request, userid)) var hospital = _hospitalService.Insert(request, userid);
return new ApiResponse(ResponseType.Fail); return new ApiResponse(ResponseType.OK, hospital);
return new ApiResponse(ResponseType.OK);
} }
[Route("update")] [Route("update")]
[HttpPost] [HttpPost]
public ApiResponse Update([CustomizeValidator(RuleSet = "Update"), FromBody]HospitalRequest request) public ApiResponse Update([CustomizeValidator(RuleSet = "Update"), FromBody]HospitalRequest request)
{ {
if (!_hospitalService.Update(request)) var hospital = _hospitalService.Update(request);
return new ApiResponse(ResponseType.Fail); return new ApiResponse(ResponseType.OK, hospital);
return new ApiResponse(ResponseType.OK);
} }
[Route("delete")] [Route("delete")]
......
using FluentValidation.AspNetCore;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Caching.Memory;
using Microsoft.Extensions.Options;
using Newtonsoft.Json.Linq;
using Performance.DtoModels;
using Performance.DtoModels.AppSettings;
using Performance.Infrastructure;
using Performance.Services;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace Performance.Api.Controllers
{
[Route("api/[controller]")]
public class RoleController : Controller
{
private RoleService _roleService;
public RoleController(RoleService roleService)
{
_roleService = roleService;
}
}
}
...@@ -16,6 +16,12 @@ public AutoMapperConfigs() ...@@ -16,6 +16,12 @@ public AutoMapperConfigs()
CreateMap<sys_user, UserIdentity>() CreateMap<sys_user, UserIdentity>()
.ForMember(dest => dest.UserID, opt => opt.MapFrom(src => src.ID)); .ForMember(dest => dest.UserID, opt => opt.MapFrom(src => src.ID));
//用户 响应
CreateMap<UserResponse, sys_user>()
.ForMember(dest => dest.ID, opt => opt.MapFrom(src => src.UserID));
CreateMap<sys_user, UserResponse>()
.ForMember(dest => dest.UserID, opt => opt.MapFrom(src => src.ID));
//用户新增/修改 请求 //用户新增/修改 请求
CreateMap<UserRequest, sys_user>(); CreateMap<UserRequest, sys_user>();
CreateMap<sys_user, UserRequest>(); CreateMap<sys_user, UserRequest>();
......
...@@ -15,6 +15,8 @@ public class UserIdentity ...@@ -15,6 +15,8 @@ public class UserIdentity
public string Mail { get; set; } public string Mail { get; set; }
public string Mobile { get; set; } public string Mobile { get; set; }
public int States { get; set; } public int States { get; set; }
public string DefalutUrl { get; set; } public bool IsHome { get; set; }
public List<HospitalResponse> Hospital { get; set; }
public List<RoleResponse> Role { get; set; }
} }
} }
using System;
using System.Collections.Generic;
using System.Text;
namespace Performance.DtoModels
{
public class UserResponse
{
public int UserID { get; set; }
public DateTime CreateDate { get; set; }
public int CreateUser { get; set; }
public string RealName { get; set; }
public string Login { get; set; }
public string Mail { get; set; }
public string Mobile { get; set; }
public int States { get; set; }
}
}
...@@ -31,11 +31,6 @@ public class sys_role ...@@ -31,11 +31,6 @@ public class sys_role
public string Remark { get; set; } public string Remark { get; set; }
/// <summary> /// <summary>
///
/// </summary>
public string DefaultUrl { get; set; }
/// <summary>
/// 菜单状态 1 启用 2禁用 /// 菜单状态 1 启用 2禁用
/// </summary> /// </summary>
public int States { get; set; } public int States { get; set; }
......
...@@ -36,7 +36,7 @@ public List<AllotResponse> GetAllotList(int? hospitalId) ...@@ -36,7 +36,7 @@ public List<AllotResponse> GetAllotList(int? hospitalId)
/// </summary> /// </summary>
/// <param name="request"></param> /// <param name="request"></param>
/// <returns></returns> /// <returns></returns>
public bool InsertAllot(AllotRequest request) public AllotResponse InsertAllot(AllotRequest request)
{ {
var repAllot = _allotRepository.GetEntities(t => t.HospitalId == request.HospitalId && t.Year == request.Year && t.Month == request.Month); var repAllot = _allotRepository.GetEntities(t => t.HospitalId == request.HospitalId && t.Year == request.Year && t.Month == request.Month);
if (repAllot != null && repAllot.Count() > 0) if (repAllot != null && repAllot.Count() > 0)
...@@ -45,7 +45,10 @@ public bool InsertAllot(AllotRequest request) ...@@ -45,7 +45,10 @@ public bool InsertAllot(AllotRequest request)
var allot = Mapper.Map<sys_allot>(request); var allot = Mapper.Map<sys_allot>(request);
allot.CreateDate = DateTime.Now; allot.CreateDate = DateTime.Now;
allot.States = 0; allot.States = 0;
return _allotRepository.Add(allot); if (!_allotRepository.Add(allot))
throw new PerformanceException("保存失败");
return Mapper.Map<AllotResponse>(allot);
} }
/// <summary> /// <summary>
...@@ -53,7 +56,7 @@ public bool InsertAllot(AllotRequest request) ...@@ -53,7 +56,7 @@ public bool InsertAllot(AllotRequest request)
/// </summary> /// </summary>
/// <param name="request"></param> /// <param name="request"></param>
/// <returns></returns> /// <returns></returns>
public bool UpdateAllot(AllotRequest request) public AllotResponse UpdateAllot(AllotRequest request)
{ {
var allot = _allotRepository.GetEntity(t => t.ID == request.ID); var allot = _allotRepository.GetEntity(t => t.ID == request.ID);
if (allot == null) if (allot == null)
...@@ -67,7 +70,10 @@ public bool UpdateAllot(AllotRequest request) ...@@ -67,7 +70,10 @@ public bool UpdateAllot(AllotRequest request)
allot.HospitalId = request.HospitalId.Value; allot.HospitalId = request.HospitalId.Value;
allot.Year = request.Year; allot.Year = request.Year;
allot.Month = request.Month; allot.Month = request.Month;
return _allotRepository.Update(allot); if (!_allotRepository.Update(allot))
throw new PerformanceException("保存失败");
return Mapper.Map<AllotResponse>(allot);
} }
/// <summary> /// <summary>
......
...@@ -57,7 +57,7 @@ public sys_hospital GetHopital(int hosid) ...@@ -57,7 +57,7 @@ public sys_hospital GetHopital(int hosid)
/// </summary> /// </summary>
/// <param name="request"></param> /// <param name="request"></param>
/// <returns></returns> /// <returns></returns>
public bool Insert(HospitalRequest request, int userid) public HospitalResponse Insert(HospitalRequest request, int userid)
{ {
if (null != _hospitalRepository.GetEntity(t => t.HosName == request.HosName)) if (null != _hospitalRepository.GetEntity(t => t.HosName == request.HosName))
throw new PerformanceException("医院名称重复"); throw new PerformanceException("医院名称重复");
...@@ -66,7 +66,9 @@ public bool Insert(HospitalRequest request, int userid) ...@@ -66,7 +66,9 @@ public bool Insert(HospitalRequest request, int userid)
hospital.CreateUser = userid; hospital.CreateUser = userid;
hospital.States = (int)States.Enabled; hospital.States = (int)States.Enabled;
return _hospitalRepository.Add(hospital); if (!_hospitalRepository.Add(hospital))
throw new PerformanceException("保存失败");
return Mapper.Map<HospitalResponse>(hospital);
} }
/// <summary> /// <summary>
...@@ -74,7 +76,7 @@ public bool Insert(HospitalRequest request, int userid) ...@@ -74,7 +76,7 @@ public bool Insert(HospitalRequest request, int userid)
/// </summary> /// </summary>
/// <param name="request"></param> /// <param name="request"></param>
/// <returns></returns> /// <returns></returns>
public bool Update(HospitalRequest request) public HospitalResponse Update(HospitalRequest request)
{ {
var hospital = _hospitalRepository.GetEntity(t => t.ID == request.ID); var hospital = _hospitalRepository.GetEntity(t => t.ID == request.ID);
if (null == hospital) if (null == hospital)
...@@ -86,7 +88,9 @@ public bool Update(HospitalRequest request) ...@@ -86,7 +88,9 @@ public bool Update(HospitalRequest request)
hospital.AreaCode = request.AreaCode; hospital.AreaCode = request.AreaCode;
hospital.States = request.States; hospital.States = request.States;
return _hospitalRepository.Update(hospital); if (!_hospitalRepository.Update(hospital))
throw new PerformanceException("保存失败");
return Mapper.Map<HospitalResponse>(hospital);
} }
/// <summary> /// <summary>
......
...@@ -26,7 +26,7 @@ public class RoleService : IAutoInjection ...@@ -26,7 +26,7 @@ public class RoleService : IAutoInjection
/// </summary> /// </summary>
/// <param name="userid"></param> /// <param name="userid"></param>
/// <returns></returns> /// <returns></returns>
public List<sys_role> GetUserRole(int userid) public List<RoleResponse> GetUserRole(int userid)
{ {
if (userid <= 0) if (userid <= 0)
throw new PerformanceException($"userid:{userid} 错误"); throw new PerformanceException($"userid:{userid} 错误");
...@@ -35,7 +35,9 @@ public List<sys_role> GetUserRole(int userid) ...@@ -35,7 +35,9 @@ public List<sys_role> GetUserRole(int userid)
if (joinList == null && joinList.Count == 0) if (joinList == null && joinList.Count == 0)
return null; return null;
return _roleRepository.GetEntities(t => joinList.Select(j => j.RoleID).Contains(t.ID)).ToList(); var roles = _roleRepository.GetEntities(t => joinList.Select(j => j.RoleID).Contains(t.ID)).ToList();
return Mapper.Map<List<RoleResponse>>(roles);
} }
} }
} }
...@@ -69,7 +69,7 @@ public UserIdentity Login(LoginRequest request) ...@@ -69,7 +69,7 @@ public UserIdentity Login(LoginRequest request)
/// 新增用户 /// 新增用户
/// </summary> /// </summary>
/// <param name="request"></param> /// <param name="request"></param>
public bool Insert(UserRequest request, int userid) public UserResponse Insert(UserRequest request, int userid)
{ {
if (null != _userRepository.GetEntity(t => t.Login == request.Login)) if (null != _userRepository.GetEntity(t => t.Login == request.Login))
throw new PerformanceException("登录名重复"); throw new PerformanceException("登录名重复");
...@@ -80,7 +80,9 @@ public bool Insert(UserRequest request, int userid) ...@@ -80,7 +80,9 @@ public bool Insert(UserRequest request, int userid)
user.CreateUser = userid; user.CreateUser = userid;
user.States = (int)States.Enabled; user.States = (int)States.Enabled;
return _userRepository.Add(user); if (!_userRepository.Add(user))
throw new PerformanceException("保存失败");
return Mapper.Map<UserResponse>(user);
} }
/// <summary> /// <summary>
...@@ -120,7 +122,7 @@ public bool SetHospital(SetHospitalRequest request) ...@@ -120,7 +122,7 @@ public bool SetHospital(SetHospitalRequest request)
/// </summary> /// </summary>
/// <param name="request"></param> /// <param name="request"></param>
/// <returns></returns> /// <returns></returns>
public bool Update(UserRequest request) public UserResponse Update(UserRequest request)
{ {
var user = _userRepository.GetEntity(t => t.ID == request.ID); var user = _userRepository.GetEntity(t => t.ID == request.ID);
if (null == user) if (null == user)
...@@ -140,7 +142,9 @@ public bool Update(UserRequest request) ...@@ -140,7 +142,9 @@ public bool Update(UserRequest request)
user.Mail = request.Mail; user.Mail = request.Mail;
user.States = request.States; user.States = request.States;
return _userRepository.Update(user); if (!_userRepository.Update(user))
throw new PerformanceException("保存失败");
return Mapper.Map<UserResponse>(user);
} }
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment