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.util.Constant;
|
import com.yeshi.fanli.util.MoneyBigDecimalUtil;
|
|
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 {
|
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_FK;
|
} else if (3 == order.getOrderStatus()) {
|
state = CommonOrder.STATE_FK;
|
} else if (4 == order.getOrderStatus()) {
|
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());
|
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;
|
} 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());
|
return commonOrder;
|
}
|
|
}
|