guq 7 лет назад
Родитель
Сommit
db608423d6

+ 6 - 0
applications/school/school-server/src/main/java/com/usoftchina/smartschool/school/basic/controller/StudentController.java

@@ -57,6 +57,12 @@ public class StudentController {
         return Result.success();
     }
 
+    @PostMapping("/deleteDetail/{id}")
+    public Result deleteDetail(@PathVariable("id") Long id) {
+        studentService.deleteDetail(id);
+        return Result.success();
+    }
+
     @PostMapping("/batchDelete")
     public Result batchDelete(@RequestBody BatchDealBaseDTO baseDTOs) {
         studentService.batchDelete(baseDTOs);

+ 2 - 0
applications/school/school-server/src/main/java/com/usoftchina/smartschool/school/basic/service/StudentService.java

@@ -20,4 +20,6 @@ public interface StudentService {
     void delete(Long id);
 
     void batchDelete(BatchDealBaseDTO baseDTOs);
+
+    void deleteDetail(Long id);
 }

+ 8 - 0
applications/school/school-server/src/main/java/com/usoftchina/smartschool/school/basic/service/impl/StudentServiceImpl.java

@@ -228,4 +228,12 @@ public class StudentServiceImpl implements StudentService{
             delete(base.getId());
         }
     }
+
+    @Override
+    public void deleteDetail(Long id) {
+        if (null == id || "0".equals(id)) {
+            return;
+        }
+        sysStudentMapper.deleteRelationById(id);
+    }
 }

+ 2 - 0
applications/school/school-server/src/main/java/com/usoftchina/smartschool/school/mapper/SysStudentMapper.java

@@ -42,4 +42,6 @@ public interface SysStudentMapper {
     void deleteRelation(Long id);
 
     Integer checkStu(Long id);
+
+    void deleteRelationById(Long id);
 }

+ 12 - 0
applications/school/school-server/src/main/java/com/usoftchina/smartschool/school/po/SysParents.java

@@ -40,6 +40,18 @@ public class SysParents {
 
     private String pa_phone;
 
+    private Long parent_stu_id;
+
+    private String ps_relation;
+
+    public Long getParent_stu_id() {
+        return parent_stu_id;
+    }
+
+    public void setParent_stu_id(Long parent_stu_id) {
+        this.parent_stu_id = parent_stu_id;
+    }
+
     public String getPa_phone() {
         return pa_phone;
     }

+ 7 - 1
applications/school/school-server/src/main/resources/mapper/SysStudentMapper.xml

@@ -234,13 +234,15 @@
     <result column="parents_address" property="parents_address" jdbcType="VARCHAR" />
     <result column="parents_honor" property="parents_honor" jdbcType="VARCHAR" />
     <result column="parents_remarks" property="parents_remarks" jdbcType="VARCHAR" />
+    <result column="ps_relation" property="ps_relation" jdbcType="VARCHAR" />
+    <result column="parent_stu_id" property="parent_stu_id" jdbcType="BIGINT" />
   </resultMap>
   <resultMap id="ResultMapWithBLOBs" type="com.usoftchina.smartschool.school.po.SysParents" extends="parentMap" >
     <result column="parents_photo" property="parents_photo" jdbcType="LONGVARCHAR" />
   </resultMap>
 
   <select id="selectParent" resultMap="parentMap">
-    select sys_parents.* from sys_parents left join sys_parents_stu on sys_parents.parent_id =
+    select sys_parents.*, sys_parents_stu.parent_stu_id,sys_parents_stu.ps_relation from sys_parents left join sys_parents_stu on sys_parents.parent_id =
     sys_parents_stu.parent_id where sys_parents_stu.stu_id=#{id}
   </select>
 
@@ -354,6 +356,10 @@
     delete  from sys_parents_stu where stu_id = #{id}
   </delete>
 
+  <delete id="deleteRelationById" parameterType="long">
+    delete from sys_parents_stu where parent_stu_id = #{id}
+  </delete>
+
   <select id="checkStu" parameterType="long" resultType="integer">
     select count(1) from sys_student where clazz_id=#{id}
   </select>