TeacherMapper.xml 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
  3. <mapper namespace="com.yonge.cooleshow.biz.dal.dao.TeacherDao">
  4. <resultMap id="BaseResultMap" type="com.yonge.cooleshow.biz.dal.entity.Teacher">
  5. <result column="user_id_" property="userId"/>
  6. <result column="education_background_" property="educationBackground"/>
  7. <result column="graduate_school_" property="graduateSchool"/>
  8. <result column="technical_titles_" property="technicalTitles"/>
  9. <result column="work_unit_" property="workUnit"/>
  10. <result column="subject_id_" property="subjectId"/>
  11. <result column="teacher_type_" property="teacherType"/>
  12. <result column="entry_status_" property="entryStatus"/>
  13. <result column="entry_auth_date_" property="entryAuthDate"/>
  14. <result column="introduction_" property="introduction"/>
  15. <result column="musician_auth_status_" property="musicianAuthStatus"/>
  16. <result column="musician_date_" property="musicianDate"/>
  17. <result column="subject_" property="subject"/>
  18. <result column="grad_certificate_" property="gradCertificate"/>
  19. <result column="degree__certificate_" property="degreeCertificate"/>
  20. <result column="teacher__certificate_" property="teacherCertificate"/>
  21. <result column="memo_" property="memo"/>
  22. <result column="create_time_" property="createTime"/>
  23. <result column="update_time_" property="updateTime"/>
  24. </resultMap>
  25. <!-- 表字段 -->
  26. <sql id="baseColumns">
  27. t.user_id_ as "userId"
  28. , t.education_background_ as "educationBackground"
  29. , t.graduate_school_ as "graduateSchool"
  30. , t.technical_titles_ as "technicalTitles"
  31. , t.work_unit_ as "workUnit"
  32. , t.subject_id_ as "subjectId"
  33. , t.teacher_type_ as "teacherType"
  34. , t.entry_status_ as "entryStatus"
  35. , t.entry_auth_date_ as "entryAuthDate"
  36. , t.introduction_ as "introduction"
  37. , t.musician_auth_status_ as "musicianAuthStatus"
  38. , t.musician_date_ as "musicianDate"
  39. , t.subject_ as "subject"
  40. , t.grad_certificate_ as "gradCertificate"
  41. , t.degree__certificate_ as "degreeCertificate"
  42. , t.teacher__certificate_ as "teacherCertificate"
  43. , t.memo_ as "memo"
  44. , t.create_time_ as "createTime"
  45. , t.update_time_ as "updateTime"
  46. </sql>
  47. <!-- 分页查询 -->
  48. <select id="selectPage" resultType="com.yonge.cooleshow.biz.dal.vo.TeacherVo">
  49. SELECT
  50. <include refid="baseColumns"/>,
  51. u.username_ as username,
  52. u.phone_ as phone,
  53. (case when isnull(u.id_card_no_) then 0 else 1 end) as isReal,
  54. (case when isnull(b.user_id_) then 0 else 1 end) as isBank
  55. FROM teacher t
  56. left join sys_user u on t.user_id_ = u.id
  57. left join (
  58. select distinct user_id_ from user_bank_card where del_flag_ = 0
  59. ) b on t.user_id_ = b.user_id_
  60. <where>
  61. <if test="null != param.search and '' != param.search">
  62. AND (
  63. t.user_id_ LIKE CONCAT('%', #{param.search}, '%') or
  64. u.username_ LIKE CONCAT('%', #{param.search}, '%') or
  65. u.phone_ LIKE CONCAT('%', #{param.search}, '%')
  66. )
  67. </if>
  68. <if test="null != param.teacherType and '' != param.teacherType">
  69. and find_in_set(#{teacherType},t.teacher_type_)
  70. </if>
  71. </where>
  72. </select>
  73. <resultMap id="BasicUserInfo" type="com.yonge.cooleshow.biz.dal.dto.BasicUserInfo">
  74. <result property="userId" column="user_id_"/>
  75. <result property="username" column="username_"/>
  76. <result property="realName" column="real_name_"/>
  77. <result property="avatar" column="avatar_"/>
  78. </resultMap>
  79. <select id="getBasicUserInfo" resultMap="BasicUserInfo">
  80. SELECT id_ user_id_,username_,real_name_,avatar_ FROM sys_user WHERE id_ = #{userId} LIMIT 1
  81. </select>
  82. <select id="findBasicUserInfo" resultMap="BasicUserInfo">
  83. SELECT id_ user_id_,username_,real_name_,avatar_ FROM sys_user
  84. WHERE id_ IN
  85. <foreach collection="studentIds" open="(" close=")" separator="," item="userId">
  86. #{userId}
  87. </foreach>
  88. </select>
  89. <select id="detail" resultType="com.yonge.cooleshow.biz.dal.vo.TeacherVo">
  90. SELECT
  91. <include refid="baseColumns"/>,
  92. u.avatar_ as avatar,
  93. u.username_ as username,
  94. u.gender_ as gender,
  95. u.birthdate_ as birthdate,
  96. u.phone_ as phone,
  97. (case when isnull(u.id_card_no_) then 0 else 1 end) as isReal,
  98. u.real_name_ as realName,
  99. id_card_no_ as idCardNo,
  100. (
  101. SELECT u.username_ FROM sys_user u WHERE u.id_ = t.verify_user_id_
  102. ) as verifyUser,
  103. (case when isnull(b.user_id_) then 0 else 1 end) as isBank
  104. FROM teacher t
  105. left join sys_user u on t.user_id_ = u.id_
  106. left join (
  107. select distinct user_id_ from user_bank_card where del_flag_ = 0
  108. ) b on t.user_id_ = b.user_id_
  109. where t.user_id_ = #{userId}
  110. </select>
  111. </mapper>