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); }
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); }