public void Update(VersionEditRequest entity, out ExcutedResult result) { try { //查询原始数据 var model = Repository.Get(x => x.Id == entity.Id && x.State == (int)EnumState.Normal).FirstOrDefault(); //如果原始数据不存在,返回提示 if (model == null) { result = ExcutedResult.FailedResult(BusinessResultCode.ArgumentError, "操作失败,数据不存在"); return; } if (!string.IsNullOrEmpty(entity.Name)) { model.Name = entity.Name; } if (entity.Number != null) { model.Number = entity.Number; } if (entity.Date != null) { model.Date = entity.Date; } model.IsMustUpdate = entity.IsMustUpdate; if (!string.IsNullOrEmpty(entity.Desc)) { model.Desc = entity.Desc; } if (!string.IsNullOrEmpty(entity.Connect)) { model.Connect = entity.Connect; } using (var trans = base.GetNewTransaction()) { base.Update(model, out result); if (result.Status != EnumStatus.Success) { throw new Exception("更新配置实体失败"); } trans.Commit(); } } catch (Exception e) { result = ExcutedResult.FailedResult(BusinessResultCode.OperationFailed, $"{BusinessResultCode.OperationFailed}:{e.Message}"); Log4NetHelper.WriteError(GetType(), e, $"Id:{entity.Id},new Name:{entity.Name},new Number:{entity.Number}"); return; } }
public ExcutedResult Update([FromBody] VersionEditRequest model) { try { var versionModle = _versionLogic.GetCurrentVersion(model.ClientType); if (versionModle != null) { if (model.Number < versionModle.Number) { return(ExcutedResult.FailedResult(BusinessResultCode.VersionIsSmallError, "当前版本号小于历史版本号")); } } //VersionEditRequest two = JsonConvert.DeserializeObject<VersionEditRequest>(obj.ToString()); //var model = new VersionEditRequest(); _versionLogic.Update(model, out var result); return(result); } catch (BusinessException businessException) { return(ExcutedResult.FailedResult(businessException.ErrorCode, businessException.Message)); } }