phpcjl
2024-12-16 8c2a413d2574151a2bc762aa0779f766de48160b
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
<?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.OrderMapper">
 
 
    <select id="selectOrderListByUserId" resultType="com.ruoyi.order.vo.OrderVO">
        SELECT
            CAST(o.id AS CHAR) id,
            o.order_number,
            o.order_status,
            o.good_name,
            o.good_pics,
            o.num,
            o.point,
            o.payment_amount,
            COUNT(o.id) AS order_count
        FROM
            t_order o
        <where>
            <if test="status != null">
                o.order_status = #{status}
            </if>
            <if test="userId != null">
                AND o.app_user_id = #{userId}
            </if>
        </where>
        GROUP BY
        o.id,
        o.order_number,
        o.order_status,
        o.good_name,
        o.good_pics,
        o.num,
        o.point,
        o.payment_amount,
        o.create_time
        ORDER BY
        o.create_time DESC
    </select>
    
    
    
    <select id="getOrderPageList" resultType="com.ruoyi.order.vo.OrderPageListVo">
        select
            id,
            order_number as code,
            DATE_FORMAT(create_time, '%Y-%m-%d %H:%i:%s') as createTime,
            app_user_id as appUserId,
            order_type as goodsType,
            pay_method as paymentType,
            total_amount as orderMoney,
            order_status as status
        from t_order where del_flag = 0 and pay_status = 2
        <if test="null != item.code and '' != item.code">
            and order_number like CONCAT('%', #{item.code}, '%')
        </if>
        <if test="null != item.appUserIds and item.appUserIds.size() > 0">
            and app_user_id in
            <foreach collection="item.appUserIds" separator="," item="tem" index="index" open="(" close=")">
                #{tem}
            </foreach>
        </if>
        <if test="null != item.goodsType">
            and order_type = #{item.goodsType}
        </if>
        <if test="null != item.paymentType">
            and pay_method = #{item.paymentType}
        </if>
        <if test="null != item.status and 4 != item.status">
            and order_status = #{item.status}
        </if>
        <if test="null != item.status and 4 == item.status">
            and order_status in (4, 8)
        </if>
        <if test="null != item.shopId">
            and shop_id = #{item.shopId} and address_json is null
        </if>
        order by create_time desc
    </select>
</mapper>