65 lines
1.9 KiB
Java
65 lines
1.9 KiB
Java
package com.bruce.modelprovider.controller;
|
||
|
||
import com.bruce.common.domain.model.RequestResult;
|
||
import com.bruce.modelprovider.dto.request.ModelProviderSaveRequest;
|
||
import com.bruce.modelprovider.dto.response.ModelProviderResponse;
|
||
import com.bruce.modelprovider.service.IModelProviderService;
|
||
import lombok.RequiredArgsConstructor;
|
||
import org.springframework.web.bind.annotation.*;
|
||
|
||
import java.util.List;
|
||
|
||
@RestController
|
||
@RequestMapping("/api/model/providers")
|
||
@RequiredArgsConstructor
|
||
/**
|
||
* 该类属于模型平台模块,用于承载对应分层职责。
|
||
*/
|
||
public class ModelProviderController {
|
||
|
||
private final IModelProviderService modelProviderService;
|
||
|
||
@PostMapping("/query")
|
||
/**
|
||
* 方法 query,用于执行业务逻辑处理。
|
||
*/
|
||
public RequestResult<List<ModelProviderResponse>> query() {
|
||
return RequestResult.success(modelProviderService.listResponses());
|
||
}
|
||
|
||
@GetMapping("/detail")
|
||
/**
|
||
* 方法 detail,用于执行业务逻辑处理。
|
||
*/
|
||
public RequestResult<ModelProviderResponse> detail(@RequestParam("id") Long id) {
|
||
return RequestResult.success(modelProviderService.getResponseById(id));
|
||
}
|
||
|
||
@PostMapping("/save")
|
||
/**
|
||
* 方法 save,用于执行业务逻辑处理。
|
||
*/
|
||
public RequestResult<Boolean> save(@RequestBody ModelProviderSaveRequest request) {
|
||
return RequestResult.success(modelProviderService.saveOrUpdate(request));
|
||
}
|
||
|
||
@PostMapping("/delete")
|
||
/**
|
||
* 方法 delete,用于执行业务逻辑处理。
|
||
*/
|
||
public RequestResult<Boolean> delete(@RequestParam("id") Long id) {
|
||
return RequestResult.success(modelProviderService.removeById(id));
|
||
}
|
||
|
||
@PostMapping("/checkHealth")
|
||
/**
|
||
* 方法 checkHealth,用于执行业务逻辑处理。
|
||
*/
|
||
public RequestResult<Boolean> checkHealth(@RequestParam("id") Long id) {
|
||
return RequestResult.success(modelProviderService.checkHealth(id));
|
||
}
|
||
}
|
||
|
||
|
||
|