using ConfigurationApi.IRepositories; using MadRunFabric.Model; using MadRunFabric.Common; using MadRunFabric.Common.Options; using Microsoft.Extensions.Logging; using Microsoft.Extensions.Options; using MongoDB.Driver; using System; using System.Collections.Generic; using System.Text; using System.Threading.Tasks; namespace ConfigurationApi.Repositories { public class Sys_Module_InfoRepository : BaseRepository, ISys_Module_InfoRepository { protected readonly IMongoCollection m_collection; protected readonly ILogger> _logger; public Sys_Module_InfoRepository(IOptions settings, ILogger> logger) : base(settings, logger) { m_collection = _collection; _logger = logger; } /// /// 根据菜单di删除对应的数据(本质是更新,保证数据被更改可排查) /// /// public async Task DelModule(string[] ids) { try { var imodel = new Sys_Module_Info(); Dictionary dic = new Dictionary(); dic.Add("state_flag", "2"); var list = new List>(); var filterBuilder = Builders.Filter; list.Add(filterBuilder.In("id", ids)); var filter = Builders.Filter.And(list); return await UpdateManay(imodel, dic, filter); } catch (Exception ex) { _logger.LogError(ex.ToString()); return false; } } } }