ETL/etl-cleaning/src/main/java/com/etl/cleaning/controller/PlaceController.java

70 lines
1.8 KiB
Java

package com.etl.cleaning.controller;
import com.etl.cleaning.domian.pojo.DataPlace;
import com.etl.cleaning.domian.request.InsertPlaceRequest;
import com.etl.cleaning.domian.request.PlaceRequest;
import com.etl.cleaning.service.PlaceService;
import com.etl.common.result.Result;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
/**
* 数据源管理
*/
@RestController
@RequestMapping("/place")
public class PlaceController {
private final PlaceService placeService;
public PlaceController(PlaceService placeService) {
this.placeService = placeService;
}
/**
* 数据源管理列表展示
* @param placeRequest
* @return
*/
@PostMapping("/showPlacePage")
public Result showPlacePage(@RequestBody PlaceRequest placeRequest){
Map<String, Object> stringObjectMap = placeService.showPlacePage(placeRequest);
return Result.success(stringObjectMap);
}
/**
* 批量删除
* @param ids
* @return
*/
@PostMapping("/delAdd")
public Result delAll(@RequestBody List<Long> ids){
boolean b = placeService.removeBatchByIds(ids);
return Result.success(b);
}
/**
* 测试连接
* @param id
* @return
*/
@PostMapping("/testMysql/{id}")
public Result testMysql(@PathVariable Long id){
String s = placeService.dataTest(id);
return Result.success(s);
}
/**
* 添加数据源
* @param insertPlaceRequest
* @return
*/
@PostMapping("/insertData")
public Result insertData(@RequestBody @Validated InsertPlaceRequest insertPlaceRequest){
Boolean b = placeService.insertDataPlace(insertPlaceRequest);
return Result.success(b);
}
}