jiangqs
2023-04-30 dca0031ad5552679d6dfbb80d6edd7adbfc7ec2c
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
<?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.ruoyi.order.mapper.order.OrderMapper">
 
    <resultMap type="Order" id="OrderResult">
        <result property="orderId"    column="order_id"    />
        <result property="delFlag"    column="del_flag"    />
        <result property="orderStatus"    column="order_status"    />
        <result property="orderNo"    column="order_no"    />
        <result property="orderFrom"    column="order_from"    />
        <result property="shopId"    column="shop_id"    />
        <result property="userId"    column="user_id"    />
        <result property="orderMoney"    column="order_money"    />
        <result property="couponMoney"    column="coupon_money"    />
        <result property="discountMoney"    column="discount_money"    />
        <result property="receivableMoney"    column="receivable_money"    />
        <result property="payType"    column="pay_type"    />
        <result property="payMoney"    column="pay_money"    />
        <result property="onlinePayMoney"    column="online_pay_money"    />
        <result property="offlinePayMoney"    column="offline_pay_money"    />
        <result property="orderRemark"    column="order_remark"    />
        <result property="goodsInfo"    column="goods_info"    />
        <result property="createTime"    column="create_time"    />
        <result property="payTime"    column="pay_time"    />
        <result property="useTime"    column="use_time"    />
        <result property="cancelTime"    column="cancel_time"    />
        <result property="useUserId"    column="use_user_id"    />
    </resultMap>
 
    <sql id="selectOrderVo">
        select order_id, del_flag, order_status, order_no, order_from, shop_id, user_id, order_money, coupon_money, discount_money, receivable_money, pay_type, pay_money, online_pay_money, offline_pay_money, order_remark, goods_info, create_time, pay_time, use_time, cancel_time, use_user_id from t_order
    </sql>
 
    <select id="selectOrderList" parameterType="Order" resultMap="OrderResult">
        <include refid="selectOrderVo"/>
        <where>
            <if test="orderStatus != null "> and order_status = #{orderStatus}</if>
            <if test="orderNo != null  and orderNo != ''"> and order_no = #{orderNo}</if>
            <if test="orderFrom != null "> and order_from = #{orderFrom}</if>
            <if test="shopId != null "> and shop_id = #{shopId}</if>
            <if test="userId != null "> and user_id = #{userId}</if>
            <if test="orderMoney != null "> and order_money = #{orderMoney}</if>
            <if test="couponMoney != null "> and coupon_money = #{couponMoney}</if>
            <if test="discountMoney != null "> and discount_money = #{discountMoney}</if>
            <if test="receivableMoney != null "> and receivable_money = #{receivableMoney}</if>
            <if test="payType != null "> and pay_type = #{payType}</if>
            <if test="payMoney != null "> and pay_money = #{payMoney}</if>
            <if test="onlinePayMoney != null "> and online_pay_money = #{onlinePayMoney}</if>
            <if test="offlinePayMoney != null "> and offline_pay_money = #{offlinePayMoney}</if>
            <if test="orderRemark != null  and orderRemark != ''"> and order_remark = #{orderRemark}</if>
            <if test="goodsInfo != null  and goodsInfo != ''"> and goods_info = #{goodsInfo}</if>
            <if test="payTime != null "> and pay_time = #{payTime}</if>
            <if test="useTime != null "> and use_time = #{useTime}</if>
            <if test="cancelTime != null "> and cancel_time = #{cancelTime}</if>
            <if test="useUserId != null "> and use_user_id = #{useUserId}</if>
        </where>
    </select>
 
    <select id="selectOrderByOrderId" parameterType="String" resultMap="OrderResult">
        <include refid="selectOrderVo"/>
        where order_id = #{orderId}
    </select>
 
    <insert id="insertOrder" parameterType="Order">
        insert into t_order
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="orderId != null">order_id,</if>
            <if test="delFlag != null">del_flag,</if>
            <if test="orderStatus != null">order_status,</if>
            <if test="orderNo != null">order_no,</if>
            <if test="orderFrom != null">order_from,</if>
            <if test="shopId != null">shop_id,</if>
            <if test="userId != null">user_id,</if>
            <if test="orderMoney != null">order_money,</if>
            <if test="couponMoney != null">coupon_money,</if>
            <if test="discountMoney != null">discount_money,</if>
            <if test="receivableMoney != null">receivable_money,</if>
            <if test="payType != null">pay_type,</if>
            <if test="payMoney != null">pay_money,</if>
            <if test="onlinePayMoney != null">online_pay_money,</if>
            <if test="offlinePayMoney != null">offline_pay_money,</if>
            <if test="orderRemark != null">order_remark,</if>
            <if test="goodsInfo != null">goods_info,</if>
            <if test="createTime != null">create_time,</if>
            <if test="payTime != null">pay_time,</if>
            <if test="useTime != null">use_time,</if>
            <if test="cancelTime != null">cancel_time,</if>
            <if test="useUserId != null">use_user_id,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="orderId != null">#{orderId},</if>
            <if test="delFlag != null">#{delFlag},</if>
            <if test="orderStatus != null">#{orderStatus},</if>
            <if test="orderNo != null">#{orderNo},</if>
            <if test="orderFrom != null">#{orderFrom},</if>
            <if test="shopId != null">#{shopId},</if>
            <if test="userId != null">#{userId},</if>
            <if test="orderMoney != null">#{orderMoney},</if>
            <if test="couponMoney != null">#{couponMoney},</if>
            <if test="discountMoney != null">#{discountMoney},</if>
            <if test="receivableMoney != null">#{receivableMoney},</if>
            <if test="payType != null">#{payType},</if>
            <if test="payMoney != null">#{payMoney},</if>
            <if test="onlinePayMoney != null">#{onlinePayMoney},</if>
            <if test="offlinePayMoney != null">#{offlinePayMoney},</if>
            <if test="orderRemark != null">#{orderRemark},</if>
            <if test="goodsInfo != null">#{goodsInfo},</if>
            <if test="createTime != null">#{createTime},</if>
            <if test="payTime != null">#{payTime},</if>
            <if test="useTime != null">#{useTime},</if>
            <if test="cancelTime != null">#{cancelTime},</if>
            <if test="useUserId != null">#{useUserId},</if>
        </trim>
    </insert>
 
    <update id="updateOrder" parameterType="Order">
        update t_order
        <trim prefix="SET" suffixOverrides=",">
            <if test="delFlag != null">del_flag = #{delFlag},</if>
            <if test="orderStatus != null">order_status = #{orderStatus},</if>
            <if test="orderNo != null">order_no = #{orderNo},</if>
            <if test="orderFrom != null">order_from = #{orderFrom},</if>
            <if test="shopId != null">shop_id = #{shopId},</if>
            <if test="userId != null">user_id = #{userId},</if>
            <if test="orderMoney != null">order_money = #{orderMoney},</if>
            <if test="couponMoney != null">coupon_money = #{couponMoney},</if>
            <if test="discountMoney != null">discount_money = #{discountMoney},</if>
            <if test="receivableMoney != null">receivable_money = #{receivableMoney},</if>
            <if test="payType != null">pay_type = #{payType},</if>
            <if test="payMoney != null">pay_money = #{payMoney},</if>
            <if test="onlinePayMoney != null">online_pay_money = #{onlinePayMoney},</if>
            <if test="offlinePayMoney != null">offline_pay_money = #{offlinePayMoney},</if>
            <if test="orderRemark != null">order_remark = #{orderRemark},</if>
            <if test="goodsInfo != null">goods_info = #{goodsInfo},</if>
            <if test="createTime != null">create_time = #{createTime},</if>
            <if test="payTime != null">pay_time = #{payTime},</if>
            <if test="useTime != null">use_time = #{useTime},</if>
            <if test="cancelTime != null">cancel_time = #{cancelTime},</if>
            <if test="useUserId != null">use_user_id = #{useUserId},</if>
        </trim>
        where order_id = #{orderId}
    </update>
 
    <delete id="deleteOrderByOrderId" parameterType="String">
        delete from t_order where order_id = #{orderId}
    </delete>
 
    <delete id="deleteOrderByOrderIds" parameterType="String">
        delete from t_order where order_id in
        <foreach item="orderId" collection="array" open="(" separator="," close=")">
            #{orderId}
        </foreach>
    </delete>
 
</mapper>