Ver código fonte

订单状态维护

gongfuzhu 1 ano atrás
pai
commit
a1e13546f8

+ 10 - 6
SpringBatchServiceServer/src/main/java/com/zswl/cloud/springBtach/server/core/service/XiaoJuService.java

@@ -19,10 +19,7 @@ import com.xiaoju.open.oil.interfaces.request.*;
 import com.xiaoju.open.oil.interfaces.request.miniprogram.MiniCancelOrderStatusRequest;
 import com.xiaoju.open.oil.interfaces.response.*;
 import com.xiaoju.open.oil.security.secret.SecurityService;
-import com.zhongshu.payment.client.model.order.v2.CreatOrderResultModel;
-import com.zhongshu.payment.client.model.order.v2.CreateOrder2Model;
-import com.zhongshu.payment.client.model.order.v2.GoodsResultModel;
-import com.zhongshu.payment.client.model.order.v2.UpdateGoodsModel;
+import com.zhongshu.payment.client.model.order.v2.*;
 import com.zhongshu.payment.client.service.v2.OrderService2;
 import com.zhongshu.payment.client.type.JobFlowMap;
 import com.zhongshu.payment.client.type.OrderType;
@@ -154,8 +151,14 @@ public class XiaoJuService {
 
         ResultContent<List<GoodsResultModel>> listResultContent = orderService2.goodsDetail(notificationOrderInfoRequest.getOutOrderId());
         for (GoodsResultModel goodsResultModel : listResultContent.getContent()) {
+            JSONObject entries = JSONUtil.parseObj(goodsResultModel.getExtend());
+            entries.set("notifyOrderInfo",notificationOrderInfoRequest);
 
             UpdateGoodsModel updateGoodsModel = new UpdateGoodsModel();
+            updateGoodsModel.setExtend(JSONUtil.toJsonStr(entries));
+
+            UpdateOrder2Model updateOrder2Model = new UpdateOrder2Model();
+            updateOrder2Model.setOrderNo(goodsResultModel.getOrderNo());
             updateGoodsModel.setId(goodsResultModel.getId());
             Integer orderStatus = notificationOrderInfoRequest.getOrderStatus();
             switch (orderStatus) {
@@ -164,20 +167,21 @@ public class XiaoJuService {
                     break;
                 case 2:
                     updateGoodsModel.setGoodsState(OrderType.USED);
+                    updateOrder2Model.setOrderType(OrderType.HAVE_PAID);
                     break;
                 case 6:
                     updateGoodsModel.setGoodsState(OrderType.REFUNDED);
                     break;
                 case 8:
-                    updateGoodsModel.setGoodsState(OrderType.CLOSE);
-                    break;
                 case 9:
                     updateGoodsModel.setGoodsState(OrderType.CLOSE);
+                    updateOrder2Model.setOrderType(OrderType.CLOSE);
                     break;
 
 
             }
             orderService2.updateGoods(updateGoodsModel);
+            orderService2.updateOrderType(updateOrder2Model);
 
 
         }