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> properties(@PathVariable Long id){ List properties = metamodelPropertyService.properties(id); return Result.ok(properties); } @GetMapping("page") @Operation(summary = "分页") public Result> page(@Valid MetamodelpropertyQuery query){ PageResult page = metamodelPropertyService.page(query); return Result.ok(page); } @GetMapping("/{id}") @Operation(summary = "信息") public Result get(@PathVariable("id") Long id){ MetamodelPropertyEntity entity = metamodelPropertyService.getById(id); return Result.ok(MetamodelPropertyConvert.INSTANCE.convert(entity)); } @PostMapping @Operation(summary = "保存") public Result save(@RequestBody MetamodelPropertyVO vo){ metamodelPropertyService.save(vo); return Result.ok(); } @PutMapping @Operation(summary = "修改") public Result update(@RequestBody MetamodelPropertyVO vo){ metamodelPropertyService.update(vo); return Result.ok(); } @DeleteMapping @Operation(summary = "删除") public Result delete(@RequestBody List idList){ metamodelPropertyService.delete(idList); return Result.ok(); } }