<?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.documentary.dao.FollowFollowerProfitDao">
|
|
<select id="selectBondAmountByTradeIdAndMemberId" resultType="java.math.BigDecimal">
|
SELECT
|
b.bond_amount
|
FROM
|
follow_follower_order_relation a
|
LEFT JOIN contract_order b ON a.order_id = b.id
|
WHERE
|
a.member_id = #{memberId}
|
AND a.trade_id = #{tradeId}
|
AND a.order_type = 2
|
order by b.create_time desc
|
</select>
|
|
<select id="selectSumRewardAmountByMemberId" resultType="java.math.BigDecimal">
|
SELECT
|
SUM(a.reward_amount)
|
FROM
|
contract_order a
|
LEFT JOIN follow_follower_order_relation b ON a.id = b.order_id
|
WHERE
|
a.member_id = #{memberId}
|
AND b.order_type = 2
|
and b.trade_id = #{tradeId};
|
</select>
|
|
<select id="selectSumBondAmountBymemberId" resultType="java.math.BigDecimal">
|
SELECT
|
SUM(a.bond_amount)
|
FROM
|
contract_order a
|
LEFT JOIN follow_follower_order_relation b ON a.id = b.order_id
|
WHERE
|
a.member_id = #{memberId}
|
AND b.order_type = 2
|
and b.trade_id = #{tradeId};
|
</select>
|
|
<select id="selectByMemberIdandIsFollow" resultType="com.xcong.excoin.modules.documentary.entity.FollowFollowerProfitEntity">
|
SELECT
|
*
|
FROM
|
follow_follower_profit
|
WHERE
|
member_id = #{id}
|
and is_follow = #{isFollowY}
|
order by create_time desc
|
</select>
|
|
<select id="selectFollowRecords" resultType="com.xcong.excoin.modules.documentary.vo.FollowRecordsVo">
|
SELECT
|
id,
|
member_id memberId,
|
trade_id tradeId,
|
trade_member_id tradeMemberId,
|
total_principal totalPrincipal,
|
is_follow isFollow,
|
total_profit totalProfit
|
FROM
|
follow_follower_profit
|
WHERE
|
trade_member_id = #{tradeMemberId}
|
and is_follow = 1
|
order by create_time desc
|
</select>
|
|
<select id="selectFollowFollowerProfitEntitys" resultType="com.xcong.excoin.modules.documentary.entity.FollowFollowerProfitEntity">
|
SELECT
|
*
|
FROM
|
follow_follower_profit
|
WHERE
|
member_id = #{memberId}
|
and is_follow = 1
|
order by create_time desc
|
</select>
|
<select id="selectTradeFollowerProfitEntitys" resultType="com.xcong.excoin.modules.documentary.entity.FollowFollowerProfitEntity">
|
SELECT
|
*
|
FROM
|
follow_follower_profit
|
WHERE
|
trade_member_id = #{memberId}
|
and is_follow = 1
|
order by create_time desc
|
</select>
|
|
<select id="getMyFollowOrderHistoryRecords" resultType="com.xcong.excoin.modules.contract.entity.ContractOrderEntity">
|
SELECT
|
*
|
FROM
|
contract_order
|
WHERE
|
member_id = #{memberId}
|
and contract_type = 2
|
and order_type in (3,4)
|
order by create_time desc
|
</select>
|
<select id="getMyFollowOrderNowRecords" resultType="com.xcong.excoin.modules.contract.entity.ContractHoldOrderEntity">
|
SELECT
|
*
|
FROM
|
contract_hold_order
|
WHERE
|
member_id = #{memberId}
|
and contract_type = 2
|
order by create_time desc
|
</select>
|
|
<select id="getFollowOrderNowRecords" resultType="com.xcong.excoin.modules.contract.entity.ContractHoldOrderEntity">
|
SELECT
|
*
|
FROM
|
contract_hold_order
|
WHERE
|
member_id = #{memberId}
|
and contract_type = 2
|
</select>
|
|
<select id="selectDocumentaryOrderSetInfoBymemberIdAndTradeId" resultType="com.xcong.excoin.modules.documentary.entity.FollowFollowerProfitEntity">
|
SELECT
|
*
|
FROM
|
follow_follower_profit
|
WHERE
|
member_id = #{memberId}
|
and trade_id = #{traderId}
|
</select>
|
|
<update id="updateFollowerProfitByTradeMemberId">
|
update follow_follower_profit
|
set total_principal=total_principal+#{principal},
|
total_profit=total_profit+#{profit}
|
where trade_member_id=#{tradeMemberId} and member_id=#{memberId}
|
</update>
|
|
<select id="selectFollowerCntByTradeMemberId" resultType="java.lang.Integer">
|
select count(1) from follow_follower_profit
|
where trade_member_id=#{tradeMemberId} and is_follow = 1
|
</select>
|
|
<select id="selectAllFollowerProfit" resultType="java.math.BigDecimal">
|
select sum(total_profit)
|
from follow_follower_profit
|
where trade_member_id=#{tradeMemberId}
|
</select>
|
</mapper>
|