알림삭제 기능 추가
This commit is contained in:
@@ -12,8 +12,11 @@ import java.util.List;
|
||||
* 매매 시그널 이력 REST API.
|
||||
*
|
||||
* <pre>
|
||||
* GET /api/trade-signals → 전체 이력
|
||||
* GET /api/trade-signals?market= → 종목별 이력
|
||||
* GET /api/trade-signals → 전체 이력
|
||||
* GET /api/trade-signals?market= → 종목별 이력
|
||||
* DELETE /api/trade-signals/{id} → 단건 삭제
|
||||
* DELETE /api/trade-signals → 전체 삭제
|
||||
* POST /api/trade-signals/delete-batch → ID 목록 삭제
|
||||
* </pre>
|
||||
*/
|
||||
@RestController
|
||||
@@ -36,6 +39,32 @@ public class TradeSignalController {
|
||||
return ResponseEntity.ok(result);
|
||||
}
|
||||
|
||||
@DeleteMapping("/{id}")
|
||||
public ResponseEntity<Void> deleteOne(
|
||||
@PathVariable Long id,
|
||||
@RequestHeader(value = "X-User-Id", required = false) String userIdHeader,
|
||||
@RequestHeader(value = "X-Device-Id", required = false) String deviceId) {
|
||||
service.deleteOne(id, parseUserId(userIdHeader), deviceId);
|
||||
return ResponseEntity.noContent().build();
|
||||
}
|
||||
|
||||
@DeleteMapping
|
||||
public ResponseEntity<java.util.Map<String, Integer>> deleteAll(
|
||||
@RequestHeader(value = "X-User-Id", required = false) String userIdHeader,
|
||||
@RequestHeader(value = "X-Device-Id", required = false) String deviceId) {
|
||||
int deleted = service.deleteAll(parseUserId(userIdHeader), deviceId);
|
||||
return ResponseEntity.ok(java.util.Map.of("deleted", deleted));
|
||||
}
|
||||
|
||||
@PostMapping("/delete-batch")
|
||||
public ResponseEntity<java.util.Map<String, Integer>> deleteBatch(
|
||||
@RequestBody java.util.List<Long> ids,
|
||||
@RequestHeader(value = "X-User-Id", required = false) String userIdHeader,
|
||||
@RequestHeader(value = "X-Device-Id", required = false) String deviceId) {
|
||||
int deleted = service.deleteBatch(ids, parseUserId(userIdHeader), deviceId);
|
||||
return ResponseEntity.ok(java.util.Map.of("deleted", deleted));
|
||||
}
|
||||
|
||||
private Long parseUserId(String h) {
|
||||
if (h == null || h.isBlank()) return null;
|
||||
try { return Long.parseLong(h); } catch (NumberFormatException e) { return null; }
|
||||
|
||||
Reference in New Issue
Block a user