1111import com .davcatch .devcatch .common .scheduler .article .dto .ArticleSummary ;
1212import com .davcatch .devcatch .common .scheduler .article .dto .ParsedArticle ;
1313import com .davcatch .devcatch .common .scheduler .article .processor .summary .ArticleSummaryService ;
14+ import com .davcatch .devcatch .common .service .cache .LastArticleCacheService ;
1415import com .davcatch .devcatch .common .util .ArticleUtil ;
1516import com .davcatch .devcatch .domain .article .Article ;
1617import com .davcatch .devcatch .domain .source .Source ;
@@ -28,6 +29,7 @@ public class ArticleProcessorService {
2829
2930 private final ArticleSummaryService articleSummaryService ;
3031 private final ArticleService articleService ;
32+ private final LastArticleCacheService lastArticleCacheService ;
3133 private final Executor gptSummaryTaskExecutor ;
3234
3335 public List <Article > processParsedArticles (Source source , Map <TagType , Tag > tagMap , List <ParsedArticle > parsedArticles ) {
@@ -46,6 +48,7 @@ public List<Article> processParsedArticles(Source source, Map<TagType, Tag> tagM
4648 Article article = ArticleUtil .createNewArticle (source , parsedArticle , summary , tags );
4749
4850 articleService .save (article );
51+ lastArticleCacheService .updateLastPublishedDate (source .getId (), article .getPublishedAt ());
4952 return article ;
5053 } catch (Exception e ) {
5154 log .error ("[{}] 아티클 처리 중 오류 발생: {}" , source .getName (), e .getMessage (), e );
0 commit comments