General.Services/Dictionary/DictionaryService.cs

(开头部分) 3KB

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

using System;
using System.Linq;
using System.Threading.Tasks;
using General.Core.Data;
using General.Entities.Data;
using General.Entities.Models;
using Microsoft.EntityFrameworkCore;

namespace General.Services.Dictionary
{
    public class DictionaryService: IDictionaryService
    {
        private readonly IRepository<tc_dictionary> tc_DictionaryRepository;

        public DictionaryService(IRepository<tc_dictionary> tc_dictionaryRepository)
        {
            tc_DictionaryRepository = tc_dictionaryRepository;
        }
       
        /// <summary>
        /// 增加信息
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public async Task<int> AddInfo(tc_dictionary model)
        {
            var res = await tc_DictionaryRepository.GetAsync(x=>x.dicname == model.dicname);
            if (res==null)
            {
                model.createtime = DateTime.Now;
                return await tc_DictionaryRepository.insertAsync(model);
            }
            else
            {
                return 0;
            }
        }


        /// <summary>
        /// 删除信息
        /// </summary>
        /// <param name="ids"></param>
        /// <returns></returns>
        public async Task<int> DeleteInfo(string ids)
        {
            var arr = ids.Split(",",StringSplitOptions.RemoveEmptyEntries);
            var arrints = arr.Select<string, int>(x => Convert.ToInt32(x));
            var list = await tc_DictionaryRepository.GetAllAsync(x=>arrints.Contains(x.id)).ToListAsync();
            return await tc_DictionaryRepository.DeleteListAsync(list);
        }

        /// <summary>
        /// 编辑信息
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public async Task EditInfo(tc_dictionary data)
        {
            var model = await tc_DictionaryRepository.getByIdAsync(data.id);
后面还有 44 行代码,解锁后查看完整代码

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

AI 解读

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

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