fengjin
2022-09-28 84e99eb99ba264f90a75381da9f7369f5baefb6e
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
<?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.dg.core.db.gen.mapper.GuideRepairOrderMapper">
 
    <resultMap type="com.dg.core.db.gen.entity.GuideRepairOrder" id="GuideRepairOrderResult">
        <id     property="id"      column="id"      />
        <id     property="orderNum"      column="order_num"      />
        <id     property="matterId"      column="matter_id"      />
        <id     property="matterName"      column="matter_name"      />
        <id     property="departmentId"      column="department_id"      />
        <id     property="classifyId"      column="classify_id"      />
        <id     property="consultContent"      column="consult_content"      />
        <id     property="consultUserName"      column="consult_user_name"      />
        <id     property="submitUserId"      column="submit_user_id"      />
        <id     property="guideUserId"      column="guide_user_id"      />
        <id     property="guideDepartmentId"      column="guide_department_id"      />
        <id     property="state"      column="state"      />
        <id     property="consultUserPhone"      column="consult_user_phone"      />
        <id     property="submitUserPhone"      column="submit_user_phone"      />
        <id     property="guideUserPhone"      column="guide_user_phone"      />
        <id     property="areaCode"      column="area_code"      />
        <id     property="detailedAddress"      column="detailed_address"      />
        <id     property="createTime"      column="create_time"      />
        <id     property="updateTime"      column="update_time"      />
        <id     property="evaluateContent"      column="evaluate_content"      />
        <id     property="suggest"      column="suggest"      />
        <id     property="evaluateState"      column="evaluate_state"      />
        <id     property="serviceState"      column="service_state"      />
        <id     property="images"      column="images"      />
        <id     property="video"      column="video"      />
    </resultMap>
 
    <sql id="selectGuideRepairOrderVo">
        SELECT
            id,
            order_num,
            matter_id,
            matter_name,
            department_id,
            classify_id,
            consult_content,
            consult_user_name,
            submit_user_id,
            guide_user_id,
            guide_department_id,
            state,
            consult_user_phone,
            submit_user_phone,
            guide_user_phone,
            area_code,
            detailed_address,
            create_time,
            update_time,
            evaluate_content,
            suggest,
            evaluate_state,
            service_state,
            video,
            images
        FROM
            automessage_guide_repair_order
    </sql>
 
    <select id="selectConfigData"  resultMap="GuideRepairOrderResult">
        <include refid="selectGuideRepairOrderVo"/>
        <where>
            <if test="Id != null and Id != ''">
                AND id=#{Id}
            </if>
            <if test="orderNum != null and orderNum != ''">
                AND order_num=#{orderNum}
            </if>
        </where>
    </select>
 
 
    <select id="selectBySubmitId"  resultMap="GuideRepairOrderResult">
        <include refid="selectGuideRepairOrderVo"/>
        where submit_user_id=#{id} and ( state not in (3,5)  or ( state  in (3,5) and create_time>sysdate()-60
        ))
    </select>
 
 
 
    <update id="updateConfig" parameterType="com.dg.core.db.gen.entity.GuideRepairOrder">
        update automessage_guide_repair_order
        <set>
            <if test="guideUserId != null and guideUserId != '' ">guide_user_id=#{guideUserId},</if>
            <if test="guideDepartmentId != null and guideDepartmentId != '' ">guide_department_id=#{guideDepartmentId},</if>
            <if test="state != null and state != '' ">state=#{state},</if>
            <if test="guideUserPhone != null and guideUserPhone != '' ">guide_user_phone=#{guideUserPhone},</if>
            <if test="evaluateState != null and evaluateState != '' ">evaluate_state=#{evaluateState},</if>
            <if test="evaluateContent != null and evaluateContent != '' ">evaluate_content=#{evaluateContent},</if>
            <if test="suggest != null and suggest != '' ">suggest=#{suggest},</if>
            <if test="serviceState != null  ">service_state=#{serviceState},</if>
            update_time=sysdate()
        </set>
        where  id= #{id}
    </update>
 
 
    <select id="countNum" resultType="integer">
        select count(id) from automessage_guide_repair_order
    </select>
 
 
</mapper>