ReservationMapper.xml 4.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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.persagy.dao.ReservationMapper">
  4. <select id="reservationCount" resultType="int">
  5. SELECT count(*) FROM reservation a WHERE date>DATE_SUB(curdate(),INTERVAL 1 DAY) AND a.mark='待审核'
  6. </select>
  7. <select id="reserveCount" resultType="int">
  8. SELECT count(*) FROM reservation a WHERE date>DATE_SUB(curdate(),INTERVAL 1 DAY) AND mark!='取消申请'
  9. </select>
  10. <select id="findByPaging" parameterType="com.persagy.domain.PagingVO" resultType="com.persagy.domain.ReservationVo">
  11. SELECT a.id,b.`name` ,a.date,a.begintime,a.endtime,a.`user`,a.mobile,a.mark,a.enterUsers,a.department,a.theme,a.alarmminute FROM reservation a
  12. LEFT JOIN room b on a.room_id=b.id
  13. WHERE date>DATE_SUB(curdate(),INTERVAL 1 DAY) AND a.mark='待审核' ORDER BY id
  14. limit #{toPageNo}, #{pageSize}
  15. </select>
  16. <select id="findAllByPaging" parameterType="com.persagy.domain.PagingVO" resultType="com.persagy.domain.ReservationVo">
  17. SELECT a.id,b.`name` ,a.date,a.begintime,a.endtime,a.`user`,a.mobile,a.mark,a.enterUsers,a.department,a.theme,a.alarmminute FROM reservation a
  18. LEFT JOIN room b on a.room_id=b.id
  19. WHERE date>DATE_SUB(curdate(),INTERVAL 1 DAY) AND mark!='取消申请' ORDER BY date DESC
  20. limit #{toPageNo}, #{pageSize}
  21. </select>
  22. <select id="findByName" parameterType="string" resultType="com.persagy.domain.ReservationVo">
  23. SELECT a.id,b.`name` ,a.date,a.begintime,a.endtime,a.`user`,a.mobile,a.mark,a.enterUsers,a.department,a.theme,a.alarmminute FROM reservation a
  24. LEFT JOIN room b on a.room_id=b.id
  25. WHERE date>DATE_SUB(curdate(),INTERVAL 1 DAY) AND a.mark='待审核' AND a.user LIKE '%${value}%' ORDER BY id
  26. </select>
  27. <select id="findByRoomId" parameterType="int" resultType="com.persagy.domain.ReservationVo">
  28. SELECT a.id,b.`name` ,a.date,a.begintime,a.endtime,a.`user`,a.mobile,a.mark,a.enterUsers,a.department,a.theme,a.alarmminute FROM reservation a
  29. LEFT JOIN room b on a.room_id=b.id
  30. WHERE date>DATE_SUB(curdate(),INTERVAL 1 DAY) AND mark!='取消申请' AND a.room_id=#{id} ORDER BY id
  31. </select>
  32. <select id="reservationPassCount" resultType="int">
  33. SELECT count(*) FROM reservation a WHERE date BETWEEN CURDATE()-30 AND CURDATE() AND a.mark='审核通过' ORDER BY date DESC
  34. </select>
  35. <select id="findRecord" parameterType="com.persagy.domain.PagingVO" resultType="com.persagy.domain.ReservationVo">
  36. SELECT a.id,b.`name` ,a.date,a.begintime,a.endtime,a.`user`,a.mobile,a.mark,a.enterUsers,a.department,a.theme,a.alarmminute FROM reservation a
  37. LEFT JOIN room b on a.room_id=b.id
  38. WHERE date BETWEEN CURDATE()-30 AND CURDATE() AND a.mark='审核通过' ORDER BY id
  39. limit #{toPageNo}, #{pageSize}
  40. </select>
  41. <select id="queryByUser" parameterType="string" resultType="com.persagy.domain.ReservationVo">
  42. SELECT a.id,b.`name` ,a.date,a.begintime,a.endtime,a.`user`,a.mobile,a.mark,a.enterUsers,a.department,a.theme,a.alarmminute FROM reservation a
  43. LEFT JOIN room b on a.room_id=b.id
  44. WHERE date>DATE_SUB(curdate(),INTERVAL 1 DAY) AND a.user LIKE '%${value}%' ORDER BY date DESC
  45. </select>
  46. <update id="reviewReservation" parameterType="int">
  47. UPDATE reservation SET mark='审核通过' WHERE id=#{id}
  48. </update>
  49. <insert id="addReservation" parameterType="com.persagy.domain.ReservationCustom">
  50. INSERT INTO reservation(user,mobile,date,begintime,endtime,mark,room_id,enterUsers,department,theme,alarmminute)
  51. SELECT #{user},#{mobile},#{date},#{beginTime},#{endTime},'待审核',id,#{enterUsers},#{department},#{theme},#{alarmminute} FROM room WHERE name=#{name}
  52. </insert>
  53. <select id="findByUser" parameterType="string" resultType="com.persagy.domain.ReservationCustom">
  54. SELECT a.id,b.name,a.user,a.date,a.begintime,a.endtime,a.mark,a.enterUsers,a.department,a.theme,a.alarmminute FROM reservation a
  55. LEFT JOIN room b ON a.room_id=b.id
  56. WHERE a.date > CURDATE()-15 AND a.mark='待审核' AND a.user=#{value} ORDER BY a.date DESC
  57. </select>
  58. <update id="cancelApplication" parameterType="int">
  59. UPDATE reservation SET mark='取消申请' where id=#{id}
  60. </update>
  61. </mapper>