package com.goldenchart.controller; import com.goldenchart.dto.LiveOrderRequest; import com.goldenchart.dto.LiveSummaryDto; import com.goldenchart.dto.LiveTradeDto; import com.goldenchart.service.LiveTradingService; import lombok.RequiredArgsConstructor; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.Map; @RestController @RequestMapping("/live") @RequiredArgsConstructor public class LiveTradingController { private final LiveTradingService liveTradingService; @GetMapping("/summary") public ResponseEntity summary(@RequestHeader Map h) { long uid = TradingControllerSupport.requireRegisteredUser(h); return ResponseEntity.ok(liveTradingService.getSummary(uid)); } @GetMapping("/trades") public ResponseEntity> trades(@RequestHeader Map h) { long uid = TradingControllerSupport.requireRegisteredUser(h); return ResponseEntity.ok(liveTradingService.listTrades(uid)); } @PostMapping("/orders") public ResponseEntity placeOrder(@RequestHeader Map h, @RequestBody LiveOrderRequest body) { long uid = TradingControllerSupport.requireRegisteredUser(h); return ResponseEntity.ok(liveTradingService.placeManualOrder(uid, body)); } }