32 lines
1005 B
Java
32 lines
1005 B
Java
package com.goldenchart.controller;
|
|
|
|
import com.goldenchart.dto.LiveConditionStatusDto;
|
|
import com.goldenchart.service.LiveConditionStatusService;
|
|
import lombok.RequiredArgsConstructor;
|
|
import org.springframework.http.ResponseEntity;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
import java.util.Map;
|
|
|
|
/**
|
|
* 가상투자 — 실시간 조건 충족 현황 API.
|
|
*
|
|
* GET /api/strategy/live-conditions?market=KRW-BTC&strategyId=1
|
|
*/
|
|
@RestController
|
|
@RequestMapping("/strategy/live-conditions")
|
|
@RequiredArgsConstructor
|
|
public class LiveConditionController {
|
|
|
|
private final LiveConditionStatusService service;
|
|
|
|
@GetMapping
|
|
public ResponseEntity<LiveConditionStatusDto> get(
|
|
@RequestParam String market,
|
|
@RequestParam long strategyId,
|
|
@RequestHeader Map<String, String> headers) {
|
|
long uid = TradingControllerSupport.requireRegisteredUser(headers);
|
|
return ResponseEntity.ok(service.evaluate(uid, null, market, strategyId));
|
|
}
|
|
}
|