public async Task <Result> Create([FromBody] AsfDictionaryCreateRequestDto dto) { // 只有超级管理员才能选择租户创建 long? tenancyId = HttpContext.User.IsSuperRole() ? dto.TenancyId : Convert.ToInt64(HttpContext.User.TenancyId()); AsfDictionary asfDictionary = _mapper.Map <AsfDictionary>(dto); asfDictionary.TenancyId = tenancyId; return(await _serviceProvider.GetRequiredService <DictionaryService>().Create(asfDictionary)); }
/// <summary> /// 硬 删除字典 /// </summary> /// <param name="asfDictionary"></param> /// <returns></returns> public async Task <Result> Delete(AsfDictionary asfDictionary) { bool isDelete = await _asfDictionaryRepository.Delete(asfDictionary); if (!isDelete) { return(Result.ReFailure(ResultCodes.DictionaryDeleteError)); } return(Result.ReSuccess()); }
/// <summary> /// 修改字典 /// </summary> /// <param name="asfDictionary"></param> /// <returns></returns> public async Task <Result> Modify(AsfDictionary asfDictionary) { if (await _asfDictionaryRepository.GetEntity(f => f.Id != asfDictionary.Id && f.TenancyId == asfDictionary.TenancyId && f.Key.Equals(asfDictionary.Key)) != null) { return(Result.ReFailure(ResultCodes.TranslateNameExist)); } bool isUpdate = await _asfDictionaryRepository.Update(asfDictionary); if (!isUpdate) { return(Result.ReFailure(ResultCodes.DictionaryUpdateError)); } return(Result.ReSuccess()); }
/// <summary> /// 添加字典 /// </summary> /// <param name="asfDictionary"></param> /// <returns></returns> public async Task <Result> Create(AsfDictionary asfDictionary) { if (await _asfDictionaryRepository.GetEntity(f => f.TenancyId == asfDictionary.TenancyId && f.Key.Equals(asfDictionary.Key)) != null) { return(Result.ReFailure(ResultCodes.DictionaryKeyExist)); } bool isAdd = await _asfDictionaryRepository.Add(asfDictionary); if (!isAdd) { return(Result.ReFailure(ResultCodes.DictionaryCreateError)); } return(Result.ReSuccess()); }
/// <summary> /// 获取字典 /// </summary> /// <param name="id"></param> /// <param name="tenancyId"></param> /// <returns></returns> public async Task <Result <AsfDictionary> > Get(long id, long?tenancyId = null) { if (tenancyId != null) { AsfDictionary d = await _asfDictionaryRepository.GetEntity(f => f.Id == id && f.TenancyId == tenancyId); if (d == null) { return(Result <AsfDictionary> .ReFailure(ResultCodes.DictionaryNotExist)); } return(Result <AsfDictionary> .ReSuccess(d)); } AsfDictionary asfDictionary = await _asfDictionaryRepository.GetEntity(f => f.Id == id); if (asfDictionary == null) { return(Result <AsfDictionary> .ReFailure(ResultCodes.DictionaryNotExist)); } return(Result <AsfDictionary> .ReSuccess(asfDictionary)); }