刘光辉
2 小时以前 06f314545ac3514d7ce28939920866ae8188d31c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?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="jnpf.dmsMapper.DmsWenjianXiudingShenqingZixiangMapper">
 
    <resultMap id="BaseResultMap" type="jnpf.dmsEntity.DmsWenjianXiudingShenqingZixiangEntity">
        <id column="f_id" property="id"/>
        <result column="f_foreign_id" property="foreignId"/>
        <result column="f_tenant_id" property="tenantId"/>
        <result column="f_delete_mark" property="deleteMark"/>
        <result column="wenjian_id" property="wenjianId"/>
        <result column="wenjian_bianhao" property="wenjianBianhao"/>
        <result column="wenjian_mingcheng" property="wenjianMingcheng"/>
        <result column="yuan_wenjian_banben_id" property="yuanWenjianBanbenId"/>
        <result column="biangeng_neirong" property="biangengNeirong"/>
        <result column="banbenhao" property="banbenhao"/>
        <result column="biz_status" property="bizStatus"/>
        <result column="zhan_yong_danju_id" property="zhanYongDanjuId"/>
    </resultMap>
 
    <select id="selectByIdForUpdate" resultMap="BaseResultMap">
        SELECT f_id, f_foreign_id, f_tenant_id, f_delete_mark, wenjian_id,
               wenjian_bianhao, wenjian_mingcheng,
               yuan_wenjian_banben_id, biangeng_neirong, banbenhao,
               biz_status, zhan_yong_danju_id
        FROM dms_wenjian_xiuding_shenqing_zixiang
        WHERE f_tenant_id = #{tenantId}
          AND f_id = #{id}
          AND f_delete_mark IS NULL
        FOR UPDATE
    </select>
 
    <update id="claim">
        UPDATE dms_wenjian_xiuding_shenqing_zixiang
        SET biz_status = 'occupied', zhan_yong_danju_id = #{auditId}
        WHERE f_tenant_id = #{tenantId}
          AND f_id = #{id}
          AND biz_status = 'available'
          AND zhan_yong_danju_id IS NULL
          AND f_delete_mark IS NULL
    </update>
 
    <update id="release">
        UPDATE dms_wenjian_xiuding_shenqing_zixiang
        SET biz_status = 'available', zhan_yong_danju_id = NULL
        WHERE f_tenant_id = #{tenantId}
          AND f_id = #{id}
          AND biz_status = 'occupied'
          AND zhan_yong_danju_id = #{auditId}
          AND f_delete_mark IS NULL
    </update>
 
    <update id="markEffective">
        UPDATE dms_wenjian_xiuding_shenqing_zixiang
        SET biz_status = 'effective'
        WHERE f_tenant_id = #{tenantId}
          AND f_id = #{id}
          AND biz_status = 'occupied'
          AND zhan_yong_danju_id = #{auditId}
          AND f_delete_mark IS NULL
    </update>
 
 
</mapper>