import { RedisKeyMaker } from '@/common/utils/redisKeyMaker' import { PosCacheInvalidationService } from '@/modules/pos/cache/pos-cache-invalidation.service' import { RedisService } from '@/redis/redis.service' import { Injectable } from '@nestjs/common' @Injectable() export class AdminGuildCacheInvalidationService { constructor( private readonly redisService: RedisService, private readonly posCacheInvalidationService: PosCacheInvalidationService, ) {} async invalidateGoodsList(guildId: string): Promise { await this.redisService.delete(RedisKeyMaker.guildGoodsList(guildId)) await this.posCacheInvalidationService.invalidatePosGoodsByGuildPattern(guildId) } }