5 changed files with 128 additions and 0 deletions
@ -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 @@ |
|||||||
|
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 @@ |
|||||||
|
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 @@ |
|||||||
|
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 @@ |
|||||||
|
<?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