From eee4a9fdb1e87d25b39d9c08a7b43b09642df5ad Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Wed, 19 Aug 2020 15:19:20 +0800
Subject: [PATCH] finish closing order

---
 src/main/java/com/xcong/excoin/modules/documentary/service/impl/DocumentaryServiceImpl.java |   40 +++++++++++++++++++++++++++-------------
 1 files changed, 27 insertions(+), 13 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/documentary/service/impl/DocumentaryServiceImpl.java b/src/main/java/com/xcong/excoin/modules/documentary/service/impl/DocumentaryServiceImpl.java
index 84e9ac9..933c8e5 100644
--- a/src/main/java/com/xcong/excoin/modules/documentary/service/impl/DocumentaryServiceImpl.java
+++ b/src/main/java/com/xcong/excoin/modules/documentary/service/impl/DocumentaryServiceImpl.java
@@ -35,6 +35,7 @@
 import com.xcong.excoin.modules.documentary.dao.FollowTraderProfitInfoDao;
 import com.xcong.excoin.modules.documentary.dto.CancelDocumentaryOrderSetDto;
 import com.xcong.excoin.modules.documentary.dto.DocumentaryOrderSetDto;
+import com.xcong.excoin.modules.documentary.dto.FollowFollowerNoticeDto;
 import com.xcong.excoin.modules.documentary.dto.FollowRecordsDto;
 import com.xcong.excoin.modules.documentary.dto.HistoryOrderRecordsDto;
 import com.xcong.excoin.modules.documentary.dto.MyFollowOrderDto;
@@ -455,7 +456,7 @@
 
 		FollowTraderInfoEntity traderInfoEntity = followTraderInfoDao.selectTraderInfoByMemberId(memberId);
 		if (traderInfoEntity != null) {
-			return Result.fail("交易员不能进行跟单");
+			return Result.fail(MessageSourceUtils.getString("documentary_service_0014"));
 		}
 
 		FollowFollowerSettingEntity isExistSetting = followFollowerSettingDao.selectOneBymemberIdAndTradeId(memberId, traderId);
@@ -649,6 +650,14 @@
         List<FollowFollowerProfitEntity> followFollowerProfitEntitys = followFollowerProfitDao.selectByMap(columnMaps);
         if(CollUtil.isNotEmpty(followFollowerProfitEntitys)) {
         	return Result.fail(MessageSourceUtils.getString("documentary_service_0015"));
+        }
+        
+        //合约不能持仓
+        Map<String, Object> contractHoldColumnMap = new HashMap<>();
+        contractHoldColumnMap.put("member_id", memberId);
+        List<ContractHoldOrderEntity> contractHoldOrderEntitys = contractHoldOrderDao.selectByMap(contractHoldColumnMap);
+        if(CollUtil.isNotEmpty(contractHoldOrderEntitys)) {
+        	return Result.fail(MessageSourceUtils.getString("documentary_service_0013"));
         }
         
         Map<String, Object> columnMap = new HashMap<>();
@@ -865,8 +874,9 @@
         			BigDecimal allRewardRatio = BigDecimal.ZERO;
         			
         			Long orderId = contractOrderEntity.getId();
+        			String orderNo = contractOrderEntity.getOrderNo();
         			Map<String, Object> columnMapRelation = new HashMap<>();
-        			columnMapRelation.put("trade_order_no", orderId);
+        			columnMapRelation.put("trade_order_no", orderNo);
         			columnMapRelation.put("trade_member_id", memberId);
         			columnMapRelation.put("order_type", 2);
         			columnMapRelation.put("is_show", 1);
@@ -904,7 +914,7 @@
         			myFollowOrderVo.setLeverRatio(leverRatio);
         			BigDecimal rewardAmount = contractOrderEntity.getRewardAmount().setScale(2, BigDecimal.ROUND_DOWN);
         			myFollowOrderVo.setRewardAmount(rewardAmount);
-        			BigDecimal rewardRatio = contractOrderEntity.getRewardRatio().setScale(2, BigDecimal.ROUND_DOWN);
+        			BigDecimal rewardRatio = contractOrderEntity.getRewardRatio().setScale(4, BigDecimal.ROUND_DOWN);
         			myFollowOrderVo.setRewardRatio(rewardRatio);
         			int symbolCnt = contractOrderEntity.getSymbolCnt();
         			myFollowOrderVo.setSymbolCnt(symbolCnt);
@@ -918,7 +928,7 @@
         			myFollowOrderVo.setOpeningTime(openingTime);
         			Date closingTime = contractOrderEntity.getClosingTime();
         			myFollowOrderVo.setClosingTime(closingTime);
-        			String orderNo = contractOrderEntity.getOrderNo();
+        			
         			myFollowOrderVo.setOrderNo(orderNo);
         			myFollowOrderVos.add(myFollowOrderVo);
         		}
@@ -991,27 +1001,31 @@
 		FollowTraderInfoEntity traderInfoEntity = followTraderInfoDao.selectTraderInfoByMemberId(memberId);
 
 		if (traderInfoEntity != null) {
-			LogRecordUtils.insertFollowerNotice(memberId, NoticeConstant.STOP_FOLLOW_TITLE, StrUtil.format(NoticeConstant.STOP_FOLLOW_CONTENT, traderInfoEntity.getNickname()));
+			LogRecordUtils.insertFollowerNotice(followMemberId, NoticeConstant.STOP_FOLLOW_TITLE, StrUtil.format(NoticeConstant.STOP_FOLLOW_CONTENT, traderInfoEntity.getNickname()));
 		}
 		return Result.ok(MessageSourceUtils.getString("member_service_0026"));
 	}
 
 	@Override
-	public Result getFollowFollowerNoticeList() {
+	public Result getFollowFollowerNoticeList(FollowFollowerNoticeDto followFollowerNoticeDto) {
 		//获取用户ID
         Long memberId = LoginUserUtils.getAppLoginUser().getId();
         List<FollowFollowerNoticeVo> arrayList = new ArrayList<>();
         
-        Map<String, Object> columnMap = new HashMap<>();
-        columnMap.put("member_id", memberId);
-		List<FollowFollowerNoticeEntity> selectByMap = followFollowerNoticeDao.selectByMap(columnMap );
-		if(CollUtil.isNotEmpty(selectByMap)) {
-			for(FollowFollowerNoticeEntity followFollowerNoticeEntity : selectByMap) {
+        Page<FollowFollowerNoticeEntity> page = new Page<>(followFollowerNoticeDto.getPageNum(), followFollowerNoticeDto.getPageSize());
+        FollowFollowerNoticeEntity followFollowerNoticeEntity = new FollowFollowerNoticeEntity();
+        followFollowerNoticeEntity.setMemberId(memberId);
+        IPage<FollowFollowerNoticeEntity> followFollowerNoticelist = followFollowerNoticeDao.selectFollowFollowerNoticePage(page, followFollowerNoticeEntity);
+        List<FollowFollowerNoticeEntity> records = followFollowerNoticelist.getRecords();
+		if(CollUtil.isNotEmpty(records)) {
+			for(FollowFollowerNoticeEntity followFollowerNotice : records) {
 				FollowFollowerNoticeVo followFollowerNoticeVo = new FollowFollowerNoticeVo();
-				String title = followFollowerNoticeEntity.getTitle();
+				String title = followFollowerNotice.getTitle();
 				followFollowerNoticeVo.setTitle(title);
-				String content = followFollowerNoticeEntity.getContent();
+				String content = followFollowerNotice.getContent();
 				followFollowerNoticeVo.setContent(content);
+				Date createTime = followFollowerNotice.getCreateTime();
+				followFollowerNoticeVo.setCreateTime(createTime);
 				arrayList.add(followFollowerNoticeVo);
 			}
 		}

--
Gitblit v1.9.1