Files
shixi2026/src/main/java/com/bigdata/controller/PhoenixQueryController.java
2026-01-09 11:32:52 +08:00

50 lines
1.3 KiB
Java

package com.bigdata.controller;
import com.bigdata.service.PhoenixQueryService;
import com.bigdata.util.PhoenixQueryUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
/**
* Phoenix 查询控制器
*/
@RestController
@RequestMapping("/phoenix")
public class PhoenixQueryController {
@Autowired
private PhoenixQueryService phoenixQueryService;
/**
* 查询订单列表
* @return 订单列表
*/
@GetMapping("/orders")
public List<PhoenixQueryUtil.OrderResult> getOrders() {
return phoenixQueryService.queryOrders();
}
/**
* 执行自定义 SQL 查询
* @param sql SQL 查询语句
* @return 查询结果
*/
@PostMapping("/query")
public List<Map<String, Object>> executeQuery(@RequestParam String sql) {
return phoenixQueryService.executeCustomQuery(sql);
}
/**
* 使用 GET 方式执行查询(用于简单查询)
* @param sql SQL 查询语句
* @return 查询结果
*/
@GetMapping("/query")
public List<Map<String, Object>> executeQueryGet(@RequestParam String sql) {
return phoenixQueryService.executeCustomQuery(sql);
}
}