public async Task <ActionResult <BaseResponse> > AppVersionUpdate(AppVersionUpdateDto req) { //超级管理员有权限 var GroupId = User.Claims.FirstOrDefault(a => a.Type == "GroupId").Value; var isAdmin = User.Claims.FirstOrDefault(a => a.Type == "IsAdmin").Value.ToLower() == "true" ? true : false; string Code = User.Claims.FirstOrDefault(a => a.Type == "Code").Value; string Account = User.Claims.FirstOrDefault(a => a.Type == "Account").Value; if (!(isAdmin && Code == _config["Group"])) { return(Unauthorized("用户没有权限修改升级文件")); } var rm = await _app.UpdateAppVersionAsync(Account, req); return(rm); }
public async Task <BaseResponse> UpdateAppVersionAsync(string account, AppVersionUpdateDto req) { //检查是否存在相同的版本号 var ext = await _avr.Find(a => a.VersionNo == req.VersionNo && a.Id != req.Id).FirstOrDefaultAsync(); if (ext != null) { return(new BaseResponse { Success = false, Message = "已存在相同版本号的升级文件" }); } var entity = await _avr.FindAsync(req.Id); if (entity == null) { return(new BaseResponse { Success = false, Message = "输入的升级文件编号不存在" }); } try { _mapper.Map(req, entity); entity.Modify = account; entity.ModifyTime = DateTime.Now; await _avr.SaveAsync(entity); _log.LogInformation($"{account}修改Id为{req.Id}的升级文件成功"); return(new BaseResponse { Success = true, Message = "修改升级文件成功" }); } catch (Exception ex) { _log.LogError($"{account}修改Id为{req.Id}的升级文件失败,失败原因:{ex.Message}->{ex.StackTrace}->{ex.InnerException}"); return(new BaseResponse { Success = false, Message = "修改升级文件失败,请联系管理员" }); } }