You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

117 lines
4.3 KiB

<?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.qniao.dam.infrastructure.persistent.dao.eso.EntrustServiceOrderDao">
<select id="pageOrderByInitiator"
resultType="com.qniao.dam.api.query.eso.user.response.UserPageEntrustServiceOrderByInitiatorVo">
SELECT
daeso.id,
daeso.target_user_id,
daeso.target_mi_id,
daeso.matchmaker_id,
daeso.type,
daeso.reward_amount,
daeso.associate_order_id,
dao.order_code as associateOrderCode,
daeso.paid_amount,
daeso.`status`,
daeso.payment_status,
daeso.create_time,
daeso.acceptance_deadline,
daeso.finish_deadline,
daeso.is_settlement
from da_entrust_service_order as daeso
LEFT JOIN da_order as dao on dao.id=daeso.associate_order_id
where daeso.is_delete=0 and daeso.`status` !=0
<if test="queryParams.queryInitiatorUserId != null">
and daeso.initiator_user_id = #{queryParams.queryInitiatorUserId}
</if>
<if test="queryParams.status != null">
and daeso.`status` = #{queryParams.status}
</if>
<if test="queryParams.paymentStatus != null">
and daeso.payment_status = #{queryParams.paymentStatus}
</if>
ORDER BY daeso.create_time desc
</select>
<select id="pageOrderByMatchmaker"
resultType="com.qniao.dam.api.query.eso.user.response.UserPageEntrustServiceOrderByMatchmakerVo">
SELECT
daeso.id,
daeso.initiator_mi_id,
daeso.initiator_user_id,
daeso.target_user_id,
daeso.target_mi_id,
daeso.matchmaker_id,
daeso.type,
daeso.reward_amount,
daeso.associate_order_id,
dao.order_code as associateOrderCode,
daeso.paid_amount,
daeso.`status`,
daeso.payment_status,
daeso.create_time,
daeso.acceptance_deadline,
daeso.accepted_time,
daeso.finished_time,
daeso.finish_deadline,
daeso.settlement_deadline,
daeso.is_settlement
from da_entrust_service_order as daeso
LEFT JOIN da_order as dao on dao.id=daeso.associate_order_id
where daeso.is_delete=0 and daeso.`status` !=0
<if test="queryParams.queryMatchmakerId != null">
and daeso.matchmaker_id = #{queryParams.queryMatchmakerId}
</if>
<if test="queryParams.status != null">
and daeso.`status` = #{queryParams.status}
</if>
<if test="queryParams.paymentStatus != null">
and daeso.payment_status = #{queryParams.paymentStatus}
</if>
ORDER BY daeso.create_time desc
</select>
<select id="pageOrder"
resultType="com.qniao.dam.api.query.eso.user.response.UserPageEntrustServiceOrderVo">
SELECT
daeso.id,
daeso.initiator_mi_id,
daeso.initiator_user_id,
daeso.target_user_id,
daeso.target_mi_id,
daeso.matchmaker_id,
daeso.type,
daeso.reward_amount,
daeso.associate_order_id,
dao.order_code as associateOrderCode,
daeso.paid_amount,
daeso.`status`,
daeso.payment_status,
daeso.create_time,
daeso.accepted_time,
daeso.acceptance_deadline,
daeso.finished_time,
daeso.finish_deadline,
daeso.settlement_deadline,
daeso.is_settlement,
daeso.refund_reason,
daeso.remark
from da_entrust_service_order as daeso
LEFT JOIN da_order as dao on dao.id=daeso.associate_order_id
LEFT JOIN da_marriage_information as dami on dami.id=daeso.initiator_mi_id
where daeso.is_delete=0 and daeso.`status` !=0
<if test="queryParams.status != null">
and daeso.`status` = #{queryParams.status}
</if>
<if test="queryParams.initiatorNickName != null">
and dami.nick_name = #{queryParams.initiatorNickName}
</if>
<if test="queryParams.createTimeFrom != null and queryParams.createTimeTo != null">
and daeso.create_time BETWEEN #{queryParams.createTimeFrom} and #{queryParams.createTimeTo}
</if>
ORDER BY daeso.create_time desc
</select>
</mapper>