5 changed files with 128 additions and 0 deletions
@ -0,0 +1,69 @@
@@ -0,0 +1,69 @@
|
||||
package com.cloud.kicc.system.controller; |
||||
|
||||
|
||||
import cn.hutool.core.util.StrUtil; |
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
||||
import com.cloud.kicc.common.core.api.R; |
||||
import com.cloud.kicc.common.core.constant.AppConstants; |
||||
import com.cloud.kicc.system.api.entity.Datasource; |
||||
import com.cloud.kicc.system.service.IDatasourceService; |
||||
import lombok.RequiredArgsConstructor; |
||||
import org.springframework.web.bind.annotation.*; |
||||
|
||||
import java.util.Arrays; |
||||
|
||||
/** |
||||
* <p> |
||||
* 可视化数据源配置表 前端控制器 |
||||
* </p> |
||||
* |
||||
* @author wangxiang4 |
||||
* @since 2024-03-01 |
||||
*/ |
||||
@RestController |
||||
@RequestMapping(AppConstants.APP_SYSTEM + "/datasource") |
||||
@RequiredArgsConstructor |
||||
public class DatasourceController { |
||||
|
||||
private final IDatasourceService iDatasourceService; |
||||
|
||||
private LambdaQueryWrapper<Datasource> getQueryWrapper(Datasource datasource) { |
||||
return new LambdaQueryWrapper<Datasource>() |
||||
.like(StrUtil.isNotBlank(datasource.getName()), Datasource::getName, datasource.getName()) |
||||
.like(StrUtil.isNotBlank(datasource.getUsername()), Datasource::getUsername, datasource.getUsername()) |
||||
.orderByDesc(Datasource::getCreateTime); |
||||
} |
||||
|
||||
@GetMapping("/list") |
||||
public R list(Page page, Datasource datasource) { |
||||
IPage<Datasource> result = iDatasourceService.page(page, getQueryWrapper(datasource)); |
||||
return R.ok(result.getRecords(), result.getTotal()); |
||||
} |
||||
|
||||
@GetMapping("/{id:\\w+}") |
||||
public R getById(@PathVariable("id") String id) { |
||||
return R.ok(iDatasourceService.getById(id)); |
||||
} |
||||
|
||||
@PostMapping("/save") |
||||
public R save(@RequestBody Datasource datasource) { |
||||
iDatasourceService.save(datasource); |
||||
return R.ok(); |
||||
} |
||||
|
||||
@PutMapping("/update") |
||||
public R update(@RequestBody Datasource datasource) { |
||||
iDatasourceService.updateById(datasource); |
||||
return R.ok(); |
||||
} |
||||
|
||||
@DeleteMapping("/remove/{id:[\\w,]+}") |
||||
public R remove(@PathVariable String[] id) { |
||||
iDatasourceService.removeByIds(Arrays.asList(id)); |
||||
return R.ok(); |
||||
} |
||||
|
||||
} |
||||
|
@ -0,0 +1,16 @@
@@ -0,0 +1,16 @@
|
||||
package com.cloud.kicc.system.mapper; |
||||
|
||||
import com.cloud.kicc.system.api.entity.Datasource; |
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
|
||||
/** |
||||
* <p> |
||||
* 可视化数据源配置表 Mapper 接口 |
||||
* </p> |
||||
* |
||||
* @author wangxiang4 |
||||
* @since 2024-03-01 |
||||
*/ |
||||
public interface DatasourceMapper extends BaseMapper<Datasource> { |
||||
|
||||
} |
@ -0,0 +1,16 @@
@@ -0,0 +1,16 @@
|
||||
package com.cloud.kicc.system.service; |
||||
|
||||
import com.cloud.kicc.system.api.entity.Datasource; |
||||
import com.baomidou.mybatisplus.extension.service.IService; |
||||
|
||||
/** |
||||
* <p> |
||||
* 可视化数据源配置表 服务类 |
||||
* </p> |
||||
* |
||||
* @author wangxiang4 |
||||
* @since 2024-03-01 |
||||
*/ |
||||
public interface IDatasourceService extends IService<Datasource> { |
||||
|
||||
} |
@ -0,0 +1,22 @@
@@ -0,0 +1,22 @@
|
||||
package com.cloud.kicc.system.service.impl; |
||||
|
||||
import com.cloud.kicc.system.api.entity.Datasource; |
||||
import com.cloud.kicc.system.mapper.DatasourceMapper; |
||||
import com.cloud.kicc.system.service.IDatasourceService; |
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
||||
import lombok.RequiredArgsConstructor; |
||||
import org.springframework.stereotype.Service; |
||||
|
||||
/** |
||||
* <p> |
||||
* 可视化数据源配置表 服务实现类 |
||||
* </p> |
||||
* |
||||
* @author wangxiang4 |
||||
* @since 2024-03-01 |
||||
*/ |
||||
@Service |
||||
@RequiredArgsConstructor |
||||
public class DatasourceServiceImpl extends ServiceImpl<DatasourceMapper, Datasource> implements IDatasourceService { |
||||
|
||||
} |
@ -0,0 +1,5 @@
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||
<mapper namespace="com.cloud.kicc.system.mapper.DatasourceMapper"> |
||||
|
||||
</mapper> |
Loading…
Reference in new issue