<?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.xcong.excoin.modules.otc.dao.OtcEntrustOrderDao">
|
|
<select id="selectEntrustListInPage" resultType="com.xcong.excoin.modules.otc.vo.EntrustListVo">
|
select
|
a.id,
|
b.id mbId
|
,c.name nickname
|
,a.unit_price unitPrice
|
,a.remain_coin_amount amount
|
,a.limit_min_amount min
|
,a.limit_max_amount max
|
,b.total_order_cnt orderCnt
|
,b.finish_ratio finishRatio
|
,d.payment_type payType
|
from otc_entrust_order a
|
left join otc_market_bussiness b on a.member_id=b.member_id
|
left join member c on a.member_id=c.id
|
left join member_payment_method d on a.member_id=d.member_id and d.is_defualt=1
|
<!-- inner join otc_black_list e on a.member_id!=e.black_member_id-->
|
<!-- <if test="record.memberId != null">-->
|
<!-- and e.member_id=#{record.memberId}-->
|
<!-- </if>-->
|
<where>
|
a.status=1 and a.remain_coin_amount > 0
|
<if test="record != null">
|
<if test="record.type != null and record.type!=''">
|
and order_type = #{record.type}
|
</if>
|
</if>
|
and a.member_id not in (select black_member_id from otc_black_list x where x.member_id=#{record.memberId})
|
</where>
|
order by a.create_time desc
|
</select>
|
|
<select id="selectEntrustOrderByOrderType" resultType="com.xcong.excoin.modules.otc.entity.OtcEntrustOrder">
|
select a.*, b.payment_type payType
|
from otc_entrust_order a
|
left join member_payment_method b on a.member_id=b.member_id and b.is_defualt=1
|
<where>
|
<if test="record.orderType != null and record.orderType != ''" >
|
and a.order_type = #{record.orderType}
|
</if>
|
<if test="record.memberId != null">
|
and a.member_id = #{record.memberId}
|
</if>
|
<if test="record.status != null and record.status == 3">
|
and a.status != #{record.status}
|
</if>
|
<if test="record.status != null and record.status != 3">
|
and a.status = #{record.status}
|
</if>
|
</where>
|
</select>
|
|
<select id="selectOwnEntrustListInPage" resultType="com.xcong.excoin.modules.otc.entity.OtcEntrustOrder">
|
select * from otc_entrust_order
|
<where>
|
<if test="record.orderType != null and record.orderType != ''" >
|
and order_type = #{record.orderType}
|
</if>
|
<if test="record.memberId != null">
|
and member_id = #{record.memberId}
|
</if>
|
<if test="record.status != null and record.status == 3">
|
and status != #{record.status}
|
</if>
|
<if test="record.status != null and record.status != 3">
|
and status = #{record.status}
|
</if>
|
</where>
|
order by create_time desc
|
</select>
|
|
<update id="updateRemainAmount">
|
update otc_entrust_order
|
set remain_coin_amount = remain_coin_amount + ${amount}
|
where id=#{id}
|
</update>
|
</mapper>
|