HouseRelationMapper.xml 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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.finikes.oc.management.dao.HouseRelationDAO">
  4. <insert id="insert" useGeneratedKeys="true" keyProperty="id" keyColumn="id"
  5. parameterType="com.finikes.oc.management.entity.HouseRelation">
  6. INSERT INTO t_house_relation (passportId, houseId, state, certificateNo, certificateUrl)
  7. VALUES (#{passportId}, #{houseId}, #{state}, #{certificateNo}, #{certificateUrl})
  8. </insert>
  9. <select id="findByPassportAndHouse" resultType="com.finikes.oc.management.entity.HouseRelation">
  10. SELECT passportId, houseId, state, certificateNo, certificateUrl
  11. FROM t_house_relation
  12. WHERE passportId = #{id}
  13. AND houseId = #{houseId}
  14. </select>
  15. <select id="findByPassport" resultType="com.finikes.oc.management.entity.HouseRelation">
  16. SELECT passportId, houseId, state, certificateNo, certificateUrl
  17. FROM t_house_relation
  18. WHERE passportId = #{id}
  19. </select>
  20. <update id="update" parameterType="com.finikes.oc.management.entity.HouseRelation">
  21. UPDATE t_house_relation
  22. SET state = #{state},
  23. name = #{name},
  24. idNumber = #{idNumber}
  25. WHERE passportId = #{passportId}
  26. AND houseId = #{houseId}
  27. </update>
  28. <update id="updateState">
  29. UPDATE t_house_relation
  30. SET state = #{state}
  31. WHERE passportId = #{passportId}
  32. AND houseId = #{houseId}
  33. </update>
  34. <select id="selectByState" resultType="com.finikes.oc.management.HouseRelationViewDto">
  35. SELECT passportId,
  36. houseId,
  37. t_house_relation.state,
  38. certificateNo,
  39. certificateUrl,
  40. name realName
  41. FROM t_house_relation,
  42. t_passport
  43. WHERE t_passport.id = t_house_relation.passportId
  44. <if test="state != null">
  45. AND t_house_relation.state = #{state}
  46. </if>
  47. </select>
  48. <select id="findHousesByNotPassportChoice" resultType="java.lang.Integer">
  49. SELECT
  50. houseId
  51. FROM
  52. t_house_relation
  53. WHERE
  54. passportId = #{passportId}
  55. AND houseId NOT IN (
  56. SELECT
  57. house_id
  58. FROM
  59. t_choice
  60. WHERE
  61. option_id IN ( SELECT id FROM t_option WHERE vote_id = #{voteId} )
  62. AND house_id IN ( SELECT houseId FROM t_house_relation WHERE passportId = #{passportId} AND state = 1 ))
  63. </select>
  64. <select id="findHousesByPassportChoice" resultType="java.lang.Integer">
  65. SELECT
  66. houseId
  67. FROM
  68. t_house_relation
  69. WHERE
  70. passportId = #{passportId}
  71. AND houseId IN (
  72. SELECT
  73. house_id
  74. FROM
  75. t_choice
  76. WHERE
  77. option_id IN ( SELECT id FROM t_option WHERE vote_id = #{voteId} )
  78. AND house_id IN ( SELECT houseId FROM t_house_relation WHERE passportId = #{passportId} AND state = 1 ))
  79. </select>
  80. </mapper>