Prechádzať zdrojové kódy

ws 并发 锁,直播订单多sku

yuhongqi 5 dní pred
rodič
commit
c2217c66b7

+ 1 - 0
fs-admin/src/main/java/com/fs/hisStore/task/LiveTask.java

@@ -198,6 +198,7 @@ public class LiveTask {
         if (ids.size() > 50) {
             ids = ids.subList(0, 50);
         }
+//        liveOrderService.batchUpdateTimeIds(ids);
         // 单个异常影响全部,跳过异常单子
         for (Long id : ids) {
             try {

+ 12 - 0
fs-service/src/main/java/com/fs/live/mapper/LiveOrderMapper.java

@@ -459,4 +459,16 @@ public interface LiveOrderMapper {
 
 
     void batchUpdateTime(@Param("list") List<LiveOrder> list);
+
+    @Update({
+            "<script>",
+            "UPDATE live_order ",
+            "SET update_time = NOW() ",
+            "WHERE id IN ",
+            "<foreach collection='ids' item='id' open='(' separator=',' close=')'>",
+            "#{id}",
+            "</foreach>",
+            "</script>"
+    })
+    void batchUpdateTimeIds(@Param("ids") List<Long> ids);
 }

+ 2 - 0
fs-service/src/main/java/com/fs/live/service/ILiveOrderService.java

@@ -261,4 +261,6 @@ public interface ILiveOrderService {
     List<LiveOrder> selectBankOrder();
 
     void batchUpdateTime(List<LiveOrder> list);
+
+    void batchUpdateTimeIds(List<Long> ids);
 }