rentaiming
2024-07-10 b29becf95484be48aa09e87fcc7cc19f94cf9c81
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
<?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="getSeckillMembers" resultType="java.lang.Integer">
    SELECT ifnull(count(1), 0) FROM t_order o
    WHERE
      o.goods_sku_id = #{id}
      AND o.order_from=2
      AND o.del_flag=0
      AND o.order_status IN (2
        , 3
        , 4)
    GROUP BY
      o.member_id
  </select>
 
 
  <select id="getSeckillMembers1" resultType="java.lang.Integer">
    SELECT ifnull(SUM(o.goods_quantity), 0) FROM t_order o
      WHERE
      o.goods_sku_id = #{goodsSkuId}
      AND o.order_status IN (1,2,3)
      and o.member_id =#{memberId}
  </select>
 
  <select id="getGoodsGroupPurchase" resultType="java.lang.Integer">
    SELECT ifnull(SUM(o.goods_quantity), 0) FROM t_order o
      WHERE
      o.goods_sku_id = #{goodsSkuId}
      AND o.order_from=3
      AND o.del_flag=0
      AND o.order_status IN (2,3,4)
      and o.member_id =#{memberId}
  </select>
 
 
  <select id="getOrderByGroupPurchaseId" resultType="com.ruoyi.system.api.domain.Order"
    parameterType="java.lang.Long">
    SELECT
    o.*
    FROM
    t_order o
    <where>
      o.order_status = 2
      AND o.del_flag=0
      AND o.order_from = 3
      AND  o.goods_sku_id = #{id}
    </where>
  </select>
 
 
  <select id="getOrderByGroupPurchaseList" resultType="com.ruoyi.system.api.domain.vo.OrderVO">
    SELECT
    o.*,
    o.goods_sku_id as goodsSkuId
    FROM
    t_order o
    <where>
      o.order_status = 2
      <if test="skuName != null and skuName != ''">
        AND o.sku_name LIKE CONCAT('%',#{skuName},'%')
      </if>
      <if test="goodsSkuId != null and goodsSkuId != ''">
        and o.goods_sku_id = #{goodsSkuId}
      </if>
      AND o.order_from = 3
      AND o.del_flag=0
      AND   o.member_id=#{memberId}
    </where>
  </select>
 
  <select id="getOrderByGroupPurchaseMemberList" resultType="com.ruoyi.system.api.domain.vo.OrderVO">
    SELECT
    o.*,
    o.goods_sku_id as goodsSkuId
    FROM
    t_order o
    <where>
      o.order_status = 2
      <if test="skuName != null and skuName != ''">
        AND o.sku_name LIKE CONCAT('%',#{skuName},'%')
      </if>
      <if test="goodsSkuId != null and goodsSkuId != ''">
        and o.goods_sku_id = #{goodsSkuId}
      </if>
      AND o.order_from = 3
      AND o.del_flag=0
      AND   o.member_id=#{memberId}
    </where>
  </select>
 
 
  <select id="getOrderByGroupPurchaseMemberId" resultType="com.ruoyi.system.api.domain.Order">
    SELECT
    o.*
    FROM
    t_order o
    <where>
      o.goods_sku_id = #{goodsSkuId}
      AND o.del_flag=0
      AND  o.member_id=#{memberId}
      AND o.order_from = 3
      AND o.order_status in (2,3)
    </where>
 
 
  </select>
  <select id="getStaticsOrderList" resultType="com.ruoyi.system.api.domain.Order">
    SELECT o.*
    FROM t_order o
    LEFT JOIN t_order_return_request torr ON o.id = torr.order_id
    <where>
      o.order_status IN (1, 2, 3, 4)
      OR (o.order_status = 6 AND torr.audit_status != 2)
      <if test="startTime != null and endTime != null">
        AND o.create_time between #{startTime,jdbcType=TIMESTAMP} and #{endTime,jdbcType=TIMESTAMP}
      </if>
    </where>
  </select>
 
</mapper>