From 2bd2200f209ddb7bcc59b636d9de6f8b3f762958 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期四, 23 四月 2020 10:00:26 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/div' into div

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/order/dividents/TeamDividentsSourceOrderServiceImpl.java |   63 ++++++++++++++++++-------------
 1 files changed, 37 insertions(+), 26 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/dividents/TeamDividentsSourceOrderServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/dividents/TeamDividentsSourceOrderServiceImpl.java
index 9162659..354e7cb 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/dividents/TeamDividentsSourceOrderServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/dividents/TeamDividentsSourceOrderServiceImpl.java
@@ -1,7 +1,7 @@
 package com.yeshi.fanli.service.impl.order.dividents;
 
+import java.math.BigDecimal;
 import java.util.Date;
-import java.util.List;
 
 import javax.annotation.Resource;
 
@@ -22,7 +22,7 @@
 	private TeamDividentsSourceOrderMapper teamDividentsSourceOrderMapper;
 
 	@Override
-	public void addTeamDividentsSourceOrder(TeamDividentsSourceOrder order)
+	public TeamDividentsSourceOrder addTeamDividentsSourceOrder(TeamDividentsSourceOrder order)
 			throws TeamDividentsSourceOrderException, ParamsException {
 		if (order == null || order.getMoney() == null || StringUtil.isNullOrEmpty(order.getOrderNo())
 				|| order.getSourceType() == null || order.getState() == null || order.getUid() == null
@@ -36,31 +36,8 @@
 		if (order.getCreateTime() == null)
 			order.setCreateTime(new Date());
 		teamDividentsSourceOrderMapper.insertSelective(order);
-	}
 
-	@Override
-	public List<TeamDividentsSourceOrder> listCanSendByUidAndPreSendTime(Long uid, Date preSendTime, int page,
-			int pageSize) {
-		return teamDividentsSourceOrderMapper.lisByUidAndPreSendTimeAndState(uid, preSendTime,
-				TeamDividentsSourceOrder.STATE_CAN_SEND, (page - 1) * pageSize, pageSize);
-	}
-
-	@Override
-	public long countCanSendByUidAndPreSendTime(Long uid, Date preSendTime) {
-		return teamDividentsSourceOrderMapper.countByUidAndPreSendTimeAndState(uid, preSendTime,
-				TeamDividentsSourceOrder.STATE_CAN_SEND);
-	}
-
-	@Override
-	public List<Long> listCanSendUidByPreSendTime(Date preSendTime, int page, int pageSize) {
-		return teamDividentsSourceOrderMapper.listUidByPreSendTimeAndState(preSendTime,
-				TeamDividentsSourceOrder.STATE_CAN_SEND, (page - 1) * pageSize, pageSize);
-	}
-
-	@Override
-	public Long countCanSendUidByPreSendTime(Date preSendTime) {
-		return teamDividentsSourceOrderMapper.countUidByPreSendTimeAndState(preSendTime,
-				TeamDividentsSourceOrder.STATE_CAN_SEND);
+		return order;
 	}
 
 	@Override
@@ -112,4 +89,38 @@
 
 	}
 
+	@Transactional(rollbackFor = Exception.class)
+	@Override
+	public void orderSettle(String orderNo, int sourceType, Date preSendTime, BigDecimal income) {
+		TeamDividentsSourceOrder order = selectByOrderNoSourceType(orderNo, sourceType);
+		if (order == null)
+			return;
+		if (order.getState() == TeamDividentsSourceOrder.STATE_UNKOWN) {
+			TeamDividentsSourceOrder update = new TeamDividentsSourceOrder();
+			update.setId(order.getId());
+			update.setMoney(income);
+			update.setState(TeamDividentsSourceOrder.STATE_CAN_SEND);
+			update.setPreSendTime(preSendTime);
+			update.setUpdateTime(new Date());
+			teamDividentsSourceOrderMapper.updateByPrimaryKeySelective(update);
+		}
+
+	}
+
+	@Override
+	public void updateMoney(String orderNo, int sourceType, BigDecimal money) {
+
+		TeamDividentsSourceOrder order = selectByOrderNoSourceType(orderNo, sourceType);
+		if (order == null)
+			return;
+		if (order.getState() == TeamDividentsSourceOrder.STATE_UNKOWN) {
+			TeamDividentsSourceOrder update = new TeamDividentsSourceOrder();
+			update.setId(order.getId());
+			update.setMoney(money);
+			update.setUpdateTime(new Date());
+			teamDividentsSourceOrderMapper.updateByPrimaryKeySelective(update);
+		}
+
+	}
+
 }

--
Gitblit v1.8.0