22
33import lombok .RequiredArgsConstructor ;
44import lombok .extern .slf4j .Slf4j ;
5+ import org .springframework .cache .annotation .CacheEvict ;
56import org .springframework .stereotype .Service ;
67import org .springframework .transaction .annotation .Transactional ;
78import org .springframework .web .multipart .MultipartFile ;
@@ -58,6 +59,7 @@ private Group findGroupById(UUID groupId) {
5859 }
5960
6061 @ Override
62+ @ CacheEvict (value = {"expenseTrend" , "groupExpenseTrend" }, allEntries = true )
6163 public ExpenseResponseDTO createPersonalExpense (UUID userId , CreatePersonalExpenseRequestDTO requestDTO , MultipartFile receiptFile ) {
6264 Expense expense = createBaseExpense (userId , requestDTO , ExpenseType .PERSONAL , receiptFile );
6365
@@ -78,6 +80,7 @@ public ExpenseResponseDTO createPersonalExpense(UUID userId, CreatePersonalExpen
7880 }
7981
8082 @ Override
83+ @ CacheEvict (value = {"expenseTrend" , "groupExpenseTrend" }, allEntries = true )
8184 public ExpenseResponseDTO createGroupExpense (UUID userId , CreateGroupExpenseRequestDTO requestDTO , MultipartFile receiptFile ) {
8285
8386 Group group = findGroupById (requestDTO .groupId ());
@@ -201,6 +204,7 @@ private void applySplitResultToDatabase(Expense original, Map<UUID, BigDecimal>
201204 }
202205
203206 @ Override
207+ @ CacheEvict (value = {"expenseTrend" , "groupExpenseTrend" }, allEntries = true )
204208 public ExpenseResponseDTO updateExpense (UUID userId , Long expenseId , UpdateExpenseRequestDTO requestDTO , MultipartFile receiptFile ) {
205209
206210 User user = findUserById (userId );
@@ -287,6 +291,7 @@ private List<GroupMember> validateAndGetGroupMembers(Expense expense) {
287291 }
288292
289293 @ Override
294+ @ CacheEvict (value = {"expenseTrend" , "groupExpenseTrend" }, allEntries = true )
290295 public void deleteExpense (UUID userId , Long expenseId ) {
291296
292297 User user = findUserById (userId );
@@ -312,6 +317,7 @@ public void deleteExpense(UUID userId, Long expenseId) {
312317 }
313318
314319 @ Override
320+ @ CacheEvict (value = {"expenseTrend" , "groupExpenseTrend" }, allEntries = true )
315321 public void deleteReceiptImage (UUID userId , Long expenseId ) {
316322
317323 User user = findUserById (userId );
0 commit comments