Переглянути джерело

fix:“优化添加线下订单接口“

soobin 1 рік тому
батько
коміт
770eaf22bd

+ 11 - 0
src/main/java/com/szwl/controller/TCoinOrderController.java

@@ -95,6 +95,17 @@ public class TCoinOrderController {
         Integer payType = coinOrderVO.getPayType();
         BigDecimal price = coinOrderVO.getPrice();
         String sn = coinOrderVO.getSn();
+        LambdaQueryWrapper<TCoinOrder> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.eq(TCoinOrder::getSn, sn);
+        List<TCoinOrder> coinOrders = coinOrderService.list(queryWrapper);
+        if(coinOrders.size() > 0) {
+            try {
+                esTCoinOrderService.insertData(coinOrders.get(0));
+            } catch (Exception e) {
+                e.printStackTrace();
+            }
+            return JsonMessage.success("添加线下订单成功");
+        }
         TEquipment equipment = R.getDataIfSuccess(szwlFeign.findEquipmentByClientId(clientId));
         String machineType = equipment.getMachineType(); // 设备类型