瀏覽代碼

学生信息批量修改,只修改固定的几个字段

dzx 1 年之前
父節點
當前提交
4845537624

+ 1 - 2
src/main/java/com/xjrsoft/module/student/mapper/BaseStudentSchoolRollMapper.java

@@ -24,8 +24,7 @@ public interface BaseStudentSchoolRollMapper extends MPJBaseMapper<BaseStudentSc
 
     BaseStudentInfoDetailVo getInfoById(Long id);
 
-    @Update("UPDATE base_student_school_roll SET roll_modality = #{dto.rollModality},archives_status = #{dto.archivesStatus},stduy_status = #{dto.stduyStatus} where user_id = #{id}")
-    Boolean updateInfoById(UpdateBaseStudentInfoDto dto, Long id);
+    Boolean updateInfoByUserId(UpdateBaseStudentInfoDto dto, Long id);
 
 }
 

+ 1 - 1
src/main/java/com/xjrsoft/module/student/service/impl/BaseStudentSchoolRollServiceImpl.java

@@ -34,7 +34,7 @@ public class BaseStudentSchoolRollServiceImpl extends MPJBaseServiceImpl<BaseStu
     @Override
     public Boolean updateInfo(UpdateBaseStudentInfoDto dto) {
         for (Long id : dto.getUserIds()) {
-            baseStudentSchoolRollMapper.updateInfoById(dto, id);
+            baseStudentSchoolRollMapper.updateInfoByUserId(dto, id);
         }
         return true;
     }

+ 7 - 0
src/main/resources/mapper/student/BaseStudentSchoolRollMapper.xml

@@ -55,4 +55,11 @@
         LEFT JOIN base_major_set t10 ON t3.major_set_id = t10.id
         WHERE t2.id = #{id}
     </select>
+    <update id="updateInfoByUserId" parameterType="com.xjrsoft.module.student.dto.UpdateBaseStudentInfoDto">
+        UPDATE base_student_school_roll SET delete_mark = delete_mark
+        <if test="dto.rollModality != null and dto.rollModality != ''">,roll_modality = #{dto.rollModality} </if>
+        <if test="dto.archivesStatus != null and dto.archivesStatus != ''">,archives_status = #{dto.archivesStatus} </if>
+        <if test="dto.stduyStatus != null and dto.stduyStatus != ''">,stduy_status = #{dto.stduyStatus} </if>
+        where user_id = #{id}
+    </update>
 </mapper>