From 92fb3070e7b46a1afd7e6b038f45a9fb37d0eaa3 Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Fri, 23 Apr 2021 16:20:45 +0800 Subject: [PATCH] 20210423 --- src/main/resources/mapper/modules/ContractOrderMapper.xml | 98 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 96 insertions(+), 2 deletions(-) diff --git a/src/main/resources/mapper/modules/ContractOrderMapper.xml b/src/main/resources/mapper/modules/ContractOrderMapper.xml index ff105da..37962b3 100644 --- a/src/main/resources/mapper/modules/ContractOrderMapper.xml +++ b/src/main/resources/mapper/modules/ContractOrderMapper.xml @@ -8,14 +8,34 @@ a.email, a.referer_id, concat(b.first_name, b.second_name) name, + c.opening_fee_amount*(select fee_spread_ratio from platform_trade_setting) opening_fee_amount, + c.closing_fee_amount*(select fee_spread_ratio from platform_trade_setting) closing_fee_amount, c.* from member a - inner join member_authentication b on a.id=b.member_id + left join member_authentication b on a.id=b.member_id inner join contract_order c on a.id=c.member_id <where> <if test="record!=null"> + <if test="record.refererIds!=null and record.refererIds!=''"> + find_in_set(#{record.refererIds}, a.referer_ids) + </if> <if test="record.refererId!=null and record.refererId!=''"> - find_in_set(#{record.refererId}, a.referer_ids) + and a.referer_id=#{record.refererId} + </if> + <if test="record.name!=null and record.name!=''"> + and (a.phone=#{record.name} or a.email=#{record.name} or a.invite_id=#{record.name}) + </if> + <if test='record.timeType=="1"'> + and TO_DAYS(c.create_time) = TO_DAYS(NOW()) + </if> + <if test='record.timeType=="2"'> + and TO_DAYS(NOW()) - TO_DAYS(c.create_time) = 1 + </if> + <if test='record.timeType=="3"'> + and YEARWEEK(date_format(c.create_time,'%Y-%m-%d')) = YEARWEEK(now()) + </if> + <if test='record.timeType=="4"'> + and DATE_FORMAT(c.create_time, '%Y%m' ) = DATE_FORMAT( CURDATE() , '%Y%m' ) </if> and order_status = 1 </if> @@ -23,4 +43,78 @@ order by c.create_time desc </select> + <select id="selectHistoryDocumentaryListInPage" resultType="com.xcong.excoin.modules.contract.entity.ContractOrderEntity"> + select + a.phone, + a.email, + a.referer_id, + concat(b.first_name, b.second_name) name, + c.opening_fee_amount*(select fee_spread_ratio from platform_trade_setting) opening_fee_amount, + c.closing_fee_amount*(select fee_spread_ratio from platform_trade_setting) closing_fee_amount, + c.* + from member a + left join member_authentication b on a.id=b.member_id + inner join contract_order c on a.id=c.member_id + <where> + <if test="record!=null"> + <if test="record.refererIds!=null and record.refererIds!=''"> + and a.invite_id=#{record.refererIds} + </if> + <if test="record.name!=null and record.name!=''"> + and (a.phone=#{record.name} or a.email=#{record.name} or a.invite_id=#{record.name}) + </if> + <if test='record.timeType=="1"'> + and TO_DAYS(c.create_time) = TO_DAYS(NOW()) + </if> + <if test='record.timeType=="2"'> + and TO_DAYS(NOW()) - TO_DAYS(c.create_time) = 1 + </if> + <if test='record.timeType=="3"'> + and YEARWEEK(date_format(c.create_time,'%Y-%m-%d')) = YEARWEEK(now()) + </if> + <if test='record.timeType=="4"'> + and DATE_FORMAT(c.create_time, '%Y%m' ) = DATE_FORMAT( CURDATE() , '%Y%m' ) + </if> + and c.order_status = 1 + and c.contract_type = 2 + and c.closing_time is not null + </if> + </where> + order by c.create_time desc + </select> + + <select id="selectHistoryDocumentaryprofitListInPage" resultType="com.xcong.excoin.modules.contract.entity.ContractOrderEntity"> + select + a.phone, + a.email, + a.referer_id, + concat(b.first_name, b.second_name) name, + c.opening_fee_amount*(select fee_spread_ratio from platform_trade_setting) opening_fee_amount, + c.closing_fee_amount*(select fee_spread_ratio from platform_trade_setting) closing_fee_amount, + c.*, + d.amount rewardAmountProfit + from member a + left join member_authentication b on a.id=b.member_id + inner join contract_order c on a.id=c.member_id + left join follow_trader_profit_detail d on d.order_no = c.order_no + where + c.id in ( + <foreach collection="record.IDs" item="Ids" separator=","> + #{Ids} + </foreach> + ) + order by d.amount desc + </select> + + <select id="selectFollowContractIdList" resultType="long"> + SELECT + order_id + FROM + follow_follower_order_relation + WHERE + order_type = 2 + and trade_order_no = #{orderNoTrade} + and member_id != trade_member_id + </select> + </mapper> \ No newline at end of file -- Gitblit v1.9.1