Helius
2021-06-16 4e51778362c2130598a4c73ec4cebe6629dbc53f
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
<?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.xzx.gc.system.mapper.OrderItemInfoMapper">
 
    <select id="sumGroupTypeByPatnerId" resultType="com.xzx.gc.entity.OrderItemInfo">
        SELECT
            sum( 1 ) "saleNum",
            item_type "itemType"
        FROM
            xzx_order_item_info a
            INNER JOIN xzx_order_info b ON a.order_id = b.order_id
            INNER JOIN xzx_user_other_info c ON b.receiver = c.user_id
                                                AND c.del_flag = 0
                                                AND is_prohibit = 0
        WHERE
            cast( a.money AS DECIMAL ) > 0
            AND a.money IS NOT NULL
            AND c.partner_id = #{patnerId}
        GROUP BY
            a.item_type
    </select>
 
    <select id="findByTypeAndPartnerAndTime" resultType="com.xzx.gc.model.order.ItemDto">
        SELECT
        sum( ifnull( a.weight, 0 ) ) "weight",
        sum( ifnull( a.money, 0 ) ) "money",
        sum( ifnull( a.amount, 0 ) ) "amount"
        FROM
        xzx_order_item_info a
        INNER JOIN xzx_order_info b ON a.order_id = b.order_id
        INNER JOIN xzx_order_detail_info e ON b.order_id = e.order_id
        INNER JOIN xzx_partner_fence c ON b.town_id = c.fence_id
        AND c.del_flag = 0
        WHERE
        a.item_type = #{itemType}
        AND c.partner_id = #{partnerId}
        <if test="startTime != null and startTime != ''">
            AND e.complete_time >= #{startTime}
        </if>
        <if test="endTime != null and endTime != ''">
            and e.complete_time&lt;=#{endTime}
        </if>
    </select>
</mapper>