//package top.baogutang.admin.controller;
//
//import org.springframework.web.bind.annotation.GetMapping;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RequestParam;
//import org.springframework.web.bind.annotation.RestController;
//import top.baogutang.admin.domain.res.MarketCandlesRes;
//import top.baogutang.admin.services.IVirtualCoinService;
//import top.baogutang.common.domain.Results;
//
//import javax.annotation.Resource;
//import java.text.SimpleDateFormat;
//import java.util.Collections;
//import java.util.Comparator;
//import java.util.List;
//import java.util.stream.Collectors;
//
///**
// * @description:
// * @author: nikooh
// * @date: 2024/08/23 : 17:29
// */
//@RestController
//@RequestMapping("/api/v1/admin/virtualCoin")
//public class VirtualCoinController {
//
//    @Resource
//    private IVirtualCoinService virtualCoinService;
//
//    private static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//
//    @GetMapping("/uiKline")
//    public Results<List<String[]>> uiKline(@RequestParam(name = "symbol") String symbol,
//                                           @RequestParam(name = "interval") String interval) {
//        return Results.ok(virtualCoinService.uiKline(symbol, interval));
//    }
//
//    @GetMapping("/uiKlineData")
//    public Results<List<MarketCandlesRes.KLineData>> uiKlineData(@RequestParam(name = "symbol") String symbol,
//                                                                 @RequestParam(name = "interval") String interval) {
//        List<MarketCandlesRes.KLineData> kLineDataList = virtualCoinService.uiKline(symbol, interval).stream()
//                .sorted(Collections.reverseOrder(Comparator.comparingLong(data -> Long.parseLong(data[0]))))
//                .limit(5)
//                .map(data -> MarketCandlesRes.KLineData.newInstance(data, DATE_FORMAT))
//                .collect(Collectors.toList());
//        return Results.ok(kLineDataList);
//    }
//}
