| <?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.OrderSettlementMapper"> | 
|   | 
|     <select id="selectSettlementList" resultType="com.mzl.flower.dto.response.payment.OrderSettlementListDTO"> | 
|         SELECT s.*, ifnull(si.name, pi.name) userName | 
|         FROM t_order_settlement s | 
|         left join t_supplier_info si on s.user_id = si.user_id | 
|         left join t_partner_info pi on s.user_id = pi.user_id | 
|         WHERE s.deleted = 0 | 
|         <if test="condition.userId != null and condition.userId != ''"> | 
|             AND s.user_id = #{condition.userId} | 
|         </if> | 
|         <if test="condition.type != null and condition.type != ''"> | 
|             AND s.type = #{condition.type} | 
|         </if> | 
|         <if test="condition.status != null and condition.status != ''"> | 
|             AND s.status = #{condition.status} | 
|         </if> | 
|         <if test="condition.startDate != null"> | 
|             AND s.create_time >= #{condition.startDate} | 
|         </if> | 
|         <if test="condition.endDate != null"> | 
|             AND s.create_time <= #{condition.endDate} | 
|         </if> | 
|   | 
|         ORDER BY s.create_time desc | 
|     </select> | 
|   | 
|     <select id="getUserIncome" resultType="java.math.BigDecimal"> | 
|         select sum(settlement_amount) | 
|         from t_order_settlement | 
|         where user_id = #{userId} | 
|         and deleted = 0 | 
|     </select> | 
| </mapper> |