StaffMapper.xml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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.usky.dxtop.mapper.StaffMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.usky.dxtop.model.Staff">
  6. <id column="id" property="id" />
  7. <result column="dept_sort" property="deptSort" />
  8. <result column="enabled" property="enabled" />
  9. <result column="sub_count" property="subCount" />
  10. <result column="has_children" property="hasChildren" />
  11. <result column="label" property="label" />
  12. <result column="name" property="name" />
  13. <result column="pid" property="pid" />
  14. <result column="leaf" property="leaf" />
  15. <result column="create_time" property="createTime" />
  16. <result column="create_by" property="createBy" />
  17. <result column="update_by" property="updateBy" />
  18. <result column="update_time" property="updateTime" />
  19. </resultMap>
  20. <select id="page" resultType="com.usky.dxtop.model.Staff">
  21. select s.*,d.name as deptName,tr.identity,tr.proportion
  22. from staff as s
  23. left join dept as d
  24. on s.pid = d.id
  25. left join staff_radio as sr
  26. on s.id = sr.staff_id
  27. left join top_radio as tr
  28. on sr.radio_id = tr.id
  29. <where>
  30. <if test="startTime !=null and endTime != null">
  31. and s.create_time between #{startTime} and #{endTime}
  32. </if>
  33. <if test="name !=null and name != ''">
  34. and s.name like concat('%', #{name}, '%')
  35. </if>
  36. </where>
  37. </select>
  38. </mapper>