srt_cloud/srt-cloud-data-governance/src/main/java/net/srt/controller/MetamodelPropertyController...

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();
}
}