예제 #1
0
 public void SetSign(string pid, string gid)
 {
     using (var db = new SmartTSqlDB())
     {
         var res = db.TSigns.FirstOrDefault(p => p.Pid == pid);
         if (res == null)
         {
             db.TSigns
             .Value(p => p.Gid, gid)
             .Value(p => p.Pid, pid)
             .Value(p => p.SignGid, gid)
             .Value(p => p.LastSign, DateTime.Now)
             .Insert();
         }
         else
         {
             db.TSigns
             .Where(p => p.Id == res.Id)
             .Set(p => p.Pid, pid)
             .Set(p => p.SignGid, gid)
             .Set(p => p.LastSign, DateTime.Now)
             .Update();
         }
     }
 }
 /// <summary>
 /// 根据日期获取签到排名
 /// </summary>
 /// <param name="dt">日期</param>
 /// <param name="count">数量</param>
 /// <returns></returns>
 public Dictionary <long, string> GetTopSignByDay(DateTime dt, int count = 3)
 {
     using (var db = new SmartTSqlDB())
     {
         var res = db.TSigns.Where(p => p.LastSign.Date == dt.Date).OrderBy(p => p.LastSign.Ticks).Take(count).ToDictionary(c => c.LastSign.ConvertToTimeStamp(), c => c.Pid);
         return(res);
     }
 }
예제 #3
0
 public TSign GetSign(string pid)
 {
     using (var db = new SmartTSqlDB())
     {
         var res = db.TSigns.FirstOrDefault(p => p.Pid == pid);
         return(res);
     }
 }
예제 #4
0
        public ConfigModel GetConfig()
        {
            ConfigModel ret = new ConfigModel();

            using (var db = new SmartTSqlDB())
            {
                var res = db.TConfigs.ToList();
                ret.Name           = GetConfigStr(res, "TName");
                ret.MenuStr        = GetConfigStr(res, "MenuStr");
                ret.PrivateMenuStr = GetConfigStr(res, "PMenuStr");
                ret.MasterQQ       = GetConfigStr(res, "MasterQQ");
                var funcs = db.TFuncconfigs.ToList();
                funcs.ForEach(p =>
                {
                    ret.FunList.Add(MapperUtil.Map <FuncItem>(p));
                });
                return(ret);
            }
        }