杨凯
2023-10-18 31fbee8d73fbdc8e2331208d69f674f9b29246ca
consum-base/src/main/java/com/consum/base/core/WarehouseCoreService.java
@@ -41,7 +41,13 @@
            Assert.notNull(param, "wareHouse param can not null !");
            Assert.notNull(param.getWarehouseId(), "wareHouse id can not null");
            List<CheckWarehouseResult> results;
            synchronized (param.getWarehouseId()) {
            String key = param.getWarehouseId().toString() + param.getModelId().toString();
            /**
             * 此处将同一个仓库下的同一个型号上锁,不同仓库、不同型号不受影响。
             */
            synchronized (key) {
                if (param.getIsCheckIn()) {
                    results = new ArrayList<>();
                    results.add(checkin(param));