|
|
|
@ -97,25 +97,22 @@ module Mobile
|
|
|
|
|
|
|
|
|
|
desc "加入课程"
|
|
|
|
|
params do
|
|
|
|
|
requires :course_password, type: String
|
|
|
|
|
optional :openid, type: String, desc: '微信ID'
|
|
|
|
|
requires :invite_code, type: String, desc: '邀请码'
|
|
|
|
|
end
|
|
|
|
|
post ":id" do
|
|
|
|
|
post "join" do
|
|
|
|
|
authenticate!
|
|
|
|
|
|
|
|
|
|
cs = CoursesService.new
|
|
|
|
|
status = cs.join_course({:object_id => params[:id],:course_password => params[:course_password]},current_user)
|
|
|
|
|
out = {status: status[:state]}
|
|
|
|
|
message = case status[:state]
|
|
|
|
|
when 0; "加入成功"
|
|
|
|
|
when 1; "密码错误"
|
|
|
|
|
when 2; "课程已过期 请联系课程管理员重启课程。(在配置课程处)"
|
|
|
|
|
when 3; "您已经加入了课程"
|
|
|
|
|
when 4; "您加入的课程不存在"
|
|
|
|
|
when 5; "您还未登录"
|
|
|
|
|
else; "未知错误,请稍后再试"
|
|
|
|
|
end
|
|
|
|
|
out.merge(message: message)
|
|
|
|
|
status = cs.join_course({openid: params[:openid], invite_code: params[:invite_code]}, current_user)
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
status: status[:state],
|
|
|
|
|
messsge:CoursesService::JoinCourseError.message(status[:state])
|
|
|
|
|
}
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
desc "退出课程"
|
|
|
|
|
params do
|
|
|
|
|
requires :token, type: String
|
|
|
|
|