RepairUserMapper.xml 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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.repair.mapper.RepairUserMapper">
  4. <resultMap type="com.repair.model.vo.RepairUserVo" id="repairUserPageMap">
  5. <result property="id" column="id"/>
  6. <result property="cardNumber" column="card_number"/>
  7. <result property="userName" column="user_name"/>
  8. <result property="userPhone" column="user_phone"/>
  9. <result property="teamId" column="team_id"/>
  10. <result property="teamName" column="team_name"/>
  11. <result property="schoolId" column="school_id"/>
  12. <result property="schoolName" column="school_name"/>
  13. <result property="userZzid" column="user_zzid"/>
  14. <result property="userZzname" column="user_zzname"/>
  15. <result property="buildId" column="build_id"/>
  16. <result property="buildName" column="build_name"/>
  17. <result property="articleId" column="article_id"/>
  18. <result property="articleName" column="article_name"/>
  19. <result property="workType" column="work_type"/>
  20. <result property="workTypeName" column="work_type_name"/>
  21. <result property="acceptanceTime" column="acceptance_assess_time"/>
  22. <result property="maintenanceTime" column="maintenance_assess_time"/>
  23. </resultMap>
  24. <select id="queryUserPageList" resultType="com.repair.model.vo.RepairUserVo" resultMap="repairUserPageMap">
  25. select ru.card_number,ru.acceptance_assess_time,ru.maintenance_assess_time,ru.id,ru.article_id,(select GROUP_CONCAT(name) from repair_article_type where find_in_set(id,ru.article_id)) as article_name,ru.user_name, ru.user_phone, ru.team_id, case ru.team_id when 0 then '校方人员' else '第三方人员' end as team_name, ru.school_id,ra.name as school_name,
  26. ru.user_zzid,'维修师傅' as user_zzname,ru.build_id,(select GROUP_CONCAT(name) from repair_area where find_in_set(id,ru.build_id)) as build_name,ru.work_type,rwt.name as work_type_name from repair_user ru
  27. left join repair_area ra on ra.id = ru.school_id and ra.deleted = 0
  28. left join repair_work_type rwt on rwt.id = ru.work_type and ra.deleted = 0
  29. <where>
  30. and ru.deleted = 0 and (ru.user_zzid = 1 or ru.user_zzid = 2)
  31. <if test="schoolId != null and schoolId != ''">
  32. and ru.school_id = ${schoolId}
  33. </if>
  34. <if test="teamId != null and teamId != ''">
  35. and ru.team_id = ${teamId}
  36. </if>
  37. <if test="keyWord != null and keyWord != ''">
  38. and (ru.user_name like '%' #{keyWord} '%' or ru.user_phone like '%' #{keyWord} '%')
  39. </if>
  40. </where>
  41. </select>
  42. </mapper>