<?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>
|