<?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<=#{endTime}  
 | 
        </if>  
 | 
    </select>  
 | 
</mapper> 
 |