#13 班级接口修改

Слито
BaiQi слито 2 коммит(ов) из FanYanPeng/feat/classXiuGai в FanYanPeng/refactor 1 год назад

+ 1 - 0
application.yaml

@@ -101,3 +101,4 @@ springdoc:
     enabled: true
     path: /doc/swagger/swagger-ui.html
     packagesToScan: com.njuzr.eaibackend.controller
+

+ 2 - 1
src/main/java/com/njuzr/eaibackend/mapper/ClassStudentMapper.java

@@ -21,8 +21,9 @@ public interface ClassStudentMapper extends BaseMapper<ClassStudent> {
             @Param("classId") Long classId,
             @Param("officialNumbers") List<String> officialNumbers);
 
-    @Select("SELECT official_number, stu_name, state FROM class_student WHERE class_id = #{classId}")
+    @Select("SELECT u.id as student_id, cs.official_number, cs.stu_name, cs.state FROM class_student cs JOIN users u ON cs.official_number = u.official_number WHERE cs.class_id = #{classId}")
     @Results({
+            @Result(property = "studentId", column = "student_id"),
             @Result(property = "officialNumber", column = "official_number"),
             @Result(property = "stuName", column = "stu_name")
     })

+ 3 - 1
src/main/java/com/njuzr/eaibackend/vo/StudentInfoVO.java

@@ -6,6 +6,7 @@ import lombok.Data;
 
 @Data
 public class StudentInfoVO {
+    private Long studentId;
     private String officialNumber;
     private String stuName;
     @JsonIgnore
@@ -20,7 +21,8 @@ public class StudentInfoVO {
         return state.getState();
     }
 
-    public StudentInfoVO(String officialNumber, String stuName, ClassStudentState state) {
+    public StudentInfoVO(Long studentId, String officialNumber, String stuName, ClassStudentState state) {
+        this.studentId = studentId;
         this.officialNumber = officialNumber;
         this.stuName = stuName;
         this.state = state;