Helius
2021-09-07 1e4cab335b1cb68ad3438e522ea410c2d2e753ed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
<?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>