public async Task <IResultModel> Update(DictItemUpdateModel model) { var entity = await _repository.GetAsync(model.Id); if (entity == null) { return(ResultModel.NotExists); } //通过JSON序列号深拷贝 var oldEntity = JsonConvert.DeserializeObject <DictItemEntity>(JsonConvert.SerializeObject(entity)); _mapper.Map(model, entity); if (await _repository.Exists(entity)) { return(ResultModel.Failed("数据项名称或值已存在")); } var result = await _repository.UpdateAsync(entity); if (result) { await _dictNameSyncProvider.Sync(entity, oldEntity); _noticeProvider.ChangeNotice(entity, oldEntity); await ClearCache(entity.GroupCode, entity.DictCode); } return(ResultModel.Result(result)); }
public async Task <IResultModel> Update(DictItemUpdateModel model) { var entity = await _repository.GetAsync(model.Id); if (entity == null) { return(ResultModel.NotExists); } _mapper.Map(model, entity); if (await _repository.Exists(entity)) { return(ResultModel.Failed("数据项名称或值已存在")); } var result = await _repository.UpdateAsync(entity); if (result) { await ClearCache(entity.GroupCode, entity.DictCode); } return(ResultModel.Result(result)); }