StudentChangeRecordMapper.xml 1.8 KB

12345678910111213141516171819202122232425262728293031
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.xjrsoft.module.student.mapper.StudentChangeRecordMapper">
  6. <select id="getPage" parameterType="com.xjrsoft.module.student.dto.StudentChangeRecordPageDto" resultType="com.xjrsoft.module.student.vo.StudentChangeRecordPageVo">
  7. SELECT t1.id,t2.name, t5.name AS gender, t2.credential_number,t1.create_date as operate_date,t4.name AS operate_user_name,
  8. t3.name AS change_type, t1.after_data_cn as after_data,t1.before_data_cn as before_data FROM student_change_record t1
  9. INNER JOIN xjr_user t2 ON t1.user_id = t2.id
  10. INNER JOIN xjr_dictionary_detail t3 ON t1.change_type = t3.code AND t3.item_id = 1881186538301730818
  11. LEFT JOIN xjr_user t4 ON t1.create_user_id = t4.id
  12. LEFT JOIN xjr_dictionary_detail t5 ON t2.gender = t5.code AND t5.item_id = 2023000000000000004
  13. WHERE t1.delete_mark = 0
  14. <if test="dto.name != null and dto.name != '' ">
  15. and t2.name like concat('%', #{dto.name}, '%')
  16. </if>
  17. <if test="dto.credentialNumber != null and dto.credentialNumber != '' ">
  18. and t2.credential_number like concat('%', #{dto.credentialNumber}, '%')
  19. </if>
  20. <if test="dto.changeType != null and dto.changeType != '' ">
  21. and t1.change_type = #{dto.changeType}
  22. </if>
  23. <if test="dto.operateUserName != null and dto.operateUserName != '' ">
  24. and t4.name like concat('%', #{dto.operateUserName}, '%')
  25. </if>
  26. <if test="dto.operateTimeStart != null and dto.operateTimeEnd != null ">
  27. and t1.create_date between #{dto.operateTimeStart} and #{dto.operateTimeEnd}
  28. </if>
  29. ORDER BY t1.id DESC
  30. </select>
  31. </mapper>