|  | @@ -3939,59 +3939,64 @@
 | 
	
		
			
				|  |  |          ORDER BY tag_oid_num DESC limit 5
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |      <select id="shopList" resultType="com.alibaba.fastjson.JSONObject">
 | 
	
		
			
				|  |  | +        select seller_id as 'sellerId',
 | 
	
		
			
				|  |  | +        seller_nick_name as 'sellerName',
 | 
	
		
			
				|  |  | +        sum(case when order_status = 60 then 1 else 0 end) as 'settledOrderNUm',
 | 
	
		
			
				|  |  | +        round(sum(case when order_status = 60 then 1 else 0 end) / count(oid) * 100,
 | 
	
		
			
				|  |  |          select t1.seller_id as 'sellerId',
 | 
	
		
			
				|  |  |          MAX(t2.shop_title) as 'sellerName',
 | 
	
		
			
				|  |  |          sum(case when t1.order_status = 60 then 1 else 0 end) as 'settledOrderNUm',
 | 
	
		
			
				|  |  |          round(sum(case when t1.order_status = 60 then 1 else 0 end) / count(t1.oid) * 100,
 | 
	
		
			
				|  |  | -        SELECT t2.shopTitle as 'sellerName',t1.* from (
 | 
	
		
			
				|  |  | -        select seller_id as 'sellerId',
 | 
	
		
			
				|  |  | -        sum(case when order_status = 60 then 1 else 0 end) as 'settledOrderNUm',
 | 
	
		
			
				|  |  | -        round(sum(case when order_status = 60 then 1 else 0 end) / count(oid) * 100,
 | 
	
		
			
				|  |  |          2) as 'settledOrderRate',
 | 
	
		
			
				|  |  | -        count(t1.oid) as 'orderNum',
 | 
	
		
			
				|  |  | -        round(sum(case when t1.order_status != 80 then t1.pay_amount else 0 end) / 100,
 | 
	
		
			
				|  |  |          count(oid) as 'orderNum',
 | 
	
		
			
				|  |  |          round(sum(case when order_status != 80 then pay_amount else 0 end) / 100,
 | 
	
		
			
				|  |  | +        count(t1.oid) as 'orderNum',
 | 
	
		
			
				|  |  | +        round(sum(case when t1.order_status != 80 then t1.pay_amount else 0 end) / 100,
 | 
	
		
			
				|  |  |          2) as 'payAmount',
 | 
	
		
			
				|  |  | -        round(t1.regimental_promotion_rate / 10, 2) as 'regimentalPromotionRate',
 | 
	
		
			
				|  |  | -        sum(case when t1.order_status != 80 then 1 else 0 end) as 'validOrderNUm',
 | 
	
		
			
				|  |  | -        round(sum(case when t1.order_status != 80 then 1 else 0 end) / count(t1.oid) * 100,
 | 
	
		
			
				|  |  |          round(regimental_promotion_rate / 10, 2) as 'regimentalPromotionRate',
 | 
	
		
			
				|  |  |          sum(case when order_status != 80 then 1 else 0 end) as 'validOrderNUm',
 | 
	
		
			
				|  |  |          round(sum(case when order_status != 80 then 1 else 0 end) / count(oid) * 100,
 | 
	
		
			
				|  |  | +        round(t1.regimental_promotion_rate / 10, 2) as 'regimentalPromotionRate',
 | 
	
		
			
				|  |  | +        sum(case when t1.order_status != 80 then 1 else 0 end) as 'validOrderNUm',
 | 
	
		
			
				|  |  | +        round(sum(case when t1.order_status != 80 then 1 else 0 end) / count(t1.oid) * 100,
 | 
	
		
			
				|  |  |          2) as 'validRadio',
 | 
	
		
			
				|  |  | -        sum(case when t1.send_status = 1 then 1 else 0 end) as 'deliveryNum',
 | 
	
		
			
				|  |  | -        round(sum(case when t1.send_status = 1 and t1.order_status != 80 then 1 else 0 end) / sum(case
 | 
	
		
			
				|  |  | -        when t1.order_status != 80
 | 
	
		
			
				|  |  |          sum(case when send_status = 1 then 1 else 0 end) as 'deliveryNum',
 | 
	
		
			
				|  |  |          round(sum(case when send_status = 1 and order_status != 80 then 1 else 0 end) / sum(case
 | 
	
		
			
				|  |  |          when order_status != 80
 | 
	
		
			
				|  |  | +        sum(case when t1.send_status = 1 then 1 else 0 end) as 'deliveryNum',
 | 
	
		
			
				|  |  | +        round(sum(case when t1.send_status = 1 and t1.order_status != 80 then 1 else 0 end) / sum(case
 | 
	
		
			
				|  |  | +        when t1.order_status != 80
 | 
	
		
			
				|  |  |          then 1
 | 
	
		
			
				|  |  |          else 0 end) * 100,
 | 
	
		
			
				|  |  |          2) as 'shippingGreen',
 | 
	
		
			
				|  |  | -        sum(case when t1.send_status = 1 and t1.order_status != 80 then 1 else 0 end) as 'effDeliveryNum',
 | 
	
		
			
				|  |  | -        sum(case when t1.send_status = 0 and t1.order_status != 80 then 1 else 0 end) as 'notDeliveryNum',
 | 
	
		
			
				|  |  | -        round(sum(case when t1.send_status = 1 and t1.order_status != 80 then 1 else 0 end) / sum(case
 | 
	
		
			
				|  |  | -        when t1.send_status = 1
 | 
	
		
			
				|  |  |          sum(case when send_status = 1 and order_status != 80 then 1 else 0 end) as 'effDeliveryNum',
 | 
	
		
			
				|  |  |          sum(case when send_status = 0 and order_status != 80 then 1 else 0 end) as 'notDeliveryNum',
 | 
	
		
			
				|  |  |          round(sum(case when send_status = 1 and order_status != 80 then 1 else 0 end) / sum(case
 | 
	
		
			
				|  |  |          when send_status = 1
 | 
	
		
			
				|  |  | +        sum(case when t1.send_status = 1 and t1.order_status != 80 then 1 else 0 end) as 'effDeliveryNum',
 | 
	
		
			
				|  |  | +        sum(case when t1.send_status = 0 and t1.order_status != 80 then 1 else 0 end) as 'notDeliveryNum',
 | 
	
		
			
				|  |  | +        round(sum(case when t1.send_status = 1 and t1.order_status != 80 then 1 else 0 end) / sum(case
 | 
	
		
			
				|  |  | +        when t1.send_status = 1
 | 
	
		
			
				|  |  |          then 1
 | 
	
		
			
				|  |  |          else 0 end) * 100,
 | 
	
		
			
				|  |  |          2) as 'deliveryRadio'
 | 
	
		
			
				|  |  | +        from kuaishou_supply_chain
 | 
	
		
			
				|  |  |          from kuaishou_supply_chain t1 LEFT JOIN kuaishou_activity_open_item_list t2 on t1.item_id = t2.item_id
 | 
	
		
			
				|  |  |          where 1 = 1
 | 
	
		
			
				|  |  |          <if test="start != null and start != ''">
 | 
	
		
			
				|  |  | +            and stat_date >= #{start}
 | 
	
		
			
				|  |  |              and t1.stat_date >= #{start}
 | 
	
		
			
				|  |  |          </if>
 | 
	
		
			
				|  |  |          <if test="end != null and end != ''">
 | 
	
		
			
				|  |  | +            and stat_date <= #{end}
 | 
	
		
			
				|  |  |              and t1.stat_date <= #{end}
 | 
	
		
			
				|  |  |          </if>
 | 
	
		
			
				|  |  |          <if test="sellerId != null and sellerId != ''">
 | 
	
		
			
				|  |  | +            and seller_id = #{sellerId}
 | 
	
		
			
				|  |  |              and t1.seller_id = #{sellerId}
 | 
	
		
			
				|  |  |          </if>
 | 
	
		
			
				|  |  |          <if test='itemIds != null and itemIds.size() > 0'>
 | 
	
		
			
				|  |  | +            and item_id in
 | 
	
		
			
				|  |  |              and t1.item_id in
 | 
	
		
			
				|  |  |              <foreach collection="itemIds" item="item" separator=","
 | 
	
		
			
				|  |  |                       open="(" close=")">
 | 
	
	
		
			
				|  | @@ -3999,11 +4004,8 @@
 | 
	
		
			
				|  |  |              </foreach>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          </if>
 | 
	
		
			
				|  |  | +        group by seller_id
 | 
	
		
			
				|  |  |          group by t1.seller_id
 | 
	
		
			
				|  |  | -        ) t1
 | 
	
		
			
				|  |  | -        left join(select shop_id as 'shopId', shop_title as 'shopTitle' from kuaishou_activity_open_item_list GROUP BY
 | 
	
		
			
				|  |  | -        shop_id)t2
 | 
	
		
			
				|  |  | -        on t1.sellerId = t2.shopId
 | 
	
		
			
				|  |  |          order by ${fieId} ${sort}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 |