public async Task CreateAsync(CreateUpdateBaseTypeDto createBaseType)
        {
            bool exist = await _baseTypeRepository.Select.AnyAsync(r => r.TypeCode == createBaseType.TypeCode);

            if (exist)
            {
                throw new LinCmsException($"类别-编码[{createBaseType.TypeCode}]已存在");
            }

            BaseType baseType = _mapper.Map <BaseType>(createBaseType);
            await _baseTypeRepository.InsertAsync(baseType);
        }
        public UnifyResponseDto Post([FromBody] CreateUpdateBaseTypeDto createBaseType)
        {
            bool exist = _baseTypeRepository.Select.Any(r => r.TypeCode == createBaseType.TypeCode);

            if (exist)
            {
                throw new LinCmsException($"类别-编码[{createBaseType.TypeCode}]已存在");
            }

            BaseType baseType = _mapper.Map <BaseType>(createBaseType);

            _baseTypeRepository.Insert(baseType);
            return(UnifyResponseDto.Success("新建类别成功"));
        }
        public async Task UpdateAsync(int id, CreateUpdateBaseTypeDto updateBaseType)
        {
            BaseType baseType = await _baseTypeRepository.Select.Where(r => r.Id == id).ToOneAsync();

            if (baseType == null)
            {
                throw new LinCmsException("该数据不存在");
            }

            bool exist =
                await _baseTypeRepository.Select.AnyAsync(r => r.TypeCode == updateBaseType.TypeCode && r.Id != id);

            if (exist)
            {
                throw new LinCmsException($"基础类别-编码[{updateBaseType.TypeCode}]已存在");
            }

            _mapper.Map(updateBaseType, baseType);
            await _baseTypeRepository.UpdateAsync(baseType);
        }
        public UnifyResponseDto Put(int id, [FromBody] CreateUpdateBaseTypeDto updateBaseType)
        {
            BaseType baseType = _baseTypeRepository.Select.Where(r => r.Id == id).ToOne();

            if (baseType == null)
            {
                throw new LinCmsException("该数据不存在");
            }

            bool exist = _baseTypeRepository.Select.Any(r => r.TypeCode == updateBaseType.TypeCode && r.Id != id);

            if (exist)
            {
                throw new LinCmsException($"基础类别-编码[{updateBaseType.TypeCode}]已存在");
            }

            _mapper.Map(updateBaseType, baseType);

            _baseTypeRepository.Update(baseType);

            return(UnifyResponseDto.Success("更新类别成功"));
        }
        public async Task <UnifyResponseDto> UpdateAsync(int id, [FromBody] CreateUpdateBaseTypeDto updateBaseType)
        {
            await _baseTypeService.UpdateAsync(id, updateBaseType);

            return(UnifyResponseDto.Success("更新类别成功"));
        }
        public async Task <UnifyResponseDto> CreateAsync([FromBody] CreateUpdateBaseTypeDto createBaseType)
        {
            await _baseTypeService.CreateAsync(createBaseType);

            return(UnifyResponseDto.Success("新建类别成功"));
        }