General.Services/SystemConfig/SystemConfigService.cs

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using General.Core.Data;
using General.Entities.Models;
using General.Entities.ViewData.SystemConfig;
using General.Services.SystemStartUp;
using Microsoft.EntityFrameworkCore;

namespace General.Services.SystemConfig
{
    public class SystemConfigService:ISystemConfigService
    {
        private readonly IRepository<tc_sysconftype> tc_SysconftypeRepository;
        private readonly IRepository<tc_sysconfig> tc_SysconfigRepository;
        private readonly ISystemStartUpService systemStartUpService;

        public SystemConfigService(IRepository<tc_sysconftype> tc_sysconftypeRepository,
            IRepository<tc_sysconfig> tc_sysconfigRepository,
            ISystemStartUpService systemStartUpService)
        {
            tc_SysconftypeRepository = tc_sysconftypeRepository;
            tc_SysconfigRepository = tc_sysconfigRepository;
            this.systemStartUpService = systemStartUpService;
        }

        /// <summary>
        /// 获取设置类别列表
        /// </summary>
        /// <returns></returns>
        public async Task<List<tc_sysconftype>> GetTypeList()
        {
            return await tc_SysconftypeRepository.GetAllAsync().OrderBy(x=>x.sort).ToListAsync();
        }

        /// <summary>
        /// 根据标识获取配置信息
        /// </summary>
        /// <param name="code"></param>
        /// <returns></returns>
        public async Task<tc_sysconfig> GetConfigInfoByCode(string code)
        {
            return await tc_SysconfigRepository.GetAsync(x=>x.code == code);
        }

        /// <summary>
        /// 获取所有配置信息
        /// </summary>
        /// <param name="code"></param>
        /// <returns></returns>
        public async Task<List<tc_sysconfig>> GetAllConfigInfo()
        {
            return await tc_SysconfigRepository.GetAllAsync().OrderBy(x=>x.sort).ToListAsync();
        }

        /// <summary>
        /// 添加配置信息
        /// </summary>
        /// <param name="data"></param>
后面还有 32 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。