예제 #1
0
        public BaseGetResponse <List <CheckResult> > GetThisMounthSignData(string sessionkey)
        {
            var res = new BaseGetResponse <List <CheckResult> >()
            {
                Code = -1, Msg = "未知错误", Data = null
            };

            if (string.IsNullOrEmpty(sessionkey))
            {
                res.Msg  = "会话已过期,需要重新登录";
                res.Code = 1;
                return(res);
            }
            //TODO:
            //1.检查是否有这个用户
            var user = UserRepository.FindUser(sessionkey);

            if (user == null)
            {
                res.Msg  = "会话已过期,需要重新登录";
                res.Code = 1;
                return(res);
            }

            var datalist = ScoreRepository.GetThisMounthSignData(user.OpenID);

            if (datalist == null || datalist.Count == 0)
            {
                res.Msg  = "本月无打卡记录";
                res.Code = 2;
                return(res);
            }
            res.Msg  = "OK";
            res.Code = 0;
            res.Data = datalist;
            return(res);
        }