| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.finikes.oc.management.dao.HouseRelationDAO">
- <insert id="insert" useGeneratedKeys="true" keyProperty="id" keyColumn="id"
- parameterType="com.finikes.oc.management.entity.HouseRelation">
- INSERT INTO t_house_relation (passportId, houseId, state, certificateNo, certificateUrl)
- VALUES (#{passportId}, #{houseId}, #{state}, #{certificateNo}, #{certificateUrl})
- </insert>
- <select id="findByPassportAndHouse" resultType="com.finikes.oc.management.entity.HouseRelation">
- SELECT passportId, houseId, state, certificateNo, certificateUrl
- FROM t_house_relation
- WHERE passportId = #{id}
- AND houseId = #{houseId}
- </select>
- <select id="findByPassport" resultType="com.finikes.oc.management.entity.HouseRelation">
- SELECT passportId, houseId, state, certificateNo, certificateUrl
- FROM t_house_relation
- WHERE passportId = #{id}
- </select>
- <update id="update" parameterType="com.finikes.oc.management.entity.HouseRelation">
- UPDATE t_house_relation
- SET state = #{state},
- name = #{name},
- idNumber = #{idNumber}
- WHERE passportId = #{passportId}
- AND houseId = #{houseId}
- </update>
- <update id="updateState">
- UPDATE t_house_relation
- SET state = #{state}
- WHERE passportId = #{passportId}
- AND houseId = #{houseId}
- </update>
- <select id="selectByState" resultType="com.finikes.oc.management.HouseRelationViewDto">
- SELECT passportId,
- houseId,
- t_house_relation.state,
- certificateNo,
- certificateUrl,
- name realName
- FROM t_house_relation,
- t_passport
- WHERE t_passport.id = t_house_relation.passportId
- <if test="state != null">
- AND t_house_relation.state = #{state}
- </if>
- </select>
- <select id="findHousesByNotPassportChoice" resultType="java.lang.Integer">
- SELECT
- houseId
- FROM
- t_house_relation
- WHERE
- passportId = #{passportId}
- AND houseId NOT IN (
- SELECT
- house_id
- FROM
- t_choice
- WHERE
- option_id IN ( SELECT id FROM t_option WHERE vote_id = #{voteId} )
- AND house_id IN ( SELECT houseId FROM t_house_relation WHERE passportId = #{passportId} AND state = 1 ))
- </select>
- <select id="findHousesByPassportChoice" resultType="java.lang.Integer">
- SELECT
- houseId
- FROM
- t_house_relation
- WHERE
- passportId = #{passportId}
- AND houseId IN (
- SELECT
- house_id
- FROM
- t_choice
- WHERE
- option_id IN ( SELECT id FROM t_option WHERE vote_id = #{voteId} )
- AND house_id IN ( SELECT houseId FROM t_house_relation WHERE passportId = #{passportId} AND state = 1 ))
- </select>
- </mapper>
|