ProjectItemTargetRoomMapper.xml 4.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <!DOCTYPE mapper
  2. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  3. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  4. <mapper namespace="com.bosshand.virgo.api.dao.ProjectItemTargetRoomDao">
  5. <resultMap type="com.bosshand.virgo.api.model.ProjectItemTargetRoom" id="projectItemTargetRoomResult">
  6. <id column="id" property="id"/>
  7. <result column="projectId" property="projectId"/>
  8. <result column="projectItemId" property="projectItemId"/>
  9. <result column="projectItemTargetId" property="projectItemTargetId"/>
  10. <result column="roomTypeId" property="roomTypeId"/>
  11. <result column="roomNumber" property="roomNumber"/>
  12. <result column="area" property="area"/>
  13. <result column="roomState" property="roomState"/>
  14. <result column="investmentState" property="investmentState"/>
  15. <result column="invocationDate" property="invocationDate"/>
  16. <result column="decoration" property="decoration"/>
  17. <result column="propertyCertificateNumber" property="propertyCertificateNumber"/>
  18. <result column="picture" property="picture"/>
  19. <result column="video" property="video"/>
  20. <result column="tagId" property="tagId"/>
  21. <result column="openState" property="openState"/>
  22. <result column="data" property="data"/>
  23. </resultMap>
  24. <sql id="ProjectItemTargetRoomQuery">
  25. SELECT * FROM project_item_target_room
  26. </sql>
  27. <select id="get" resultMap="projectItemTargetRoomResult">
  28. <include refid="ProjectItemTargetRoomQuery"/>
  29. where id=#{id}
  30. </select>
  31. <select id="getProjectItemTargetRoom" resultMap="projectItemTargetRoomResult">
  32. <include refid="ProjectItemTargetRoomQuery"/>
  33. <where>
  34. <if test="id != 0">
  35. and id = #{id}
  36. </if>
  37. <if test="projectId != 0">
  38. and projectId = #{projectId}
  39. </if>
  40. <if test="projectItemId != 0">
  41. and projectItemId = #{projectItemId}
  42. </if>
  43. <if test="projectItemTargetId != 0">
  44. and projectItemTargetId = #{projectItemTargetId}
  45. </if>
  46. <if test="tagId != 0">
  47. and tagId = #{tagId}
  48. </if>
  49. <if test="openState == 0 or openState == 1">
  50. and openState = #{openState}
  51. </if>
  52. </where>
  53. </select>
  54. <insert id="insert" useGeneratedKeys="true" keyProperty="id">
  55. INSERT INTO project_item_target_room(`projectId`, `projectItemId`, `projectItemTargetId`, `roomTypeId`, `roomNumber`, `area`, `roomState`, `investmentState`,
  56. `invocationDate`, `decoration`, `propertyCertificateNumber`, `picture`, `video`, `tagId`, `openState`, `data`)
  57. VALUES (#{projectId}, #{projectItemId}, #{projectItemTargetId}, #{roomTypeId}, #{roomNumber}, #{area}, #{roomState}, #{investmentState},
  58. #{invocationDate}, #{decoration}, #{propertyCertificateNumber}, #{picture}, #{video}, #{tagId}, #{openState}, #{data})
  59. </insert>
  60. <delete id="delete">
  61. DELETE FROM project_item_target_room WHERE id=#{id}
  62. </delete>
  63. <delete id="deleteByProjectId">
  64. DELETE FROM project_item_target_room WHERE projectId=#{projectId}
  65. </delete>
  66. <update id="update" parameterType="com.bosshand.virgo.api.model.ProjectItemTargetRoom">
  67. UPDATE project_item_target_room
  68. <trim prefix="set" suffixOverrides=",">
  69. <if test="projectId!=0">projectId=#{projectId},</if>
  70. <if test="projectItemId!=0">projectItemId=#{projectItemId},</if>
  71. <if test="projectItemTargetId!=0">projectItemTargetId=#{projectItemTargetId},</if>
  72. <if test="roomTypeId!=0">roomTypeId=#{roomTypeId},</if>
  73. <if test="roomNumber!=null">roomNumber=#{roomNumber},</if>
  74. <if test="area!=null">area=#{area},</if>
  75. <if test="roomState!=0">roomState=#{roomState},</if>
  76. <if test="investmentState!=0">investmentState=#{investmentState},</if>
  77. <if test="invocationDate!=0">invocationDate=#{invocationDate},</if>
  78. <if test="decoration!=0">decoration=#{decoration},</if>
  79. <if test="propertyCertificateNumber!=null">propertyCertificateNumber=#{propertyCertificateNumber},</if>
  80. <if test="picture!=null">picture=#{picture},</if>
  81. <if test="video!=null">video=#{video},</if>
  82. <if test="tagId!=0">tagId=#{tagId},</if>
  83. <if test="openState == 0 or openState == 1">openState=#{openState},</if>
  84. <if test="data!=null">data=#{data},</if>
  85. </trim>
  86. WHERE id=#{id}
  87. </update>
  88. </mapper>