增加数据源的修改删除代码接口

master
冷调 2024-08-21 14:42:55 +08:00
parent 166f501ff0
commit a8f02d8276
9 changed files with 232 additions and 20 deletions

View File

@ -11,19 +11,19 @@ import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
/**
* @author Lenovo
* @ ToolIntelliJ IDEA
* @ AuthorCHX
* @ Date2024-08-20-14:58
* @ Version1.0
* @ Description
* @author Lenovo
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@TableName(value = "asset_data_source",autoResultMap = true)
@TableName(value = "asset_data_source", autoResultMap = true)
public class AssetDataSource extends BaseEntity {
/**
*

View File

@ -11,19 +11,19 @@ import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
/**
* @author Lenovo
* @ ToolIntelliJ IDEA
* @ AuthorCHX
* @ Date2024-08-20-14:18
* @ Version1.0
* @ Description
* @author Lenovo
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@TableName(value = "children",autoResultMap = true)
@TableName(value = "children", autoResultMap = true)
public class Children extends BaseEntity {
/**
*

View File

@ -6,13 +6,16 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.muyu.common.core.annotation.Excel;
import com.muyu.common.core.web.domain.BaseEntity;
import com.muyu.source.domain.req.DataSourceQueryReq;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
/**u
/**
* u
*
* @author Lenovo
* @ ToolIntelliJ IDEA
* @ AuthorCHX
@ -21,11 +24,14 @@ import lombok.experimental.SuperBuilder;
* @ Description
*/
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@TableName(value = "data_source",autoResultMap = true)
public class DataSource {
@EqualsAndHashCode(callSuper = true)
@TableName(value = "data_source", autoResultMap = true)
public class DataSource extends BaseEntity {
/**
*
*/
@ -36,13 +42,13 @@ public class DataSource {
*
*/
@Excel(name = "接入源名称")
@TableField ("name")
@TableField("name")
private String name;
/**
*
*/
@Excel(name = "数据来源系统名称")
@TableField ("system_name")
@TableField("system_name")
private String systemName;
/**
@ -130,4 +136,14 @@ public class DataSource {
private Long maxWaitSize;
/**
*
*/
public static DataSource queryBuild( DataSourceQueryReq dataSourceQueryReq){
return DataSource.builder()
.name(dataSourceQueryReq.getName())
.systemName(dataSourceQueryReq.getSystemName())
.build();
}
}

View File

@ -11,18 +11,18 @@ import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
/**
* @author Lenovo
* @ ToolIntelliJ IDEA
* @ AuthorCHX
* @ Date2024-08-20-15:02
* @ Version1.0
* @ Description
* @author Lenovo
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@TableName(value = "table_data",autoResultMap = true)
@TableName(value = "table_data", autoResultMap = true)
public class TableData extends BaseEntity {
/**
*

View File

@ -0,0 +1,110 @@
package com.muyu.source.domain.req;
import com.muyu.common.core.web.domain.BaseEntity;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
/**
* @author Lenovo
* @ ToolIntelliJ IDEA
* @ AuthorCHX
* @ Date2024-08-21-14:14
* @ Version1.0
* @ Description
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Tag(name = "数据源列表")
@EqualsAndHashCode(callSuper = true)
public class DataSourceEditReq extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
*
*/
private String name;
/**
*
*/
private String systemName;
/**
*
*/
private String dataType;
/**
* ip
*/
private String ip;
/**
*
*/
private String port;
/**
*
*/
private String databaseName;
/**
*
*/
private String userName;
/**
*
*/
private String password;
/**
*
*/
private String connectionParam;
/**
*
*/
private String isInit;
/**
*
*/
private Long initTotal;
/**
*
*/
private Long maxNum;
/**
*
*/
private Long maxWaitTime;
/**
*
*/
private Long maxWaitSize;
}

View File

@ -0,0 +1,39 @@
package com.muyu.source.domain.req;
import com.muyu.common.core.web.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.io.Serial;
/**
* @author Lenovo
* @ ToolIntelliJ IDEA
* @ AuthorCHX
* @ Date2024-08-21-14:17
* @ Version1.0
* @ Description
*/
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class DataSourceQueryReq extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
*
*/
private String name;
/**
*
*/
private String systemName;
}

View File

@ -3,6 +3,7 @@ package com.muyu.source.controller;
import com.muyu.common.core.domain.Result;
import com.muyu.common.core.web.controller.BaseController;
import com.muyu.source.domain.DataSource;
import com.muyu.source.domain.req.DataSourceQueryReq;
import com.muyu.source.service.DataSourceService;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.extern.log4j.Log4j2;
@ -33,18 +34,40 @@ public class DataSourceController extends BaseController {
/**
*
* @return
* @return
*/
@GetMapping("/list")
@GetMapping("/getDataSourceList")
public Result<List<DataSource>> list(){
List<DataSource> list =dataSourceService.list();
return Result.success(list);
}
/**
* ID
* @param id ID
* @return
*/
@GetMapping("getDataSourceById/{id}")
public Result<DataSource> getDataSourceById(@PathVariable("id") Long id){
DataSource dataSource = dataSourceService.getById(id);
return Result.success(dataSource);
}
/**
*
* @param dataSourceQueryReq
* @return
*/
@GetMapping("/list")
public Result<List<DataSource>> list(DataSourceQueryReq dataSourceQueryReq){
List<DataSource> list =dataSourceService.list(DataSource.queryBuild(dataSourceQueryReq));
return Result.success(list);
}
/**
*
* @param dataSource
* @return
* @param dataSource
* @return
*/
@PostMapping("/insert")
public Result insert(@RequestBody DataSource dataSource){
@ -54,8 +77,8 @@ public class DataSourceController extends BaseController {
/**
*
* @param dataSource
* @return
* @param dataSource
* @return
*/
@PutMapping("/update")
public Result update(@RequestBody DataSource dataSource){
@ -65,8 +88,8 @@ public class DataSourceController extends BaseController {
/**
*
* @param dataSource
* @return
* @param dataSource
* @return
*/
@DeleteMapping("/delete")
public Result delete(@RequestBody DataSource dataSource){
@ -75,4 +98,6 @@ public class DataSourceController extends BaseController {
}
}

View File

@ -15,6 +15,11 @@ import java.util.List;
*/
public interface DataSourceService extends IService<DataSource> {
/**
*
* @param dataSource
* @return
*/
List<DataSource> list(DataSource dataSource);
}

View File

@ -3,6 +3,7 @@ package com.muyu.source.service.Impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.common.core.utils.StringUtils;
import com.muyu.source.domain.DataSource;
import com.muyu.source.mapper.DataSourceMapper;
import com.muyu.source.service.DataSourceService;
@ -22,5 +23,21 @@ import java.util.List;
public class DataSourceServiceImpl extends ServiceImpl<DataSourceMapper, DataSource> implements DataSourceService {
/**
*
* @param dataSource
* @return
*/
@Override
public List<DataSource> list(DataSource dataSource) {
LambdaQueryWrapper<DataSource> lambdaQueryWrapper = new LambdaQueryWrapper<>();
if(StringUtils.isNotEmpty(dataSource.getName())){
lambdaQueryWrapper.like(DataSource::getName,dataSource.getName());
}
if(StringUtils.isNotEmpty(dataSource.getSystemName())){
lambdaQueryWrapper.like(DataSource::getSystemName,dataSource.getSystemName());
}
return list(lambdaQueryWrapper);
}
}