|
|
@ -16,20 +16,79 @@ module Mobile
|
|
|
|
present :status, 0
|
|
|
|
present :status, 0
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
desc "新建课程[TODO,参数没弄清]"
|
|
|
|
desc "新建课程[TODO,待测试]"
|
|
|
|
|
|
|
|
#current_user当前用户对象(不是id)
|
|
|
|
|
|
|
|
# params[:course][:name]:课程名称
|
|
|
|
|
|
|
|
#params[:course][:password]:密码
|
|
|
|
|
|
|
|
#params[:course][:description]:描述
|
|
|
|
|
|
|
|
#params[:course][:is_public]:是否公开1公开,0私有
|
|
|
|
|
|
|
|
#params[:course][:open_student]:是否公开学生列表1公开,0不公开,不公开时非课程成员无法看到学生列表
|
|
|
|
|
|
|
|
#params[:course][:course_type]:暂时默认给1值。
|
|
|
|
|
|
|
|
#params[:term]:学期(秋季学期或春季学期)
|
|
|
|
|
|
|
|
#params[:time]: 年份(例:2014)
|
|
|
|
|
|
|
|
#params[:setup_time]:暂不传(貌似已经没用了)
|
|
|
|
|
|
|
|
#params[:endup_time]: 暂不传(貌似已经没用了)
|
|
|
|
|
|
|
|
#params[:class_period]:学时总数
|
|
|
|
params do
|
|
|
|
params do
|
|
|
|
|
|
|
|
requires :token, type: String
|
|
|
|
|
|
|
|
requires :name, type: String, desc: '课程名称'
|
|
|
|
|
|
|
|
requires :password, type: String, desc: '密码'
|
|
|
|
|
|
|
|
requires :description, type: String, desc: '描述'
|
|
|
|
|
|
|
|
requires :is_public, type: Integer, desc: '是否公开 1公开 0私有'
|
|
|
|
|
|
|
|
requires :open_student, type: Integer, desc: '是否公开学生列表1公开,0不公开,不公开时非课程成员无法看到学生列表'
|
|
|
|
|
|
|
|
requires :course_type, type:Integer, desc: '暂时传1'
|
|
|
|
|
|
|
|
requires :term, type: String, desc: '学期(秋秀学期或春秀学期)'
|
|
|
|
|
|
|
|
requires :time, type: String, desc: '年份'
|
|
|
|
|
|
|
|
requires :class_period, type: String, desc: '学时总数'
|
|
|
|
end
|
|
|
|
end
|
|
|
|
post do
|
|
|
|
post do
|
|
|
|
|
|
|
|
authenticate!
|
|
|
|
|
|
|
|
cs = CoursesService.new
|
|
|
|
|
|
|
|
cs_params = {
|
|
|
|
|
|
|
|
course: params.reject{|k,v| [:term,:time,:class_period].include?(k)},
|
|
|
|
|
|
|
|
term: params[:term],
|
|
|
|
|
|
|
|
time: params[:time],
|
|
|
|
|
|
|
|
class_period: params[:class_period]
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
courses = cs.create_course(cs_params, current_user)
|
|
|
|
|
|
|
|
present :data, courses, with: Mobile::Entities::Course
|
|
|
|
|
|
|
|
present :status, 0
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
desc "编辑课程[TODO,参数没弄清]"
|
|
|
|
desc "编辑课程[TODO,待测试]"
|
|
|
|
params do
|
|
|
|
params do
|
|
|
|
|
|
|
|
requires :token, type: String
|
|
|
|
|
|
|
|
requires :course_id, type: Integer, desc: '课程id'
|
|
|
|
|
|
|
|
requires :name, type: String, desc: '课程名称'
|
|
|
|
|
|
|
|
requires :password, type: String, desc: '密码'
|
|
|
|
|
|
|
|
requires :description, type: String, desc: '描述'
|
|
|
|
|
|
|
|
requires :is_public, type: Integer, desc: '是否公开 1公开 0私有'
|
|
|
|
|
|
|
|
requires :open_student, type: Integer, desc: '是否公开学生列表1公开,0不公开,不公开时非课程成员无法看到学生列表'
|
|
|
|
|
|
|
|
requires :course_type, type:Integer, desc: '暂时传1'
|
|
|
|
|
|
|
|
requires :term, type: String, desc: '学期(秋秀学期或春秀学期)'
|
|
|
|
|
|
|
|
requires :time, type: String, desc: '年份'
|
|
|
|
|
|
|
|
requires :class_period, type: String, desc: '学时总数'
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
post do
|
|
|
|
|
|
|
|
authenticate!
|
|
|
|
|
|
|
|
cs_params = {
|
|
|
|
|
|
|
|
course: params.reject{|k,v| [:term,:time,:class_period].include?(k)},
|
|
|
|
|
|
|
|
term: params[:term],
|
|
|
|
|
|
|
|
time: params[:time],
|
|
|
|
|
|
|
|
class_period: params[:class_period]
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
course = ::Course.find(params[:course_id])
|
|
|
|
|
|
|
|
cs.edit_course_authorize(current_user,course)
|
|
|
|
|
|
|
|
course = cs.edit_course(cs_params, course)
|
|
|
|
|
|
|
|
present :data, course, with: Mobile::Entities::Course
|
|
|
|
|
|
|
|
present :status, 0
|
|
|
|
end
|
|
|
|
end
|
|
|
|
post do
|
|
|
|
post do
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
desc "加入课程"
|
|
|
|
desc "加入课程"
|
|
|
|
params do
|
|
|
|
params do
|
|
|
|
|
|
|
|
requires :token, type: String
|
|
|
|
end
|
|
|
|
end
|
|
|
|
post ":id" do
|
|
|
|
post ":id" do
|
|
|
|
authenticate!
|
|
|
|
authenticate!
|
|
|
@ -50,6 +109,7 @@ module Mobile
|
|
|
|
|
|
|
|
|
|
|
|
desc "退出课程"
|
|
|
|
desc "退出课程"
|
|
|
|
params do
|
|
|
|
params do
|
|
|
|
|
|
|
|
requires :token, type: String
|
|
|
|
end
|
|
|
|
end
|
|
|
|
delete ":id" do
|
|
|
|
delete ":id" do
|
|
|
|
authenticate!
|
|
|
|
authenticate!
|
|
|
|