Merge branch 'dev_aliyun' of https://bdgit.educoder.net/Hjqreturn/educoder into dev_aliyun
	
		
	
				
					
				
			
						commit
						8b6ee4586c
					
				| @ -0,0 +1,65 @@ | ||||
| module Weapps::CoursesHelper | ||||
|   require 'chinese_pinyin' | ||||
| 
 | ||||
|   def teacher_list teachers | ||||
|     data = [] | ||||
|     teachers.each do |teacher| | ||||
|       if teacher.user.present? | ||||
|         teacher_user = teacher.user | ||||
|         name = teacher_user.real_name | ||||
|         role = teacher.role == "CREATOR" ? "管理员" : teacher.role == "PROFESSOR" ? "教师" : "助教" | ||||
|         item = {name: name, course_member_id: teacher.id, login: teacher_user.login, user_id: teacher.user_id, role: role, | ||||
|                 school: teacher_user.school_name, image_url: url_to_avatar(teacher_user)} | ||||
|         pinyin = Pinyin.t(name.strip, splitter: '') | ||||
|         first_char = pinyin[0] | ||||
|         letter = first_letter first_char | ||||
|         if data.pluck(:letter).include?(letter) | ||||
|           data.select{|a|a[:letter]==letter}.first[:items] << item | ||||
|         else | ||||
|           data << {letter: letter, items: [item]} | ||||
|         end | ||||
|       end | ||||
|     end | ||||
|     data = data.sort do |a, b| | ||||
|       [a[:letter]] <=> [b[:letter]] | ||||
|     end | ||||
|     return data | ||||
|   end | ||||
| 
 | ||||
| 
 | ||||
|   def student_list students, excellent | ||||
|     data = [] | ||||
|     students.each do |student| | ||||
|       if student.user.present? | ||||
|         student_user = student.user | ||||
|         name = student_user.real_name | ||||
|         phone = excellent ? "" : student_user.hidden_phone | ||||
|         item = {name: name, course_member_id: student.id, login: student_user.login, user_id: student.user_id, | ||||
|                 student_id: student_user.student_id, image_url: url_to_avatar(student_user), phone: phone} | ||||
|         pinyin = Pinyin.t(name.strip, splitter: '') | ||||
|         first_char = pinyin[0] | ||||
|         letter = first_letter first_char | ||||
|         if data.pluck(:letter).include?(letter) | ||||
|           data.select{|a|a[:letter]==letter}.first[:items] << item | ||||
|         else | ||||
|           data << {letter: letter, items: [item]} | ||||
|         end | ||||
|       end | ||||
|     end | ||||
|     data = data.sort do |a, b| | ||||
|       [a[:letter]] <=> [b[:letter]] | ||||
|     end | ||||
|     return data | ||||
|   end | ||||
| 
 | ||||
|   def first_letter char | ||||
|     if char.ord >= 97 && char.ord <= 122 | ||||
|       letter = (char.ord - 32).chr.to_s | ||||
|     elsif char.ord >= 65 && char.ord <= 90 | ||||
|       letter = char | ||||
|     else | ||||
|       letter = '#' | ||||
|     end | ||||
|     letter | ||||
|   end | ||||
| end | ||||
| @ -1,12 +1,2 @@ | ||||
| json.students do | ||||
|   json.array! @students do |student| | ||||
|     json.user_id student.user_id | ||||
|     json.login student.user.try(:login) | ||||
|     json.name student.user.try(:real_name) | ||||
|     json.student_id student.user.try(:student_id) | ||||
|     json.course_member_id student.id | ||||
|     json.user_phone @course.excellent ? "" : student.user.hidden_phone | ||||
|     json.image_url url_to_avatar(student.user) | ||||
|   end | ||||
| end | ||||
| json.students student_list @students, @course.excellent | ||||
| json.students_count @students_count | ||||
| @ -1,16 +1,3 @@ | ||||
| json.teacher_list do | ||||
|   json.array! @teacher_list do |teacher| | ||||
|     json.course_member_id teacher.id | ||||
|     json.name teacher.user.real_name | ||||
|     json.login teacher.user.login | ||||
|     json.user_id teacher.user.id | ||||
|     json.role teacher.role == "CREATOR" ? "管理员" : teacher.role == "PROFESSOR" ? "教师" : "助教" | ||||
|     json.school teacher.user&.school_name | ||||
|     json.image_url url_to_avatar(teacher.user) | ||||
|     # if @user_course_identity < Course::ASSISTANT_PROFESSOR | ||||
|     #   json.member_roles teacher.user.course_role(@course) | ||||
|     # end | ||||
|   end | ||||
| end | ||||
| json.teacher_list teacher_list(@teacher_list) | ||||
| json.teacher_list_size @teacher_list_size | ||||
| json.apply_size @applications_size | ||||
| @ -0,0 +1,5 @@ | ||||
| class MigrateEffScoreDefault < ActiveRecord::Migration[5.2] | ||||
|   def change | ||||
|     change_column :homework_commons, :eff_score, :float, default: 0 | ||||
|   end | ||||
| end | ||||
					Loading…
					
					
				
		Reference in new issue