/// <summary> /// /// </summary> /// <param name="openId"></param> /// <param name="LessonCode">选择后的用户课程</param> /// <param name="origUserCourseId">之前的用户课程Id</param> /// <param name="courseScheduleType"></param> /// <returns></returns> public IActionResult OnPostSaveUserCourse(string openId, string lessonCode, long origUserCourseId, CourseScheduleType courseScheduleType) { ResultObject <EUserCourse> result = new ResultObject <EUserCourse>(); try { if (origUserCourseId == 0) { _BusinessSrv.UserSelectNewCourses(openId, lessonCode, courseScheduleType, true, true); } else { var origUserCoures = _UserSrv.GetUserCouresById(origUserCourseId); //也许只是假期版和标准版切换 if (origUserCoures.LessonCode == lessonCode) { _UserSrv.SwitchUserCourseScheduleType(openId, lessonCode, courseScheduleType); } else { //删除老课程 //创建新课程 _BusinessSrv.AdjustUserCourse(openId, origUserCoures.LessonCode, lessonCode, courseScheduleType, true); } } result.Entity = _UserSrv.GetUserCouresByCode(lessonCode); } catch (Exception ex) { result.ErrorMsg = ex.Message; } return(new JsonResult(result)); }
public IActionResult OnPostSubmit(List <string> lessonCodeList, bool useRightNow = false) { ResultNormal result = new ResultNormal(); try { var us = base.GetUserSession(false); if (us != null) { var needRecharge = UserSession.NeedRecharge(us, CourseScheduleType.Standard); if (needRecharge < 0) { string errorMsg = $"您的余额不足,请去充值"; result.ErrorMsg = errorMsg; result.IntMsg = -2; return(new JsonResult(result)); } List <EUserCourse> ucList = new List <EUserCourse>(); foreach (var lc in lessonCodeList) { EUserCourse uc = new EUserCourse { CourseScheduleType = CourseScheduleType.Standard, CreateDateTime = DateTime.Now, LessonCode = lc, UseRightNow = useRightNow, UserOpenId = us.OpenId }; ucList.Add(uc); } _BusinessSrv.UserSelectNewCourses(us.OpenId, ucList, CourseScheduleType.Standard, useRightNow); //更新Session是否跳过当天 us.CourseSkipToday = useRightNow; SetUserSesion(us); } else { result.IntMsg = -1; result.ErrorMsg = "请重新登陆"; } } catch (EduException ex) { result.ErrorMsg = ex.Message; } catch (Exception ex) { result.ErrorMsg = "提交数据错误!请联系管理员或稍后再试"; NLogHelper.ErrorTxt($"标准班课程选择[OnPostSubmit]:{ex.Message}"); } return(new JsonResult(result)); }