package com.template.controller;
import com.template.api.SmartDataTaskControllerAPI;
import com.template.common.utils.paramUtils;
import com.template.model.pojo.SmartDataSourceLog;
import com.template.model.pojo.SmartDataTask;
import com.template.model.result.CommonResult;
import com.template.model.result.PageUtils;
import com.template.services.SmartDataTaskService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.RestController;
import java.util.Map;
/**
*
* 数据源任务 前端控制器
*
*
* @author ceshi
* @since 2023-12-05
*/
@RestController
public class SmartDataTaskController implements SmartDataTaskControllerAPI {
@Autowired
private SmartDataTaskService smartDataTaskService;
/**
* 新增任务
*
* @param smartDataTask 任务数据
* @param bindingResult
* @return
*/
@Override
public CommonResult insertSmartDataTask(SmartDataTask smartDataTask, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
String st = paramUtils.getParamError(bindingResult);
return CommonResult.fail(st);
}
Map result = smartDataTaskService.insertSmartDataTask(smartDataTask);
return Integer.parseInt(result.get("code")) > 0 ? CommonResult.ok(result.get("msg")) : CommonResult.fail(result.get("msg"));
}
/**
* 更新日志
*
* @param smartDataTask 日志数据
* @param bindingResult
* @return
*/
@Override
public CommonResult updateSmartDataTaskById(SmartDataTask smartDataTask, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
String st = paramUtils.getParamError(bindingResult);
return CommonResult.fail(st);
}
Map result = smartDataTaskService.updateSmartDataTaskById(smartDataTask);
return Integer.parseInt(result.get("code")) > 0 ? CommonResult.ok(result.get("msg")) : CommonResult.fail(result.get("msg"));
}
@Override
public CommonResult updateSmartDataTaskActivation(SmartDataTask smartDataTask, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
String st = paramUtils.getParamError(bindingResult);
return CommonResult.fail(st);
}
Map result = smartDataTaskService.updateSmartDataTaskActivation(smartDataTask);
return Integer.parseInt(result.get("code")) > 0 ? CommonResult.ok(result.get("msg")) : CommonResult.fail(result.get("msg"));
}
/**
* 日志分页数据查询
*
* @param currentPage 当前页数
* @param pageCount 一页数据条数
* @param smartDataTask 查询名称
* @return
*/
@Override
public CommonResult queryPageSmartDataTasks(int currentPage, int pageCount, SmartDataTask smartDataTask) {
PageUtils result = smartDataTaskService.queryPageSmartDataTasks(currentPage, pageCount, smartDataTask);
return CommonResult.ok(result);
}
@Override
public CommonResult deleteSmartDataTaskById(int id) {
SmartDataTask data = smartDataTaskService.getSmartById(id);
if (data == null) {
return CommonResult.fail("当前数据不存在,删除失败!");
}
int result = smartDataTaskService.deleteSmartDataTaskById(id);
return result > 0 ? CommonResult.ok("删除成功") : CommonResult.fail("删除失败");
}
}