/// <summary>
        /// 新增BaseUserEmpRole
        /// </summary>

        protected virtual async Task <BaseUserRoleEditDto> Create(BaseUserRoleEditDto input)
        {
            //TODO:新增前的逻辑判断,是否允许新增

            // var entity = ObjectMapper.Map <BaseUserEmpRole>(input);
            var entity = input.MapTo <BaseUserRole>();

            var new_id = await _roleRepository.InsertAndGetIdAsync(entity);

            entity.Id = new_id;
            return(entity.MapTo <BaseUserRoleEditDto>());
        }
        /// <summary>
        /// 编辑BaseUserEmpRole
        /// </summary>

        protected virtual async Task <BaseUserRoleEditDto> Update(BaseUserRoleEditDto input)
        {
            //TODO:更新前的逻辑判断,是否允许更新

            var entity = await _roleRepository.GetAsync(input.Id.Value);

            input.MapTo(entity);

            // ObjectMapper.Map(input, entity);
            await _roleRepository.UpdateAsync(entity);

            return(input);
        }