Init_49_MallUserLevel.groovy 1.5 KB

1234567891011121314151617181920212223242526272829303132
  1. import com.sdtool.business.dao.MallDao
  2. import com.sdtool.common.api.NoSqlKeysService
  3. import com.sdtool.common.datas.RedisKeys
  4. import com.sdtool.common.entity.mall.MallUserLevel
  5. import com.dySweetFishPlugin.redis.RedisService
  6. import com.sweetfish.convert.json.JsonConvert
  7. import com.sweetfish.source.PageFlipper
  8. import org.apache.logging.log4j.Logger
  9. import org.rex.RMap
  10. /**
  11. * @Author: xl Created on 2024-05-11
  12. * @Content:
  13. */
  14. static def createRunnable(RedisService redisService, NoSqlKeysService keysService,
  15. MallDao mallDao, Logger logger, JsonConvert jsonConvert, String dataSourceId, long supplierCode) {
  16. RMap params = new RMap()
  17. return {
  18. redisService.del(keysService.getRedisKey(RedisKeys.KEY_ERP_MALL_USER_LEVEL, supplierCode))
  19. Ignore_ExecPageFlipper.execute(1000, { PageFlipper p ->
  20. List<MallUserLevel> mallUserLevelList = mallDao.queryMallUserLevel(params, p, dataSourceId, supplierCode)
  21. if (!mallUserLevelList.isEmpty()) {
  22. Map<String, String> redisMap = mallUserLevelList.collectEntries { [String.valueOf(it.getId()), jsonConvert.convertTo(it)] }
  23. redisService.hmset(keysService.getRedisKey(RedisKeys.KEY_ERP_MALL_USER_LEVEL, supplierCode), redisMap)
  24. logger.info("购物商城用户级别共" + mallUserLevelList.size() + "条记录")
  25. }
  26. })
  27. } as Runnable
  28. }
  29. createRunnable(redisService, keysService, mallDao, logger, jsonConvert, dataSourceId, supplierCode)