67 lines
2.3 KiB
Java
67 lines
2.3 KiB
Java
package net.srt.controller;
|
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
import lombok.AllArgsConstructor;
|
|
import net.srt.convert.MetamodelPropertyConvert;
|
|
import net.srt.entity.MetamodelPropertyEntity;
|
|
import net.srt.framework.common.page.PageResult;
|
|
import net.srt.framework.common.utils.Result;
|
|
import net.srt.query.MetamodelpropertyQuery;
|
|
import net.srt.service.MetamodelPropertyService;
|
|
import net.srt.vo.MetamodelPropertyVO;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
import javax.validation.Valid;
|
|
import java.util.List;
|
|
|
|
@RestController
|
|
@RequestMapping("metamodel-property")
|
|
@Tag(name = "数据治理-元模型属性")
|
|
@AllArgsConstructor
|
|
public class MetamodelPropertyController {
|
|
private final MetamodelPropertyService metamodelPropertyService;
|
|
|
|
@GetMapping("/properties/{metaModelId}")
|
|
@Operation(summary = "根据id获取属性列表")
|
|
public Result<List<MetamodelPropertyVO>> properties(@PathVariable Long id){
|
|
List<MetamodelPropertyVO> properties = metamodelPropertyService.properties(id);
|
|
return Result.ok(properties);
|
|
}
|
|
|
|
@GetMapping("page")
|
|
@Operation(summary = "分页")
|
|
public Result<PageResult<MetamodelPropertyVO>> page(@Valid MetamodelpropertyQuery query){
|
|
PageResult<MetamodelPropertyVO> page = metamodelPropertyService.page(query);
|
|
return Result.ok(page);
|
|
}
|
|
|
|
@GetMapping("/{id}")
|
|
@Operation(summary = "信息")
|
|
public Result<MetamodelPropertyVO> get(@PathVariable("id") Long id){
|
|
MetamodelPropertyEntity entity = metamodelPropertyService.getById(id);
|
|
return Result.ok(MetamodelPropertyConvert.INSTANCE.convert(entity));
|
|
}
|
|
|
|
@PostMapping
|
|
@Operation(summary = "保存")
|
|
public Result<String> save(@RequestBody MetamodelPropertyVO vo){
|
|
metamodelPropertyService.save(vo);
|
|
return Result.ok();
|
|
}
|
|
|
|
@PutMapping
|
|
@Operation(summary = "修改")
|
|
public Result<String> update(@RequestBody MetamodelPropertyVO vo){
|
|
metamodelPropertyService.update(vo);
|
|
return Result.ok();
|
|
}
|
|
|
|
@DeleteMapping
|
|
@Operation(summary = "删除")
|
|
public Result<String> delete(@RequestBody List<Long> idList){
|
|
metamodelPropertyService.delete(idList);
|
|
return Result.ok();
|
|
}
|
|
}
|