| <?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.mzl.flower.mapper.payment.OrderSalesMapper"> | 
|   | 
|     <select id="selectSalesList" resultType="com.mzl.flower.dto.response.payment.OrderSalesListDTO"> | 
|         SELECT s.id, q.order_no, s.sales_no, s.reason, q.customer, q.customer_tel, s.audit_time | 
|             , q.total_amount totalOrderAmount, s.status, s.audit_status, u.nick_name createName, s.create_time | 
|             , q.customer_province, q.customer_city, q.customer_region, q.customer_address | 
|         FROM t_order_sales s | 
|         join t_order q on s.order_id = q.id | 
|         left join t_user u on s.create_by = u.id | 
|         WHERE q.deleted = 0 | 
|         <if test="condition.orderNo != null and condition.orderNo != ''"> | 
|             AND q.order_no LIKE concat('%', #{condition.orderNo},'%') | 
|         </if> | 
|         <if test="condition.salesNo != null and condition.salesNo != ''"> | 
|             AND s.sales_no LIKE concat('%', #{condition.salesNo},'%') | 
|         </if> | 
|         <if test="condition.createBy != null and condition.createBy != ''"> | 
|             AND s.create_by = #{condition.createBy} | 
|         </if> | 
|         <if test="condition.status != null and condition.status != ''"> | 
|             AND s.status = #{condition.status} | 
|         </if> | 
|         <if test="condition.auditStatus != null and condition.auditStatus != ''"> | 
|             AND s.audit_status = #{condition.auditStatus} | 
|         </if> | 
|         <if test="condition.orderId != null and condition.orderId != ''"> | 
|             AND s.order_id = #{condition.orderId} | 
|         </if> | 
|         <if test="condition.partnerId != null"> | 
|             AND q.partner_id = #{condition.partnerId} | 
|         </if> | 
|         <if test="condition.supplierId != null"> | 
|             AND exists ( | 
|                 select 1 from t_order_sales_item si, t_order_item oi | 
|                 where oi.id = si.order_item_id | 
|                 and si.sales_id = s.id | 
|                 and oi.supplier_id = #{condition.supplierId} | 
|             ) | 
|         </if> | 
|   | 
|         ORDER BY s.create_time desc | 
|     </select> | 
|   | 
|   | 
|     <select id="getPartnerSalesCount" resultType="java.lang.Integer"> | 
|         SELECT count(1) | 
|         FROM t_order_sales s | 
|         join t_order q on s.order_id = q.id | 
|         WHERE q.deleted = 0 | 
|         AND q.partner_id = #{partnerId} | 
|     </select> | 
| </mapper> |