コード例 #1
0
        public BaseGetResponse <List <CheckResult> > UnSignBA_Data(string sessionkey)
        {
            var res = new BaseGetResponse <List <CheckResult> >()
            {
                Code = -1, Msg = "未知错误", Data = null
            };

            //1.检查是否有这个用户
            var user = UserRepository.FindUser(sessionkey);

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


            var BA_list = BranchActionRepository.GetUnsiginBA_DataByUserID(user.OpenID);

            if (BA_list == null || BA_list.Count == 0)
            {
                res.Code = 2;
                res.Msg  = "本月无未打卡支部活动";
                return(res);
            }
            List <CheckResult> list = new List <CheckResult>();

            foreach (var item in BA_list)
            {
                list.Add(new CheckResult()
                {
                    CheckPoint = item.Title, CheckTime = item.BeginTime
                });
            }
            //List<CheckResult> list = BA_list.Select(x => x.Title).ToList();
            res.Code = 0;
            res.Msg  = "找到以下未打卡支部活动";
            res.Data = list;
            return(res);
        }
コード例 #2
0
        public BaseGetResponse <string> LanchAction(dynamic data)
        {
            var res = new BaseGetResponse <string>()
            {
                Code = -1, Msg = "没有这个打卡点", Data = null
            };

            DBCommon.Model.DBBranchAction action = new DBCommon.Model.DBBranchAction();
            string session = data.Session;
            var    user    = UserRepository.FindUser(session);

            if (user != null)
            {
                if (user.IsManager)
                {
                    action.BranchID = user.BranchID;
                }
                else
                {
                    res.Code = 2;
                    res.Msg  = "只有管理员才能发起支部活动";
                    return(res);
                }
            }
            else
            {
                res.Code = 1;
                res.Msg  = "用户登录超时";
                return(res);
            }

            action.BeginTime = data.BeginTime;
            action.EndTime   = data.EndTime;
            action.Title     = data.Title;
            action.PointID   = data.PointID;


            var point = PointRepository.FindPointById(action.PointID);

            if (point == null)
            {
                res.Code = 3;
                res.Msg  = "没有这个打卡点";
                return(res);
            }

            string id = BranchActionRepository.LanuchAction(action);

            if (string.IsNullOrEmpty(id))
            {
                res.Code = 2;
                res.Msg  = "数据库错误,发起活动失败";
                return(res);
            }

            res.Code = 0;
            res.Msg  = "发起活动成功";
            res.Data = id;

            return(res);
        }