lin
2024-02-29 97ad7e7702c7dbcef19d8fc05b23b7357670c6d7
src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java
@@ -1419,4 +1419,33 @@
      }
      return null;
   }
   /**
    * 场所二维码绑定处理
    */
   @Override
   @Transactional(rollbackFor = Exception.class)
   public Object placeDoorBindHandle() {
      // 查询对应未的场所 house_code_binds 为空,source = 1 的
      List<PlaceEntity> list = baseMapper.selectPlaceNotDoorBindList();
      // 遍历
      for (PlaceEntity placeEntity : list) {
         // 更新
         placeEntity.setHouseCodeBinds(placeEntity.getHouseCode());
         updateById(placeEntity);
         // 查询绑定关系是否已存在
         QueryWrapper<PlaceDoorEntity> wrapper = new QueryWrapper<>();
         wrapper.eq("house_code",placeEntity.getHouseCode()).eq("place_id",placeEntity.getId());
         // 查询
         PlaceDoorEntity one = placeDoorService.getOne(wrapper);
         if (null==one){
            // 新增
            PlaceDoorEntity placeDoorEntity = new PlaceDoorEntity();
            placeDoorEntity.setPlaceId(placeEntity.getId());
            placeDoorEntity.setHouseCode(placeEntity.getHouseCode());
            placeDoorService.save(placeDoorEntity);
         }
      }
      return null;
   }
}