This commit is contained in:
ublue 2020-09-12 21:25:54 +08:00
parent 79264a79a1
commit 96dad0ce76
8 changed files with 92 additions and 13 deletions

View File

@ -9,7 +9,7 @@ import java.util.Date;
@Entity @Entity
@Table @Table
@Data @Data
public class Exercise { public class Excercise {
@Id @Id
@GeneratedValue(strategy = GenerationType.AUTO) @GeneratedValue(strategy = GenerationType.AUTO)

View File

@ -15,4 +15,5 @@ import java.util.List;
@EqualsAndHashCode(callSuper = false) @EqualsAndHashCode(callSuper = false)
public class Parent extends User { public class Parent extends User {
private int studentId;
} }

View File

@ -1,12 +1,12 @@
package com.codesdream.ase.repository.parent; package com.codesdream.ase.repository.parent;
import com.codesdream.ase.model.parent.Exercise; import com.codesdream.ase.model.parent.Excercise;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import java.util.List; import java.util.List;
@Repository @Repository
public interface ExerciseRepository extends JpaRepository<Exercise, Integer> { public interface ExcerciseRepository extends JpaRepository<Excercise, Integer> {
List<Exercise> findByStudentId(int studentId); List<Excercise> findByStudentId(int studentId);
} }

View File

@ -11,7 +11,7 @@ import java.util.Optional;
@Repository @Repository
public interface ParentRepository extends JpaRepository<Parent,Integer> { public interface ParentRepository extends JpaRepository<Parent,Integer> {
List<Parent> findByStudentId(String studentId); List<Parent> findByStudentId(int studentId);
List<Parent> findByStudentId(String studentId, Sort sort); List<Parent> findByStudentId(int studentId, Sort sort);
} }

View File

@ -12,7 +12,6 @@ import java.util.Optional;
@Repository @Repository
public interface StudentRepository extends JpaRepository<Student, Integer> { public interface StudentRepository extends JpaRepository<Student, Integer> {
Student findByParentId(String parentId); Student findByParentId(int parentId);
Student findByParentId(String parentId, Sort sort); Student findByStudentId(int studentId);
} }

View File

@ -0,0 +1,76 @@
package com.codesdream.ase.service;
import com.codesdream.ase.model.message.Notification;
import com.codesdream.ase.model.parent.Parent;
import com.codesdream.ase.model.student.Student;
import com.codesdream.ase.repository.message.MessageRepository;
import com.codesdream.ase.repository.parent.ParentRepository;
import com.codesdream.ase.repository.student.StudentRepository;
import org.springframework.stereotype.Repository;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.Optional;
@Service
public class ParentService {
@Resource
ParentRepository parentRepository;
@Resource
StudentRepository studentRepository;
@Resource
MessageRepository messageRepository;
/**
* 用于创建一个家长账号
* @param studentId 学生ID
* @param parentId 家长id一般为家长的电话
* @param parentName 家长姓名
* @return 创建的家长实体
*/
public Parent createParent(int studentId, int parentId, String parentName){
Parent parent=new Parent();
parent.setUsername(parentName);
parent.setId(parentId);
parent.setStudentId(studentId);
return parent;
}
/**
* 获取某个家长的孩子
* @param parentId 家长ID
* @param
* @return 这个家长的孩子
*/
public Student getStudent(int parentId){
return studentRepository.findByParentId(parentId);
}
/**
* 用于绑定家长与学生账号家长输入学生学号与姓名若都正确返回真
* @param studentId 学生ID
* @param studentName 姓名
* @return 学号与姓名是否一致
*/
public boolean startIdentify(int studentId, String studentName){
Student s0=studentRepository.findByStudentId(studentId);
if(s0!=null){
if(s0.getUsername().equals(studentName))
return true;
else return false;
}
else return false;
}
}

View File

@ -3,14 +3,14 @@ package com.codesdream.ase.service;
import com.codesdream.ase.component.student.SubjectScore; import com.codesdream.ase.component.student.SubjectScore;
import com.codesdream.ase.exception.notfound.NotFoundException; import com.codesdream.ase.exception.notfound.NotFoundException;
import com.codesdream.ase.model.message.Notification; import com.codesdream.ase.model.message.Notification;
import com.codesdream.ase.model.parent.Exercise; import com.codesdream.ase.model.parent.Excercise;
import com.codesdream.ase.model.permission.User; import com.codesdream.ase.model.permission.User;
import com.codesdream.ase.model.permission.UserDetail; import com.codesdream.ase.model.permission.UserDetail;
import com.codesdream.ase.model.student.Course; import com.codesdream.ase.model.student.Course;
import com.codesdream.ase.model.student.Honor; import com.codesdream.ase.model.student.Honor;
import com.codesdream.ase.model.student.Student; import com.codesdream.ase.model.student.Student;
import com.codesdream.ase.model.student.StudentCourse; import com.codesdream.ase.model.student.StudentCourse;
import com.codesdream.ase.repository.parent.ExerciseRepository; import com.codesdream.ase.repository.parent.ExcerciseRepository;
import com.codesdream.ase.repository.permission.UserRepository; import com.codesdream.ase.repository.permission.UserRepository;
import com.codesdream.ase.repository.student.*; import com.codesdream.ase.repository.student.*;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
@ -43,7 +43,7 @@ public class StaticsService {
NotificationRepository notificationRepository; NotificationRepository notificationRepository;
@Resource @Resource
ExerciseRepository exerciseRepository; ExcerciseRepository exerciseRepository;
/** /**
@ -124,7 +124,7 @@ public class StaticsService {
* @param studentId 学生id * @param studentId 学生id
* @return 锻炼情况列表 * @return 锻炼情况列表
*/ */
public List<Exercise> displayExercise(int studentId){ public List<Excercise> displayExercise(int studentId){
if(!checkStudentExistence(studentId)){ if(!checkStudentExistence(studentId)){
throw new NotFoundException("No such student."); throw new NotFoundException("No such student.");
} }

View File

@ -10,6 +10,7 @@ import com.codesdream.ase.model.permission.UserDetail;
import com.codesdream.ase.model.student.Honor; import com.codesdream.ase.model.student.Honor;
import com.codesdream.ase.model.message.Notification; import com.codesdream.ase.model.message.Notification;
import com.codesdream.ase.model.student.Student; import com.codesdream.ase.model.student.Student;
import com.codesdream.ase.repository.parent.ExcerciseRepository;
import com.codesdream.ase.repository.student.HonorRepository; import com.codesdream.ase.repository.student.HonorRepository;
import com.codesdream.ase.repository.student.NotificationRepository; import com.codesdream.ase.repository.student.NotificationRepository;
import com.codesdream.ase.repository.student.StudentRepository; import com.codesdream.ase.repository.student.StudentRepository;
@ -37,6 +38,8 @@ public class StudentService {
@Resource @Resource
HonorRepository honorRepository; HonorRepository honorRepository;
@Resource
ExcerciseRepository excerciseRepository;
/** /**
* 用于创建一个公告 * 用于创建一个公告
* @see Notification * @see Notification