/
berkas
/
Spend-tracker
Обзор
Документация
Войти
/
berkas
/
Spend-tracker
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
api/src/main/java/com/spendtracker/controller/TransactionController.java
59 строк
2 KB
akasianov
Created TransactionService and TransactionController
14 янв 2026, 23:35
14 янв 2026, 23:35
29e6337
Код
Авторство
О чём код?
package com.spendtracker.api.controller; import com.spendtracker.application.dto.TransactionDto; import com.spendtracker.application.service.TransactionService; import org.springframework.format.annotation.DateTimeFormat; import org.springframework.web.bind.annotation.*; import java.math.BigDecimal; import java.time.LocalDateTime; import java.util.List; import java.util.Set; @RestController @RequestMapping("/api/transactions") public class TransactionController { private final TransactionService transactionService; public TransactionController(TransactionService transactionService) { this.transactionService = transactionService; } @PostMapping public TransactionDto createTransaction( @RequestParam String userId, @RequestParam String type, @RequestParam BigDecimal amount, @RequestParam String categoryId, @RequestParam @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime date ) { return transactionService.createTransaction( userId, type, amount, categoryId, date ); } @GetMapping public List<TransactionDto> getTransactions( @RequestParam String userId, @RequestParam(required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime start, @RequestParam(required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime end, @RequestParam(required = false) Set<String> categoryIds ) { return transactionService.getTransactions( userId, start, end, categoryIds ); } }