Example #1
0
  @Transactional(readOnly = false)
  public Page<Link> findPage(Page<Link> page, Link link, boolean isDataScopeFilter) {
    // 更新过期的权重,间隔为“6”个小时
    Date updateExpiredWeightDate = (Date) CacheUtils.get("updateExpiredWeightDateByLink");
    if (updateExpiredWeightDate == null
        || (updateExpiredWeightDate != null
            && updateExpiredWeightDate.getTime() < new Date().getTime())) {
      dao.updateExpiredWeight(link);
      CacheUtils.put("updateExpiredWeightDateByLink", DateUtils.addHours(new Date(), 6));
    }
    link.getSqlMap().put("dsf", dataScopeFilter(link.getCurrentUser(), "o", "u"));

    return super.findPage(page, link);
  }