/// <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));
        }
示例#2
0
        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));
        }