WhitelistManagement.xml 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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.base.mapper.WhitelistManagementMapper">
  6. <select id="getPage" parameterType="com.xjrsoft.module.base.dto.WhitelistManagementPageDto" resultType="com.xjrsoft.module.base.vo.WhitelistManagementPageVo">
  7. SELECT t.id, t.credential_number as credentialNumber, t.name, t.phone,
  8. CASE
  9. WHEN t1.gender = 'SB1001' THEN '男'
  10. WHEN t1.gender = 'SB1002' THEN '女'
  11. ELSE '其他'
  12. END AS gender, t3.name as className, t4.name as readWay, t5.name as teacher, t3.id as classId
  13. from whitelist_management t
  14. left JOIN xjr_user t1 ON t1.id = t.user_id
  15. left join base_student_school_roll t2 on t2.user_id = t.user_id
  16. left join base_class t3 on t3.id = t2.class_id
  17. left join xjr_dictionary_detail t4 on t4.code = t2.stduy_status
  18. left join xjr_user t5 ON t5.id = t3.teacher_id
  19. WHERE t.delete_mark = 0
  20. <if test="dto.credentialNumber != null and dto.credentialNumber != ''">
  21. AND t.credential_number like concat('%', #{dto.credentialNumber}, '%')
  22. </if>
  23. <if test="dto.name != null and dto.name != ''">
  24. AND t.name like concat('%', #{dto.name}, '%')
  25. </if>
  26. <if test="dto.phone != null">
  27. AND t.phone = #{dto.phone}
  28. </if>
  29. <if test="dto.readWay != null">
  30. AND t4.code like concat('%', #{dto.readWay}, '%')
  31. </if>
  32. <if test="dto.classId != null">
  33. AND t3.id = #{dto.classId}
  34. </if>
  35. </select>
  36. <select id="getName" resultType="java.lang.String">
  37. select name
  38. from xjr_user
  39. where delete_mark = 0
  40. <if test="name != null">
  41. AND name = #{name}
  42. </if>
  43. </select>
  44. <select id="getCredentialNumber" resultType="java.lang.String">
  45. select credential_number
  46. from xjr_user
  47. where delete_mark = 0
  48. <if test="credentialNumber != null">
  49. AND credential_number = #{credentialNumber}
  50. </if>
  51. </select>
  52. <select id="getPhone" resultType="java.lang.String">
  53. select mobile
  54. from xjr_user
  55. where delete_mark = 0
  56. <if test="phone != null">
  57. AND mobile = #{phone}
  58. </if>
  59. </select>
  60. <select id="getUserId" resultType="java.lang.Long">
  61. select id
  62. from xjr_user
  63. where delete_mark = 0
  64. <if test="credentialNumber != null">
  65. AND credential_number = #{credentialNumber}
  66. </if>
  67. </select>
  68. <select id="checkExits" resultType="java.lang.Boolean">
  69. select case when count(1) > 0 then true else false end
  70. from whitelist_management
  71. where delete_mark = 0
  72. <if test="credentialNumber != null">
  73. AND credential_number = #{credentialNumber}
  74. </if>
  75. </select>
  76. </mapper>