// using System;
// using System.Collections.Generic;
// using Library;
// using System.Linq;
// using MySystem.MainModels;

// namespace MySystem
// {
//     public class ApplyMachineDbconn
//     {

//         public readonly static ApplyMachineDbconn Instance = new ApplyMachineDbconn();

//         #region 获取仓库单个字段
//         public StoreHouse Get(int Id)
//         {
//             WebCMSEntities db = new WebCMSEntities();
//             StoreHouse storeHouse = db.StoreHouse.FirstOrDefault(m => m.Id == Id);
//             if (storeHouse != null)
//             {
//                 RedisDbconn.Instance.Set(key, storeHouse);
//                 RedisDbconn.Instance.SetExpire(key, Library.function.get_Random(60, 180));
//             }
//             db.Dispose();
//             return storeHouse;
//         }
//         #endregion


//         #region 获取仓库列表
//         public List<int> GetList(int UserId, int pageNum = 1, int pageSize = 10)
//         {
//             string key = "StoreHouseList:" + UserId;
//             List<int> list = new List<int>();
//             if (RedisDbconn.Instance.Exists(key))
//             {
//                 list = RedisDbconn.Instance.GetList<int>(key, pageNum, pageSize);
//                 if (list.Count > 0)
//                 {
//                     return list;
//                 }
//             }
//             WebCMSEntities db = new WebCMSEntities();
//             List<int> newlist = new List<int>();
//             var mysqllist = db.StoreHouse.Select(m => new { m.Id, m.UserId, m.BrandId }).Where(m => m.UserId == UserId && m.BrandId != null).ToList();
//             if (mysqllist.Count > 0)
//             {
//                 foreach (var sub in mysqllist)
//                 {
//                     newlist.Add(sub.Id);
//                 }
//                 RedisDbconn.Instance.Clear(key);
//                 foreach (var sub in newlist)
//                 {
//                     RedisDbconn.Instance.AddRightList(key, sub);
//                 }
//                 RedisDbconn.Instance.SetExpire(key, Library.function.get_Random(60, 180));
//             }
//             db.Dispose();
//             return newlist;
//         }
//         #endregion


//         #region 获取机具申请记录单个字段
//         public StoreMachineApply GetApply(int Id)
//         {
//             string key = "StoreApply:" + Id;
//             if (RedisDbconn.Instance.Exists(key))
//             {
//                 StoreMachineApply obj = RedisDbconn.Instance.Get<StoreMachineApply>(key);
//                 if (obj != null)
//                 {
//                     return obj;
//                 }
//             }
//             WebCMSEntities db = new WebCMSEntities();
//             StoreMachineApply storeMachineApply = db.StoreMachineApply.FirstOrDefault(m => m.Id == Id);
//             if (storeMachineApply != null)
//             {
//                 RedisDbconn.Instance.Set(key, storeMachineApply);
//                 RedisDbconn.Instance.SetExpire(key, Library.function.get_Random(60, 180));
//             }
//             db.Dispose();
//             return storeMachineApply;
//         }
//         #endregion


//         #region 获取机具申请记录列表
//         public List<int> GetApplyList(int UserId, int StoreId, int pageNum = 1, int pageSize = 10)
//         {
//             string key = "StoreApplyList:" + UserId + StoreId;
//             List<int> list = new List<int>();
//             if (RedisDbconn.Instance.Exists(key))
//             {
//                 list = RedisDbconn.Instance.GetList<int>(key, pageNum, pageSize);
//                 if (list.Count > 0)
//                 {
//                     return list;
//                 }
//             }
//             WebCMSEntities db = new WebCMSEntities();
//             List<int> newlist = new List<int>();
//             var mysqllist = db.StoreMachineApply.Select(m => new { m.Id, m.UserId, m.StoreId }).Where(m => m.UserId == UserId && m.StoreId == StoreId).ToList();
//             if (mysqllist.Count > 0)
//             {
//                 foreach (var sub in mysqllist)
//                 {
//                     newlist.Add(sub.Id);
//                 }
//                 RedisDbconn.Instance.Clear(key);
//                 foreach (var sub in newlist)
//                 {
//                     RedisDbconn.Instance.AddRightList(key, sub);
//                 }
//                 RedisDbconn.Instance.SetExpire(key, Library.function.get_Random(60, 180));
//             }
//             db.Dispose();
//             return newlist;
//         }
//         #endregion


//         #region 获取机具申请记录详情
//         public List<int> GetApplyDetailList(int UserId, int StoreId, int StoreApplyId)
//         {
//             string key = "StoreApplyList:" + UserId + StoreId + StoreApplyId;
//             List<int> list = new List<int>();
//             if (RedisDbconn.Instance.Exists(key))
//             {
//                 list = RedisDbconn.Instance.GetList<int>(key);
//                 if (list.Count > 0)
//                 {
//                     return list;
//                 }
//             }
//             WebCMSEntities db = new WebCMSEntities();
//             List<int> newlist = new List<int>();
//             var mysqllist = db.StoreMachineApply.Select(m => new { m.Id, m.UserId, m.StoreId }).Where(m => m.UserId == UserId && m.StoreId == StoreId && m.Id == StoreApplyId).ToList();
//             if (mysqllist.Count > 0)
//             {
//                 foreach (var sub in mysqllist)
//                 {
//                     newlist.Add(sub.Id);
//                 }
//                 RedisDbconn.Instance.Clear(key);
//                 foreach (var sub in newlist)
//                 {
//                     RedisDbconn.Instance.AddRightList(key, sub);
//                 }
//                 RedisDbconn.Instance.SetExpire(key, Library.function.get_Random(60, 180));
//             }
//             db.Dispose();
//             return newlist;
//         }
//         #endregion
//     }
// }