| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- <?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.siwei.apply.mapper.ThirdRecordStatusMapper">
- <!-- 结果映射 -->
- <resultMap id="BaseResultMap" type="com.siwei.apply.domain.vo.ThirdRecordStatusParamVo">
- <id property="id" column="id"/>
- <result property="tbzt" column="tbzt"/>
- <result property="createdAt" column="created_at"/>
- <result property="updatedAt" column="updated_at"/>
- <result property="bdydyh" column="bdydyh"/>
- <result property="yfbdydyh" column="yfbdydyh"/>
- <result property="ywlx" column="ywlx"/>
- <result property="sfdengbu" column="sfdengbu"/>
- <result property="dengburq" column="dengburq"/>
- <result property="qlrmc" column="qlrmc"/>
- <result property="qlrzjh" column="qlrzjh"/>
- <result property="ywh" column="ywh"/>
- </resultMap>
- <!-- 插入记录 -->
- <insert id="insert" parameterType="com.siwei.apply.domain.vo.ThirdRecordStatusParamVo">
- INSERT INTO t_third_record_status (
- id,
- tbzt,
- created_at,
- updated_at,
- bdydyh,
- yfbdydyh,
- ywlx,
- sfdengbu,
- dengburq,
- qlrmc,
- qlrzjh,
- ywh
- ) VALUES (
- #{id},
- #{tbzt},
- now(),
- now(),
- #{bdydyh},
- #{yfbdydyh},
- #{ywlx},
- #{sfdengbu},
- #{dengburq},
- #{qlrmc},
- #{qlrzjh},
- #{ywh}
- )
- </insert>
- <!-- 根据预赋不动产单元号 或 业务号 查询已存在的记录(yfbdydyh 优先) -->
- <select id="selectByYfbdydyhOrYwh" resultMap="BaseResultMap">
- SELECT
- id, tbzt, created_at, updated_at, bdydyh, yfbdydyh, ywlx,
- sfdengbu, dengburq, qlrmc, qlrzjh, ywh
- FROM t_third_record_status
- <where>
- <choose>
- <when test="yfbdydyh != null and yfbdydyh != ''">
- yfbdydyh = #{yfbdydyh}
- </when>
- <when test="ywh != null and ywh != ''">
- ywh = #{ywh}
- </when>
- <when test="ywlx != null and ywlx != ''">
- ywlx = #{ywlx}
- </when>
- </choose>
- </where>
- ORDER BY
- CASE WHEN yfbdydyh = #{yfbdydyh} THEN 0 ELSE 1 END,
- updated_at DESC
- LIMIT 1
- </select>
- <!-- 根据主键 ID 覆盖更新登簿状态信息 -->
- <update id="updateById" parameterType="com.siwei.apply.domain.vo.ThirdRecordStatusParamVo">
- UPDATE t_third_record_status
- <set>
- <if test="tbzt != null">tbzt = #{tbzt},</if>
- <if test="bdydyh != null">bdydyh = #{bdydyh},</if>
- <if test="yfbdydyh != null">yfbdydyh = #{yfbdydyh},</if>
- <if test="ywlx != null">ywlx = #{ywlx},</if>
- <if test="sfdengbu != null">sfdengbu = #{sfdengbu},</if>
- <if test="dengburq != null">dengburq = #{dengburq},</if>
- <if test="qlrmc != null">qlrmc = #{qlrmc},</if>
- <if test="qlrzjh != null">qlrzjh = #{qlrzjh},</if>
- <if test="ywh != null">ywh = #{ywh},</if>
- updated_at = now()
- </set>
- WHERE id = #{id}
- </update>
- </mapper>
|