From 62a447d89331aee1feae7724c7616aa1bb2cfe79 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 16 十月 2024 14:28:37 +0800
Subject: [PATCH] 将CMQ替换为rabbitmq

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/order/dividents/TeamDividentsSourceOrderServiceImpl.java |  261 +++++++++++++++++++++++++++-------------------------
 1 files changed, 136 insertions(+), 125 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 c9cb9ba..7a40156 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,125 +1,136 @@
-package com.yeshi.fanli.service.impl.order.dividents;
-
-import java.math.BigDecimal;
-import java.util.Date;
-
-import javax.annotation.Resource;
-
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-
-import com.yeshi.fanli.dao.mybatis.order.dividents.TeamDividentsSourceOrderMapper;
-import com.yeshi.fanli.entity.order.dividents.TeamDividentsSourceOrder;
-import com.yeshi.fanli.exception.ParamsException;
-import com.yeshi.fanli.exception.order.dividents.TeamDividentsSourceOrderException;
-import com.yeshi.fanli.service.inter.order.dividents.TeamDividentsSourceOrderService;
-import com.yeshi.fanli.util.StringUtil;
-
-@Service
-public class TeamDividentsSourceOrderServiceImpl implements TeamDividentsSourceOrderService {
-
-	@Resource
-	private TeamDividentsSourceOrderMapper teamDividentsSourceOrderMapper;
-
-	@Override
-	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)
-			throw new ParamsException(1, "鍙傛暟涓嶅畬鏁�");
-
-		TeamDividentsSourceOrder sourceOrder = selectByOrderNoSourceType(order.getOrderNo(), order.getSourceType());
-		if (sourceOrder != null)
-			throw new TeamDividentsSourceOrderException(TeamDividentsSourceOrderException.CODE_EXIST, "璁㈠崟宸插瓨鍦�");
-
-		if (order.getCreateTime() == null)
-			order.setCreateTime(new Date());
-		teamDividentsSourceOrderMapper.insertSelective(order);
-
-		return order;
-	}
-
-	@Override
-	public TeamDividentsSourceOrder selectByPrimaryKeyForUpdate(Long id) {
-		return teamDividentsSourceOrderMapper.selectByPrimaryKeyForUpdate(id);
-	}
-
-	@Override
-	public void invalidOrder(String orderNo, int sourceType, String beiZhu) {
-		TeamDividentsSourceOrder order = selectByOrderNoSourceType(orderNo, sourceType);
-		if (order == null)
-			return;
-		if (order.getState() != TeamDividentsSourceOrder.STATE_CAN_SEND)
-			return;
-		TeamDividentsSourceOrder update = new TeamDividentsSourceOrder();
-		update.setId(order.getId());
-		update.setState(TeamDividentsSourceOrder.STATE_INVALID);
-		update.setUpdateTime(new Date());
-		update.setBeiZhu(beiZhu);
-		teamDividentsSourceOrderMapper.updateByPrimaryKeySelective(update);
-	}
-
-	@Override
-	public void invalidOrderByUid(Long uid, String beiZhu) {
-		teamDividentsSourceOrderMapper.setStateByUidAndState(uid, TeamDividentsSourceOrder.STATE_INVALID,
-				TeamDividentsSourceOrder.STATE_CAN_SEND, beiZhu);
-	}
-
-	@Override
-	@Transactional
-	public void send(Long id) {
-		TeamDividentsSourceOrder order = teamDividentsSourceOrderMapper.selectByPrimaryKeyForUpdate(id);
-		if (order == null)
-			return;
-		if (order.getState() != TeamDividentsSourceOrder.STATE_CAN_SEND)
-			return;
-		TeamDividentsSourceOrder update = new TeamDividentsSourceOrder();
-		update.setId(order.getId());
-		update.setState(TeamDividentsSourceOrder.STATE_ALREADY_SEND);
-		update.setUpdateTime(new Date());
-		update.setSendTime(new Date());
-		teamDividentsSourceOrderMapper.updateByPrimaryKeySelective(update);
-	}
-
-	@Override
-	public TeamDividentsSourceOrder selectByOrderNoSourceType(String orderNo, int sourceType) {
-
-		return teamDividentsSourceOrderMapper.selectByOrderNoAndSourceType(orderNo, sourceType);
-
-	}
-
-	@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);
-		}
-
-	}
-
-}
+package com.yeshi.fanli.service.impl.order.dividents;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.List;
+
+import javax.annotation.Resource;
+
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import com.yeshi.fanli.dao.mybatis.order.dividents.TeamDividentsSourceOrderMapper;
+import com.yeshi.fanli.entity.order.dividents.TeamDividentsSourceOrder;
+import com.yeshi.fanli.exception.ParamsException;
+import com.yeshi.fanli.exception.order.dividents.TeamDividentsSourceOrderException;
+import com.yeshi.fanli.service.inter.order.dividents.TeamDividentsSourceOrderService;
+import com.yeshi.fanli.util.StringUtil;
+
+@Service
+public class TeamDividentsSourceOrderServiceImpl implements TeamDividentsSourceOrderService {
+
+	@Resource
+	private TeamDividentsSourceOrderMapper teamDividentsSourceOrderMapper;
+
+	@Override
+	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)
+			throw new ParamsException(1, "鍙傛暟涓嶅畬鏁�");
+
+		TeamDividentsSourceOrder sourceOrder = selectByOrderNoSourceType(order.getOrderNo(), order.getSourceType());
+		if (sourceOrder != null)
+			throw new TeamDividentsSourceOrderException(TeamDividentsSourceOrderException.CODE_EXIST, "璁㈠崟宸插瓨鍦�");
+
+		if (order.getCreateTime() == null)
+			order.setCreateTime(new Date());
+		teamDividentsSourceOrderMapper.insertSelective(order);
+
+		return order;
+	}
+
+	@Override
+	public TeamDividentsSourceOrder selectByPrimaryKeyForUpdate(Long id) {
+		return teamDividentsSourceOrderMapper.selectByPrimaryKeyForUpdate(id);
+	}
+
+	@Override
+	public void invalidOrder(String orderNo, int sourceType, String beiZhu) {
+		TeamDividentsSourceOrder order = selectByOrderNoSourceType(orderNo, sourceType);
+		if (order == null)
+			return;
+		if (order.getState() != TeamDividentsSourceOrder.STATE_CAN_SEND)
+			return;
+		TeamDividentsSourceOrder update = new TeamDividentsSourceOrder();
+		update.setId(order.getId());
+		update.setState(TeamDividentsSourceOrder.STATE_INVALID);
+		update.setUpdateTime(new Date());
+		update.setBeiZhu(beiZhu);
+		teamDividentsSourceOrderMapper.updateByPrimaryKeySelective(update);
+	}
+
+	@Override
+	public void invalidOrderByUid(Long uid, String beiZhu) {
+		teamDividentsSourceOrderMapper.setStateByUidAndState(uid, TeamDividentsSourceOrder.STATE_INVALID,
+				TeamDividentsSourceOrder.STATE_CAN_SEND, beiZhu);
+	}
+
+	@Override
+	@Transactional
+	public void send(Long id) {
+		TeamDividentsSourceOrder order = teamDividentsSourceOrderMapper.selectByPrimaryKeyForUpdate(id);
+		if (order == null)
+			return;
+		if (order.getState() != TeamDividentsSourceOrder.STATE_CAN_SEND)
+			return;
+		TeamDividentsSourceOrder update = new TeamDividentsSourceOrder();
+		update.setId(order.getId());
+		update.setState(TeamDividentsSourceOrder.STATE_ALREADY_SEND);
+		update.setUpdateTime(new Date());
+		update.setSendTime(new Date());
+		teamDividentsSourceOrderMapper.updateByPrimaryKeySelective(update);
+	}
+
+	@Override
+	public TeamDividentsSourceOrder selectByOrderNoSourceType(String orderNo, int sourceType) {
+
+		return teamDividentsSourceOrderMapper.selectByOrderNoAndSourceType(orderNo, sourceType);
+
+	}
+
+	@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);
+		}
+
+	}
+
+	@Override
+	public List<TeamDividentsSourceOrder> listByOrderNoOrUid(String orderNo, Long uid) {
+		return null;
+	}
+
+	@Override
+	public List<TeamDividentsSourceOrder> listByOrderNo(String orderNo) {
+		return teamDividentsSourceOrderMapper.listByOrderNo(orderNo);
+	}
+	
+}

--
Gitblit v1.8.0