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