| | |
| | | using System.Security.Claims; |
| | | using System.Runtime.Intrinsics.Arm; |
| | | using MapsterMapper; |
| | | using ECTESTOA; |
| | | |
| | | |
| | | namespace cylsg.Application.Users |
| | | { |
| | |
| | | private readonly ISystemService _systemService; |
| | | private ISqlSugarClient _sqlSugarClient; |
| | | private IMapper _mapper; |
| | | public UserAppService(ISystemService systemService, ISqlSugarClient sqlSugarClient, IMapper mapper) |
| | | private readonly IOAServices _OAServices; |
| | | public UserAppService(ISystemService systemService, ISqlSugarClient sqlSugarClient, IMapper mapper |
| | | ,IOAServices oAServices |
| | | ) |
| | | { |
| | | _systemService = systemService; |
| | | _sqlSugarClient = sqlSugarClient; |
| | | _mapper = mapper; |
| | | _OAServices = oAServices; |
| | | } |
| | | |
| | | |
| | |
| | | { |
| | | userDto.userCompany = _mapper.Map<UserCompanyDto>(userCompany); |
| | | } |
| | | |
| | | |
| | | //增加川印权限获取 |
| | | userDto.OAPermissions= await _OAServices.GetOAPermissions(); |
| | | |
| | | |
| | | return userDto; |
| | |
| | | |
| | | var userWorkerRes = new BaseRepository<UserWorker>(); |
| | | bool res; |
| | | if (userWorkerDto.Id > 0) |
| | | var userWorker1 = await userWorkerRes.GetFirstAsync(x => x.UserId == userid && x.IsEn == true && x.IsDeleted == false); |
| | | if (userWorker1!=null) |
| | | { |
| | | var userWorker1 = await userWorkerRes.GetByIdAsync(userWorkerDto.Id); |
| | | //.GetByIdAsync(userWorkerDto.Id); |
| | | userWorker1.IdCardBack = userWorkerDto.IdCardBack; |
| | | userWorker1.IdCardFace = userWorkerDto.IdCardFace; |
| | | userWorker1.name = userWorkerDto.name; |
| | |
| | | |
| | | var userCompanyRes = new BaseRepository<UserCompany>(); |
| | | bool res; |
| | | if (userCompanyDto.Id > 0) |
| | | var userCompany1 = await userCompanyRes.GetFirstAsync(x=>x.UserId == userid && x.IsEn == true && x.IsDeleted == false); |
| | | if (userCompany1 != null) |
| | | { |
| | | var userCompany1 = await userCompanyRes.GetByIdAsync(userCompanyDto.Id); |
| | | if(userCompany1.Suppliercode != userCompanyDto.Suppliercode) |
| | | { |
| | | var count = await userCompanyRes.CountAsync(x => x.Suppliercode == userCompanyDto.Suppliercode && x.Id != userCompany1.Id && x.IsEn == true && x.IsDeleted == false); |
| | | if (count > 0) |
| | | { |
| | | userCompany1.IsAdmin = false; |
| | | } |
| | | else |
| | | { |
| | | userCompany1.IsAdmin = true; |
| | | } |
| | | } |
| | | userCompany1.BusinessLicense = userCompanyDto.BusinessLicense; |
| | | userCompany1.Suppliername = userCompanyDto.Suppliername; |
| | | userCompany1.Regtime = userCompanyDto.Regtime; |
| | |
| | | } |
| | | else |
| | | { |
| | | var count = await userCompanyRes.CountAsync(x => x.Suppliercode == userCompanyDto.Suppliercode && x.IsEn == true && x.IsDeleted == false); |
| | | if (count > 0) |
| | | { |
| | | userCompanyDto.IsAdmin = false; |
| | | } |
| | | else |
| | | { |
| | | userCompanyDto.IsAdmin = true; |
| | | } |
| | | |
| | | var userCompany = _mapper.Map<UserCompany>(userCompanyDto); |
| | | userCompany.UpDataBy = NickName; |
| | | userCompany.UpDataTime = DateTime.Now; |
| | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// 保存用户信息 |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | public async Task<bool> saveUser(UserDto userDto) |
| | | { |
| | | |
| | | var UserID = App.User?.FindFirstValue("UserID"); |
| | | int userid = 0; |
| | | string NickName = App.User?.FindFirstValue("NickName"); |
| | | if (!string.IsNullOrEmpty(UserID)) |
| | | { |
| | | userid = int.Parse(UserID); |
| | | } |
| | | if (!string.IsNullOrEmpty(userDto.Nickname) && userDto.Nickname.Length > 100) |
| | | { |
| | | throw Oops.Oh("昵称长度过长!"); |
| | | } |
| | | if (!string.IsNullOrEmpty(userDto.Avatar) && userDto.Avatar.Length > 500) |
| | | { |
| | | throw Oops.Oh("头像长度过长!"); |
| | | } |
| | | |
| | | |
| | | var userRes = new BaseRepository<User>(); |
| | | bool res; |
| | | |
| | | var user = await userRes.GetByIdAsync(userid); |
| | | |
| | | if (!string.IsNullOrEmpty(userDto.Nickname)) |
| | | user.Nickname = userDto.Nickname; |
| | | if (!string.IsNullOrEmpty(userDto.Avatar)) |
| | | user.Avatar = userDto.Avatar; |
| | | |
| | | |
| | | user.UpDataBy = NickName; |
| | | user.UpDataTime = DateTime.Now; |
| | | res = await userRes.UpdateAsync(user); |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | return res; |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | | } |