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/util/factory/goods/CommonOrderFactory.java |  551 +++++++++++++++++++++++++++++-------------------------
 1 files changed, 298 insertions(+), 253 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/util/factory/goods/CommonOrderFactory.java b/fanli/src/main/java/com/yeshi/fanli/util/factory/goods/CommonOrderFactory.java
index 5085e2a..e6e1257 100644
--- a/fanli/src/main/java/com/yeshi/fanli/util/factory/goods/CommonOrderFactory.java
+++ b/fanli/src/main/java/com/yeshi/fanli/util/factory/goods/CommonOrderFactory.java
@@ -1,253 +1,298 @@
-package com.yeshi.fanli.util.factory.goods;
-
-import java.math.BigDecimal;
-import java.util.Date;
-
-import com.yeshi.fanli.entity.jd.JDOrderItem;
-import com.yeshi.fanli.entity.order.CommonOrder;
-import com.yeshi.fanli.entity.pdd.PDDOrder;
-import com.yeshi.fanli.entity.suning.SuningOrderInfo;
-import com.yeshi.fanli.entity.taobao.TaoBaoOrder;
-import com.yeshi.fanli.entity.vipshop.VipShopOrderDetail;
-import com.yeshi.fanli.util.Constant;
-import org.yeshi.utils.MoneyBigDecimalUtil;
-import com.yeshi.fanli.util.StringUtil;
-import org.yeshi.utils.TimeUtil;
-import com.yeshi.fanli.util.taobao.TaoBaoUtil;
-
-public class CommonOrderFactory {
-
-	public static CommonOrder create(PDDOrder order) {
-		CommonOrder commonOrder = new CommonOrder();
-		commonOrder.setCount(order.getGoodsQuantity());
-		commonOrder.setCreateTime(new Date());
-		if (order.getOrderStatus() == 3) {// 瀹℃牳閫氳繃
-			commonOrder.seteIncome(
-					MoneyBigDecimalUtil.div(new BigDecimal(order.getPromotionAmount()), new BigDecimal(100)));
-			commonOrder.setSettlement(
-					MoneyBigDecimalUtil.div(new BigDecimal(order.getOrderAmount()), new BigDecimal(100)));// 缁撶畻閲戦
-			commonOrder.setSettleTime(new Date(order.getOrderVerifyTime() * 1000));
-		} else if (order.getOrderStatus() == 2) {// 纭鏀惰揣褰掍负瀹℃牳閫氳繃
-			commonOrder.seteIncome(
-					MoneyBigDecimalUtil.div(new BigDecimal(order.getPromotionAmount()), new BigDecimal(100)));
-			commonOrder.setSettlement(
-					MoneyBigDecimalUtil.div(new BigDecimal(order.getOrderAmount()), new BigDecimal(100)));// 缁撶畻閲戦
-			commonOrder.setSettleTime(new Date(order.getOrderReceiveTime() * 1000));
-		} else {
-			commonOrder.seteIncome(new BigDecimal(0));
-			commonOrder.setSettlement(new BigDecimal(0));
-		}
-
-		commonOrder
-				.setEstimate(MoneyBigDecimalUtil.div(new BigDecimal(order.getPromotionAmount()), new BigDecimal(100)));
-		commonOrder.setOrderNo(order.getOrderSn());
-		commonOrder.setPayment(MoneyBigDecimalUtil.div(new BigDecimal(order.getOrderAmount()), new BigDecimal(100)));
-		commonOrder.setSourcePosition(order.getpId());
-		commonOrder.setSourceType(Constant.SOURCE_TYPE_PDD);
-		int state = 0;
-
-		if (-1 == order.getOrderStatus()) {
-			state = CommonOrder.STATE_SX;
-		} else if (0 == order.getOrderStatus()) {
-			state = CommonOrder.STATE_FK;
-		} else if (1 == order.getOrderStatus()) {
-			state = CommonOrder.STATE_FK;
-		} else if (2 == order.getOrderStatus()) {// 纭鏀惰揣
-			state = CommonOrder.STATE_JS;
-		} else if (3 == order.getOrderStatus()) {
-			state = CommonOrder.STATE_FK;
-		} else if (4 == order.getOrderStatus()) {
-			if (order.getOrderReceiveTime() == null || order.getOrderReceiveTime() == 0)
-				state = CommonOrder.STATE_SX;
-			else
-				state = CommonOrder.STATE_WQ;
-		} else if (5 == order.getOrderStatus()) {
-			state = CommonOrder.STATE_JS;
-		} else if (8 == order.getOrderStatus()) {
-			state = CommonOrder.STATE_SX;
-		}
-		commonOrder.setOrderBy(1);
-		commonOrder.setState(state);
-		commonOrder.setThirdCreateTime(new Date(order.getOrderCreateTime() * 1000));
-		commonOrder.setUpdateTime(new Date());
-		commonOrder.setTradeId(order.getOrderId());
-		commonOrder.setChildSourceType("鎷煎澶�");
-		return commonOrder;
-	}
-
-	public static CommonOrder create(JDOrderItem order) {
-		if (order.getOrder() == null)
-			return null;
-		CommonOrder commonOrder = new CommonOrder();
-		commonOrder.setCount(Integer.parseInt(order.getSkuNum() + ""));
-		commonOrder.setCreateTime(new Date());
-		if (order.getValidCode() == 17) {
-			commonOrder.seteIncome(order.getActualFee());
-			commonOrder.setSettlement(order.getActualCosPrice());
-			commonOrder.setSettleTime(new Date(order.getOrder().getFinishTime()));
-		} else {
-			commonOrder.seteIncome(order.getActualFee());
-			commonOrder.setSettlement(order.getActualCosPrice());
-		}
-		commonOrder.setOrderNo(order.getOrderId() + "");
-		commonOrder.setPayment(order.getEstimateCosPrice());
-		commonOrder.setSourcePosition(order.getPositionId() + "");
-		commonOrder.setSourceType(Constant.SOURCE_TYPE_JD);
-		int state = 0;
-		if (order.getValidCode() < 16) {
-			state = CommonOrder.STATE_SX;
-			String stateDesc = null;
-			if (order.getValidCode() == 4)
-				stateDesc = "浜笢甯富璁㈠崟";
-			else if (order.getValidCode() == 5)
-				stateDesc = "璐﹀彿寮傚父";
-			else if (order.getValidCode() == 6)
-				stateDesc = "璧犲搧绫荤洰";
-			else if (order.getValidCode() == 7)
-				stateDesc = "鏍″洯璁㈠崟";
-			else if (order.getValidCode() == 8)
-				stateDesc = "浼佷笟璁㈠崟";
-			else if (order.getValidCode() == 9)
-				stateDesc = "鍥㈣喘璁㈠崟";
-			else if (order.getValidCode() == 10)
-				stateDesc = "涓撶敤鍙戠エ";
-			else if (order.getValidCode() == 11)
-				stateDesc = "涔℃潙鎺ㄥ箍鍛�";
-			else if (order.getValidCode() == 13)
-				stateDesc = "杩濊璁㈠崟";
-			commonOrder.setStateDesc(stateDesc);
-		} else if (order.getValidCode() == 16) {
-			state = CommonOrder.STATE_FK;
-		} else if (order.getValidCode() == 17) {
-			state = CommonOrder.STATE_JS;
-		}
-		commonOrder.setOrderBy(order.getOrderBy());
-		commonOrder.setState(state);
-		commonOrder.setThirdCreateTime(new Date(order.getOrder().getOrderTime()));
-		commonOrder.setUpdateTime(new Date());
-		commonOrder.setTradeId(order.getTradeId());
-		commonOrder.setEstimate(order.getEstimateFee());
-		commonOrder.setChildSourceType("浜笢");
-		return commonOrder;
-	}
-
-	public static CommonOrder create(TaoBaoOrder taoBaoOrder) {
-		CommonOrder commonOrder = new CommonOrder();
-		commonOrder.setCount(taoBaoOrder.getCount());
-		commonOrder.setCreateTime(new Date());
-
-		// 濡傛灉relationId涓嶄负绌�
-
-		if (taoBaoOrder.geteIncome() != null && taoBaoOrder.getSubsidy() != null)
-			commonOrder.seteIncome(taoBaoOrder.geteIncome().add(taoBaoOrder.getSubsidy()));
-		else
-			commonOrder.seteIncome(taoBaoOrder.geteIncome());
-		commonOrder.setEstimate(taoBaoOrder.getEstimate());
-
-		commonOrder.setOrderNo(taoBaoOrder.getOrderId());
-		commonOrder.setPayment(taoBaoOrder.getPayment());
-		commonOrder.setSettlement(taoBaoOrder.getSettlement());
-		if (!StringUtil.isNullOrEmpty(taoBaoOrder.getSettlementTime()))
-			commonOrder.setSettleTime(
-					new Date(TimeUtil.convertToTimeTemp(taoBaoOrder.getSettlementTime(), "yyyy-MM-dd HH:mm:ss")));
-		commonOrder.setSourcePosition(String.format("mm_%s_%s_%s", "124933865", taoBaoOrder.getSourceMediaId(),
-				taoBaoOrder.getAdPositionId()));
-		commonOrder.setSourceType(Constant.SOURCE_TYPE_TAOBAO);
-		int state = 0;
-		if ("璁㈠崟浠樻".equalsIgnoreCase(taoBaoOrder.getOrderState())) {
-			state = CommonOrder.STATE_FK;
-		} else if ("璁㈠崟鎴愬姛".equalsIgnoreCase(taoBaoOrder.getOrderState())) {
-			state = CommonOrder.STATE_FK;
-		} else if ("璁㈠崟澶辨晥".equalsIgnoreCase(taoBaoOrder.getOrderState())) {
-			state = CommonOrder.STATE_SX;
-		} else if ("璁㈠崟缁撶畻".equalsIgnoreCase(taoBaoOrder.getOrderState())) {
-			state = CommonOrder.STATE_JS;
-		}
-		commonOrder.setOrderBy(taoBaoOrder.getOrderBy());
-		commonOrder.setState(state);
-		commonOrder.setThirdCreateTime(
-				new Date(TimeUtil.convertToTimeTemp(taoBaoOrder.getCreateTime(), "yyyy-MM-dd HH:mm:ss")));
-		commonOrder.setUpdateTime(new Date());
-		commonOrder.setTradeId(taoBaoOrder.getTradeId());
-		commonOrder.setChildSourceType(taoBaoOrder.getOrderType());
-
-		if (!StringUtil.isNullOrEmpty(taoBaoOrder.getRelationId())) {
-			commonOrder.setEstimate(
-					TaoBaoUtil.getCanShareMoney(commonOrder.getThirdCreateTime(), commonOrder.getEstimate()));
-			commonOrder.seteIncome(
-					TaoBaoUtil.getCanShareMoney(commonOrder.getThirdCreateTime(), commonOrder.geteIncome()));
-		}
-
-		return commonOrder;
-	}
-
-	public static CommonOrder create(VipShopOrderDetail order) {
-		if (order.getOrder() == null)
-			return null;
-		CommonOrder commonOrder = new CommonOrder();
-		commonOrder.setCount(order.getGoodsCount());
-		commonOrder.setCreateTime(new Date());
-		if (order.getStatus() == VipShopOrderDetail.STATUS_FINISH) {
-			commonOrder.seteIncome(order.getCommission());
-			commonOrder.setSettlement(order.getCommissionTotalCost());
-			commonOrder.setSettleTime(new Date(order.getOrder().getCommissionEnterTime()));
-		}
-		commonOrder.setOrderNo(order.getOrderSn() + "");
-		commonOrder.setPayment(order.getCommissionTotalCost());
-		commonOrder.setSourcePosition(order.getOrder().getChannelTag());
-		commonOrder.setSourceType(Constant.SOURCE_TYPE_VIP);
-		int state = 0;
-		if (order.getStatus() == VipShopOrderDetail.STATUS_FINISH)
-			state = CommonOrder.STATE_JS;
-		else if (order.getStatus() == VipShopOrderDetail.STATUS_INVALID)
-			state = CommonOrder.STATE_SX;
-		else if (order.getStatus() == VipShopOrderDetail.STATUS_UNKOWN)
-			state = CommonOrder.STATE_FK;
-
-		commonOrder.setOrderBy(1);
-		commonOrder.setState(state);
-		commonOrder.setThirdCreateTime(new Date(order.getOrder().getOrderTime()));
-		commonOrder.setUpdateTime(new Date());
-		commonOrder.setTradeId(order.getIdentifyCode());
-		commonOrder.setEstimate(order.getCommission());
-		commonOrder.setChildSourceType("鍞搧浼�");
-		return commonOrder;
-	}
-
-	public static CommonOrder create(SuningOrderInfo order) {
-		CommonOrder commonOrder = new CommonOrder();
-		commonOrder.setCount(Integer.parseInt(order.getSaleNum()));
-		commonOrder.setCreateTime(new Date());
-		if ("纭鏀惰揣".equalsIgnoreCase(order.getOrderLineStatusDesc())) {
-			commonOrder.seteIncome(new BigDecimal(order.getPrePayCommission()));
-			commonOrder.setSettlement(new BigDecimal(order.getPayAmount()));
-			commonOrder.setSettleTime(
-					new Date(TimeUtil.convertToTimeTemp(order.getOrderLineStatusChangeTime(), "yyyy-MM-dd HH:mm:ss")));
-		}
-		commonOrder.setOrderNo(order.getOrderCode() + "");
-		commonOrder.setPayment(new BigDecimal(order.getPayAmount()));
-		commonOrder.setSourcePosition(order.getPositionId());
-		commonOrder.setSourceType(Constant.SOURCE_TYPE_SUNING);
-		int state = 0;
-		if ("绛夊緟浠樻".equalsIgnoreCase(order.getOrderLineStatusDesc()))
-			state = CommonOrder.STATE_FK;
-		else if ("鏀粯瀹屾垚".equalsIgnoreCase(order.getOrderLineStatusDesc()))
-			state = CommonOrder.STATE_FK;
-		else if ("閫�娆�".equalsIgnoreCase(order.getOrderLineStatusDesc()))
-			state = CommonOrder.STATE_SX;
-		else if ("璁㈠崟宸插彇娑�".equalsIgnoreCase(order.getOrderLineStatusDesc()))
-			state = CommonOrder.STATE_SX;
-		else if ("纭鏀惰揣".equalsIgnoreCase(order.getOrderLineStatusDesc()))
-			state = CommonOrder.STATE_JS;
-
-		commonOrder.setOrderBy(1);
-		commonOrder.setState(state);
-		commonOrder.setThirdCreateTime(
-				new Date(TimeUtil.convertToTimeTemp(order.getOrderSubmitTime(), "yyyy-MM-dd HH:mm:ss")));
-		commonOrder.setUpdateTime(new Date());
-		commonOrder.setTradeId(order.getOrderLineNumber());
-		commonOrder.setEstimate(new BigDecimal(order.getPrePayCommission()));
-		commonOrder.setChildSourceType("鑻忓畞");
-		return commonOrder;
-	}
-}
+package com.yeshi.fanli.util.factory.goods;
+
+import java.math.BigDecimal;
+import java.math.RoundingMode;
+import java.util.Date;
+
+import com.yeshi.fanli.entity.dy.DYOrder;
+import com.yeshi.fanli.entity.jd.JDOrderItem;
+import com.yeshi.fanli.entity.order.CommonOrder;
+import com.yeshi.fanli.entity.pdd.PDDOrder;
+import com.yeshi.fanli.entity.suning.SuningOrderInfo;
+import com.yeshi.fanli.entity.taobao.TaoBaoOrder;
+import com.yeshi.fanli.entity.vipshop.VipShopOrderDetail;
+import com.yeshi.fanli.util.Constant;
+import org.yeshi.utils.MoneyBigDecimalUtil;
+import com.yeshi.fanli.util.StringUtil;
+import org.yeshi.utils.TimeUtil;
+import com.yeshi.fanli.util.taobao.TaoBaoUtil;
+
+public class CommonOrderFactory {
+
+    public static CommonOrder create(PDDOrder order) {
+        CommonOrder commonOrder = new CommonOrder();
+        commonOrder.setCount(order.getGoodsQuantity());
+        commonOrder.setCreateTime(new Date());
+        if (order.getOrderStatus() == 3) {// 瀹℃牳閫氳繃
+            commonOrder.seteIncome(
+                    MoneyBigDecimalUtil.div(new BigDecimal(order.getPromotionAmount()), new BigDecimal(100)));
+            commonOrder.setSettlement(
+                    MoneyBigDecimalUtil.div(new BigDecimal(order.getOrderAmount()), new BigDecimal(100)));// 缁撶畻閲戦
+            commonOrder.setSettleTime(new Date(order.getOrderVerifyTime() * 1000));
+        } else if (order.getOrderStatus() == 2) {// 纭鏀惰揣褰掍负瀹℃牳閫氳繃
+            commonOrder.seteIncome(
+                    MoneyBigDecimalUtil.div(new BigDecimal(order.getPromotionAmount()), new BigDecimal(100)));
+            commonOrder.setSettlement(
+                    MoneyBigDecimalUtil.div(new BigDecimal(order.getOrderAmount()), new BigDecimal(100)));// 缁撶畻閲戦
+            commonOrder.setSettleTime(new Date(order.getOrderReceiveTime() * 1000));
+        } else {
+            commonOrder.seteIncome(new BigDecimal(0));
+            commonOrder.setSettlement(new BigDecimal(0));
+        }
+
+        commonOrder
+                .setEstimate(MoneyBigDecimalUtil.div(new BigDecimal(order.getPromotionAmount()), new BigDecimal(100)));
+        commonOrder.setOrderNo(order.getOrderSn());
+        commonOrder.setPayment(MoneyBigDecimalUtil.div(new BigDecimal(order.getOrderAmount()), new BigDecimal(100)));
+        commonOrder.setSourcePosition(order.getpId());
+        commonOrder.setSourceType(Constant.SOURCE_TYPE_PDD);
+        int state = 0;
+
+        if (-1 == order.getOrderStatus()) {
+            state = CommonOrder.STATE_SX;
+        } else if (0 == order.getOrderStatus()) {
+            state = CommonOrder.STATE_FK;
+        } else if (1 == order.getOrderStatus()) {
+            state = CommonOrder.STATE_FK;
+        } else if (2 == order.getOrderStatus()) {// 纭鏀惰揣
+            state = CommonOrder.STATE_JS;
+        } else if (3 == order.getOrderStatus()) {
+            state = CommonOrder.STATE_FK;
+        } else if (4 == order.getOrderStatus()) {
+            if (order.getOrderReceiveTime() == null || order.getOrderReceiveTime() == 0)
+                state = CommonOrder.STATE_SX;
+            else
+                state = CommonOrder.STATE_WQ;
+        } else if (5 == order.getOrderStatus()) {
+            state = CommonOrder.STATE_JS;
+        } else if (8 == order.getOrderStatus()) {
+            state = CommonOrder.STATE_SX;
+        }
+        commonOrder.setOrderBy(1);
+        commonOrder.setState(state);
+        commonOrder.setThirdCreateTime(new Date(order.getOrderCreateTime() * 1000));
+        commonOrder.setUpdateTime(new Date());
+        commonOrder.setTradeId(order.getOrderId());
+        commonOrder.setChildSourceType("鎷煎澶�");
+        return commonOrder;
+    }
+
+    public static CommonOrder create(JDOrderItem order) {
+        if (order.getOrder() == null)
+            return null;
+        CommonOrder commonOrder = new CommonOrder();
+        commonOrder.setCount(Integer.parseInt(order.getSkuNum() + ""));
+        commonOrder.setCreateTime(new Date());
+        if (order.getValidCode() == 17) {
+            commonOrder.seteIncome(order.getActualFee());
+            commonOrder.setSettlement(order.getActualCosPrice());
+            commonOrder.setSettleTime(new Date(order.getOrder().getFinishTime()));
+        } else {
+            commonOrder.seteIncome(order.getActualFee());
+            commonOrder.setSettlement(order.getActualCosPrice());
+        }
+        commonOrder.setOrderNo(order.getOrderId() + "");
+        commonOrder.setPayment(order.getEstimateCosPrice());
+        commonOrder.setSourcePosition(order.getPositionId() + "");
+        commonOrder.setSourceType(Constant.SOURCE_TYPE_JD);
+        int state = 0;
+        if (order.getValidCode() < 16) {
+            state = CommonOrder.STATE_SX;
+            String stateDesc = null;
+            if (order.getValidCode() == 4)
+                stateDesc = "浜笢甯富璁㈠崟";
+            else if (order.getValidCode() == 5)
+                stateDesc = "璐﹀彿寮傚父";
+            else if (order.getValidCode() == 6)
+                stateDesc = "璧犲搧绫荤洰";
+            else if (order.getValidCode() == 7)
+                stateDesc = "鏍″洯璁㈠崟";
+            else if (order.getValidCode() == 8)
+                stateDesc = "浼佷笟璁㈠崟";
+            else if (order.getValidCode() == 9)
+                stateDesc = "鍥㈣喘璁㈠崟";
+            else if (order.getValidCode() == 10)
+                stateDesc = "涓撶敤鍙戠エ";
+            else if (order.getValidCode() == 11)
+                stateDesc = "涔℃潙鎺ㄥ箍鍛�";
+            else if (order.getValidCode() == 13)
+                stateDesc = "杩濊璁㈠崟";
+            commonOrder.setStateDesc(stateDesc);
+        } else if (order.getValidCode() == 16) {
+            state = CommonOrder.STATE_FK;
+        } else if (order.getValidCode() == 17) {
+            state = CommonOrder.STATE_JS;
+        }
+        commonOrder.setOrderBy(order.getOrderBy());
+        commonOrder.setState(state);
+        commonOrder.setThirdCreateTime(new Date(order.getOrder().getOrderTime()));
+        commonOrder.setUpdateTime(new Date());
+        commonOrder.setTradeId(order.getTradeId());
+        commonOrder.setEstimate(order.getEstimateFee());
+        commonOrder.setChildSourceType("浜笢");
+        return commonOrder;
+    }
+
+    public static CommonOrder create(TaoBaoOrder taoBaoOrder) {
+        CommonOrder commonOrder = new CommonOrder();
+        commonOrder.setCount(taoBaoOrder.getCount());
+        commonOrder.setCreateTime(new Date());
+
+        // 濡傛灉relationId涓嶄负绌�
+
+        if (taoBaoOrder.geteIncome() != null && taoBaoOrder.getSubsidy() != null)
+            commonOrder.seteIncome(taoBaoOrder.geteIncome().add(taoBaoOrder.getSubsidy()));
+        else
+            commonOrder.seteIncome(taoBaoOrder.geteIncome());
+        commonOrder.setEstimate(taoBaoOrder.getEstimate());
+
+        commonOrder.setOrderNo(taoBaoOrder.getOrderId());
+        commonOrder.setPayment(taoBaoOrder.getPayment());
+        commonOrder.setSettlement(taoBaoOrder.getSettlement());
+        if (!StringUtil.isNullOrEmpty(taoBaoOrder.getSettlementTime()))
+            commonOrder.setSettleTime(
+                    new Date(TimeUtil.convertToTimeTemp(taoBaoOrder.getSettlementTime(), "yyyy-MM-dd HH:mm:ss")));
+        commonOrder.setSourcePosition(String.format("mm_%s_%s_%s", "124933865", taoBaoOrder.getSourceMediaId(),
+                taoBaoOrder.getAdPositionId()));
+        commonOrder.setSourceType(Constant.SOURCE_TYPE_TAOBAO);
+        int state = 0;
+        if ("璁㈠崟浠樻".equalsIgnoreCase(taoBaoOrder.getOrderState())) {
+            state = CommonOrder.STATE_FK;
+        } else if ("璁㈠崟鎴愬姛".equalsIgnoreCase(taoBaoOrder.getOrderState())) {
+            state = CommonOrder.STATE_FK;
+        } else if ("璁㈠崟澶辨晥".equalsIgnoreCase(taoBaoOrder.getOrderState())) {
+            state = CommonOrder.STATE_SX;
+        } else if ("璁㈠崟缁撶畻".equalsIgnoreCase(taoBaoOrder.getOrderState())) {
+            state = CommonOrder.STATE_JS;
+        }
+        commonOrder.setOrderBy(taoBaoOrder.getOrderBy());
+        commonOrder.setState(state);
+        commonOrder.setThirdCreateTime(
+                new Date(TimeUtil.convertToTimeTemp(taoBaoOrder.getCreateTime(), "yyyy-MM-dd HH:mm:ss")));
+        commonOrder.setUpdateTime(new Date());
+        commonOrder.setTradeId(taoBaoOrder.getTradeId());
+        commonOrder.setChildSourceType(taoBaoOrder.getOrderType());
+
+        if (!StringUtil.isNullOrEmpty(taoBaoOrder.getRelationId())) {
+            commonOrder.setEstimate(
+                    TaoBaoUtil.getCanShareMoney(commonOrder.getThirdCreateTime(), commonOrder.getEstimate()));
+            commonOrder.seteIncome(
+                    TaoBaoUtil.getCanShareMoney(commonOrder.getThirdCreateTime(), commonOrder.geteIncome()));
+        }
+
+        return commonOrder;
+    }
+
+    public static CommonOrder create(VipShopOrderDetail order) {
+        if (order.getOrder() == null)
+            return null;
+        CommonOrder commonOrder = new CommonOrder();
+        commonOrder.setCount(order.getGoodsCount());
+        commonOrder.setCreateTime(new Date());
+        if (order.getStatus() == VipShopOrderDetail.STATUS_FINISH) {
+            commonOrder.seteIncome(order.getCommission());
+            commonOrder.setSettlement(order.getCommissionTotalCost());
+            commonOrder.setSettleTime(new Date(order.getOrder().getCommissionEnterTime()));
+        }
+        commonOrder.setOrderNo(order.getOrderSn() + "");
+        commonOrder.setPayment(order.getCommissionTotalCost());
+        commonOrder.setSourcePosition(order.getOrder().getChannelTag());
+        commonOrder.setSourceType(Constant.SOURCE_TYPE_VIP);
+        int state = 0;
+        if (order.getStatus() == VipShopOrderDetail.STATUS_FINISH)
+            state = CommonOrder.STATE_JS;
+        else if (order.getStatus() == VipShopOrderDetail.STATUS_INVALID)
+            state = CommonOrder.STATE_SX;
+        else if (order.getStatus() == VipShopOrderDetail.STATUS_UNKOWN)
+            state = CommonOrder.STATE_FK;
+
+        commonOrder.setOrderBy(1);
+        commonOrder.setState(state);
+        commonOrder.setThirdCreateTime(new Date(order.getOrder().getOrderTime()));
+        commonOrder.setUpdateTime(new Date());
+        commonOrder.setTradeId(order.getIdentifyCode());
+        commonOrder.setEstimate(order.getCommission());
+        commonOrder.setChildSourceType("鍞搧浼�");
+        return commonOrder;
+    }
+
+    public static CommonOrder create(SuningOrderInfo order) {
+        CommonOrder commonOrder = new CommonOrder();
+        commonOrder.setCount(Integer.parseInt(order.getSaleNum()));
+        commonOrder.setCreateTime(new Date());
+        if ("纭鏀惰揣".equalsIgnoreCase(order.getOrderLineStatusDesc())) {
+            commonOrder.seteIncome(new BigDecimal(order.getPrePayCommission()));
+            commonOrder.setSettlement(new BigDecimal(order.getPayAmount()));
+            commonOrder.setSettleTime(
+                    new Date(TimeUtil.convertToTimeTemp(order.getOrderLineStatusChangeTime(), "yyyy-MM-dd HH:mm:ss")));
+        }
+        commonOrder.setOrderNo(order.getOrderCode() + "");
+        commonOrder.setPayment(new BigDecimal(order.getPayAmount()));
+        commonOrder.setSourcePosition(order.getPositionId());
+        commonOrder.setSourceType(Constant.SOURCE_TYPE_SUNING);
+        int state = 0;
+        if ("绛夊緟浠樻".equalsIgnoreCase(order.getOrderLineStatusDesc()))
+            state = CommonOrder.STATE_FK;
+        else if ("鏀粯瀹屾垚".equalsIgnoreCase(order.getOrderLineStatusDesc()))
+            state = CommonOrder.STATE_FK;
+        else if ("閫�娆�".equalsIgnoreCase(order.getOrderLineStatusDesc()))
+            state = CommonOrder.STATE_SX;
+        else if ("璁㈠崟宸插彇娑�".equalsIgnoreCase(order.getOrderLineStatusDesc()))
+            state = CommonOrder.STATE_SX;
+        else if ("纭鏀惰揣".equalsIgnoreCase(order.getOrderLineStatusDesc()))
+            state = CommonOrder.STATE_JS;
+
+        commonOrder.setOrderBy(1);
+        commonOrder.setState(state);
+        commonOrder.setThirdCreateTime(
+                new Date(TimeUtil.convertToTimeTemp(order.getOrderSubmitTime(), "yyyy-MM-dd HH:mm:ss")));
+        commonOrder.setUpdateTime(new Date());
+        commonOrder.setTradeId(order.getOrderLineNumber());
+        commonOrder.setEstimate(new BigDecimal(order.getPrePayCommission()));
+        commonOrder.setChildSourceType("鑻忓畞");
+        return commonOrder;
+    }
+
+    public static CommonOrder create(DYOrder order) {
+        CommonOrder commonOrder = new CommonOrder();
+        commonOrder.setCount(1);
+        commonOrder.setCreateTime(new Date());
+        if (order.getFlow_point().equalsIgnoreCase(DYOrder.FLOW_POINT_SETTLE)) {
+            commonOrder.seteIncome(new BigDecimal(order.getEstimated_commission()).add(new BigDecimal(order.getEstimated_tech_service_fee())).divide(new BigDecimal(100), 2, RoundingMode.DOWN));
+            commonOrder.setSettlement(new BigDecimal(order.getPay_goods_amount()).divide(new BigDecimal(100), 2, RoundingMode.FLOOR));
+            commonOrder.setSettleTime(
+                    new Date(TimeUtil.convertToTimeTemp(order.getSettle_time(), "yyyy-MM-dd HH:mm:ss")));
+        }
+        commonOrder.setOrderNo(order.getOrder_id());
+        commonOrder.setPayment(new BigDecimal(order.getTotal_pay_amount()).divide(new BigDecimal(100), 2, RoundingMode.FLOOR));
+        commonOrder.setSourcePosition(order.getApp_id());
+        commonOrder.setSourceType(Constant.SOURCE_TYPE_DY);
+        int state = 0;
+
+        //姝e父鐘舵��
+        if (order.getFlow_point().equalsIgnoreCase(DYOrder.FLOW_POINT_SETTLE)) {
+            // 缁撶畻
+            state = CommonOrder.STATE_JS;
+        } else if (order.getFlow_point().equalsIgnoreCase(DYOrder.FLOW_POINT_CONFIRM)) {
+            // 纭鏀惰揣
+            state = CommonOrder.STATE_FK;
+        } else if (order.getFlow_point().equalsIgnoreCase(DYOrder.FLOW_POINT_PAY_SUCCESS)) {
+            //鏀粯鎴愬姛
+            state = CommonOrder.STATE_FK;
+        } else if (order.getFlow_point().equalsIgnoreCase(DYOrder.FLOW_POINT_REFUND)) {
+            //閫�娆�
+            state = CommonOrder.STATE_SX;
+        }
+
+        commonOrder.setOrderBy(1);
+        commonOrder.setState(state);
+        commonOrder.setThirdCreateTime(
+                new Date(TimeUtil.convertToTimeTemp(order.getPay_success_time(), "yyyy-MM-dd HH:mm:ss")));
+        commonOrder.setUpdateTime(new Date());
+        commonOrder.setTradeId(order.getOrder_id());
+        commonOrder.setEstimate(new BigDecimal(order.getEstimated_commission()).add(new BigDecimal(order.getEstimated_tech_service_fee())).divide(new BigDecimal(100), 2, RoundingMode.DOWN));
+        commonOrder.setChildSourceType("鎶栭煶");
+        return commonOrder;
+    }
+
+}

--
Gitblit v1.8.0