ThirdRecordStatusMapper.xml 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.siwei.apply.mapper.ThirdRecordStatusMapper">
  6. <!-- 结果映射 -->
  7. <resultMap id="BaseResultMap" type="com.siwei.apply.domain.vo.ThirdRecordStatusParamVo">
  8. <id property="id" column="id"/>
  9. <result property="tbzt" column="tbzt"/>
  10. <result property="createdAt" column="created_at"/>
  11. <result property="updatedAt" column="updated_at"/>
  12. <result property="bdydyh" column="bdydyh"/>
  13. <result property="yfbdydyh" column="yfbdydyh"/>
  14. <result property="ywlx" column="ywlx"/>
  15. <result property="sfdengbu" column="sfdengbu"/>
  16. <result property="dengburq" column="dengburq"/>
  17. <result property="qlrmc" column="qlrmc"/>
  18. <result property="qlrzjh" column="qlrzjh"/>
  19. <result property="ywh" column="ywh"/>
  20. </resultMap>
  21. <!-- 插入记录 -->
  22. <insert id="insert" parameterType="com.siwei.apply.domain.vo.ThirdRecordStatusParamVo">
  23. INSERT INTO t_third_record_status (
  24. id,
  25. tbzt,
  26. created_at,
  27. updated_at,
  28. bdydyh,
  29. yfbdydyh,
  30. ywlx,
  31. sfdengbu,
  32. dengburq,
  33. qlrmc,
  34. qlrzjh,
  35. ywh
  36. ) VALUES (
  37. #{id},
  38. #{tbzt},
  39. now(),
  40. now(),
  41. #{bdydyh},
  42. #{yfbdydyh},
  43. #{ywlx},
  44. #{sfdengbu},
  45. #{dengburq},
  46. #{qlrmc},
  47. #{qlrzjh},
  48. #{ywh}
  49. )
  50. </insert>
  51. <!-- 根据预赋不动产单元号 或 业务号 查询已存在的记录(yfbdydyh 优先) -->
  52. <select id="selectByYfbdydyhOrYwh" resultMap="BaseResultMap">
  53. SELECT
  54. id, tbzt, created_at, updated_at, bdydyh, yfbdydyh, ywlx,
  55. sfdengbu, dengburq, qlrmc, qlrzjh, ywh
  56. FROM t_third_record_status
  57. <where>
  58. <choose>
  59. <when test="yfbdydyh != null and yfbdydyh != ''">
  60. yfbdydyh = #{yfbdydyh}
  61. </when>
  62. <when test="ywh != null and ywh != ''">
  63. ywh = #{ywh}
  64. </when>
  65. <when test="ywlx != null and ywlx != ''">
  66. ywlx = #{ywlx}
  67. </when>
  68. </choose>
  69. </where>
  70. ORDER BY
  71. CASE WHEN yfbdydyh = #{yfbdydyh} THEN 0 ELSE 1 END,
  72. updated_at DESC
  73. LIMIT 1
  74. </select>
  75. <!-- 根据主键 ID 覆盖更新登簿状态信息 -->
  76. <update id="updateById" parameterType="com.siwei.apply.domain.vo.ThirdRecordStatusParamVo">
  77. UPDATE t_third_record_status
  78. <set>
  79. <if test="tbzt != null">tbzt = #{tbzt},</if>
  80. <if test="bdydyh != null">bdydyh = #{bdydyh},</if>
  81. <if test="yfbdydyh != null">yfbdydyh = #{yfbdydyh},</if>
  82. <if test="ywlx != null">ywlx = #{ywlx},</if>
  83. <if test="sfdengbu != null">sfdengbu = #{sfdengbu},</if>
  84. <if test="dengburq != null">dengburq = #{dengburq},</if>
  85. <if test="qlrmc != null">qlrmc = #{qlrmc},</if>
  86. <if test="qlrzjh != null">qlrzjh = #{qlrzjh},</if>
  87. <if test="ywh != null">ywh = #{ywh},</if>
  88. updated_at = now()
  89. </set>
  90. WHERE id = #{id}
  91. </update>
  92. </mapper>