|
@@ -7,12 +7,14 @@ import com.iamberry.rst.core.cm.StoreInfo;
|
|
|
import com.iamberry.rst.core.order.ProductColor;
|
|
|
import com.iamberry.rst.core.sms.OrderMessage;
|
|
|
import com.iamberry.rst.core.sms.SmsMessage;
|
|
|
+import com.iamberry.rst.faces.cm.SalesOrderService;
|
|
|
import com.iamberry.rst.faces.cm.StoreInfoService;
|
|
|
import com.iamberry.rst.faces.order.EfastOrderService;
|
|
|
import com.iamberry.rst.faces.product.ProductService;
|
|
|
import com.iamberry.rst.faces.sms.MessageService;
|
|
|
import com.iamberry.rst.faces.sms.SmsService;
|
|
|
import com.iamberry.rst.service.sms.mapper.MessageMapper;
|
|
|
+import com.iamberry.wechat.tools.DateTimeUtil;
|
|
|
import com.iamberry.wechat.tools.ResponseJson;
|
|
|
import net.sf.json.JSONArray;
|
|
|
import net.sf.json.JSONObject;
|
|
@@ -49,8 +51,8 @@ public class MQTask implements InitializingBean {
|
|
|
private ProductService productService;
|
|
|
@Autowired
|
|
|
private StoreInfoService storeInfoService;
|
|
|
-
|
|
|
- SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+ @Autowired
|
|
|
+ private SalesOrderService salesOrderService;
|
|
|
|
|
|
public void afterPropertiesSet() throws Exception {
|
|
|
}
|
|
@@ -96,7 +98,6 @@ public class MQTask implements InitializingBean {
|
|
|
do {
|
|
|
//批量获取百胜订单信息
|
|
|
JSONObject obj = efastOrderService.listOrderInfoFormEfast(pageNo, pageSize,date);
|
|
|
- System.out.println("obj="+obj);
|
|
|
if (obj == null) {
|
|
|
return;
|
|
|
}
|
|
@@ -127,7 +128,7 @@ public class MQTask implements InitializingBean {
|
|
|
for (int i = 0;i < orderList.size();i++) {
|
|
|
JSONObject order = orderList.getJSONObject(i);
|
|
|
//获取订单详情
|
|
|
- JSONObject orderInfo = efastOrderService.getOrderFormEfast(order.getString("order_sn"));
|
|
|
+ JSONObject orderInfo = efastOrderService.getOrderFormEfast(order.getString("deal_code"));
|
|
|
if (orderInfo == null) {
|
|
|
return;
|
|
|
}
|
|
@@ -138,10 +139,13 @@ public class MQTask implements InitializingBean {
|
|
|
}
|
|
|
|
|
|
SalesOrder salesOrder = new SalesOrder();
|
|
|
- salesOrder.setSalesOrderId(order.getString("order_sn"));//订单编号
|
|
|
+ salesOrder.setSalesOrderId(order.getString("deal_code"));//订单编号
|
|
|
int payStatus = order.getInt("pay_status"); //是否付款 0:未付款,2:已付款
|
|
|
int orderStatus = order.getInt("order_status"); //订单状态 0:未确认,1:已确认,2:挂起,3:作废
|
|
|
int shippingStatus = order.getInt("shipping_status"); //发货状态 0:未发货,1:已发货,3:备货中
|
|
|
+ if (orderStatus == 2 || orderStatus == 3) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
if (payStatus == 2 && (orderStatus == 0 || orderStatus == 1)) {
|
|
|
if (shippingStatus == 0) {
|
|
|
salesOrder.setSalesStatus(2);
|
|
@@ -151,8 +155,9 @@ public class MQTask implements InitializingBean {
|
|
|
}
|
|
|
salesOrder.setSalesPostFirm(order.getString("shipping_name"));//快递方式代码
|
|
|
salesOrder.setSalesPostNum(order.getString("invoice_no"));//快递单号
|
|
|
+ salesOrder.setSalesOpenId(order.getString("mobile"));//唯一标识
|
|
|
salesOrder.setSalesPayType(efastOrderService.getPayType(order.getString("pay_name")));//支付方式
|
|
|
- salesOrder.setSalesPayTime(format.parse(order.getString("pay_time")));//支付时间
|
|
|
+ salesOrder.setSalesPayTime(new Date(order.getInt("pay_time")*1000));//支付时间
|
|
|
salesOrder.setSalesUserRemark(order.getString("postscript"));//买家留言
|
|
|
salesOrder.setSalesAdminRemark(order.getString("to_buyer"));//商家留言
|
|
|
salesOrder.setSalesAmount(order.getInt("order_amount")*100);//应付款
|
|
@@ -161,9 +166,9 @@ public class MQTask implements InitializingBean {
|
|
|
salesOrder.setSalesAddressTel(order.getString("mobile"));//收货人电话
|
|
|
salesOrder.setSalesAddressInfo(order.getString("address").replaceAll(" ","-"));//收货地址
|
|
|
salesOrder.setSalesShippingFee(order.getInt("shipping_fee")*100);//邮费
|
|
|
- salesOrder.setSalesCreateTime(format.parse(order.getString("create_time")));//创建时间
|
|
|
+ salesOrder.setSalesCreateTime(DateTimeUtil.parse(order.getString("create_time"),"yyyy-MM-dd HH:mm:ss"));//创建时间
|
|
|
if (StringUtils.isNotEmpty(order.getString("delivery_time"))) {
|
|
|
- salesOrder.setSalesSendTime(format.parse(order.getString("delivery_time")));//发货时间
|
|
|
+ salesOrder.setSalesSendTime(DateTimeUtil.parse(order.getString("delivery_time"),"yyyy-MM-dd HH:mm:ss"));//发货时间
|
|
|
}
|
|
|
salesOrder.setSalesDiscountMoney(salesOrder.getSalesAmount() - salesOrder.getSalesPayMoney());//优惠金额
|
|
|
salesOrder.setSalesPledgeMoney(0);//押金金额
|
|
@@ -180,7 +185,7 @@ public class MQTask implements InitializingBean {
|
|
|
List<StoreInfo> storeList = storeInfoService.listStore(storeInfo);
|
|
|
int storeId = 0;
|
|
|
int companyId = 0;
|
|
|
- if (storeList == null || storeList.size() == 0) {
|
|
|
+ if (storeList != null && storeList.size() > 0) {
|
|
|
storeInfo = storeList.get(0);
|
|
|
storeId = storeInfo.getStoreId();
|
|
|
companyId = storeInfo.getCompanyId();
|
|
@@ -211,7 +216,8 @@ public class MQTask implements InitializingBean {
|
|
|
item.setItemProductPrice(color.getColorPrice());
|
|
|
itemList.add(item);
|
|
|
}
|
|
|
-
|
|
|
+ //添加订单和订单项
|
|
|
+ salesOrderService.addOrderAndItem(salesOrder,itemList);
|
|
|
}
|
|
|
}
|
|
|
}
|