SmartAttendanceMapper.xml 1.5 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.template.mapper.SmartAttendanceMapper">
  4. <select id="getGroup" resultType="java.lang.Integer">
  5. SELECT
  6. `status`
  7. FROM
  8. `smart_attendance`
  9. GROUP BY
  10. `status`
  11. </select>
  12. <select id="askForLeavePage" resultType="com.template.model.vo.AskForLeaveVo">
  13. SELECT
  14. sa.id,
  15. su.head_image,
  16. sa.xw_user_name,
  17. su.card_no,
  18. sa.start_time,
  19. sa.end_time,
  20. sa.reason,
  21. sa.if_verification,
  22. sa.initiate_time
  23. FROM
  24. `smart_attendance` sa
  25. LEFT JOIN smart_user su ON su.id = sa.user_id
  26. WHERE
  27. sa.`status` = 6
  28. AND sa.deleted = 0
  29. <if test="name != null and name != ''">
  30. and sa.xw_user_name = #{name}
  31. </if>
  32. <if test="cardNo != null and cardNo != ''">
  33. and su.card_no = #{cardNo}
  34. </if>
  35. <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
  36. and sa.initiate_time &gt;= #{startTime} and sa.initiate_time &lt;= #{endTime}
  37. </if>
  38. <if test="ifVerification != null and ifVerification != ''">
  39. and sa.if_verification = #{ifVerification}
  40. </if>
  41. ORDER BY sa.initiate_time
  42. </select>
  43. </mapper>