package com.iailab.module.data.ind.data.controller.admin; import com.iailab.framework.common.pojo.CommonResult; import com.iailab.framework.common.pojo.PageResult; import com.iailab.framework.common.util.object.BeanUtils; import com.iailab.module.data.ind.data.entity.IndDataSetFieldEntity; import com.iailab.module.data.ind.data.service.IndDataSetFieldService; import com.iailab.module.data.ind.data.vo.*; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; import static com.iailab.framework.common.pojo.CommonResult.success; /** * @author PanZhibao * @Description * @createTime 2024å¹´09月10æ—¥ */ @Tag(name = "æ•°æ®å¹³å° - æŒ‡æ ‡æ•°æ®é›†å—段") @RestController @RequestMapping("/data/ind/data-set-field") @Validated public class IndDataSetFieldController { @Autowired private IndDataSetFieldService indDataSetFieldService; @GetMapping("/page") @Operation(summary = "èŽ·å–æŒ‡æ ‡æ•°æ®é›†å—段列表", description = "ç”¨äºŽã€æŒ‡æ ‡æ•°æ®é›†å—段】界é¢") @PreAuthorize("@ss.hasPermission('data:ind-data-set:query')") public CommonResult<PageResult<IndDataSetFieldRespVO>> page(IndDataSetFieldPageReqVO reqVO) { PageResult<IndDataSetFieldEntity> page = indDataSetFieldService.page(reqVO); return success(BeanUtils.toBean(page, IndDataSetFieldRespVO.class)); } @PostMapping("/create") @Operation(summary = "åˆ›å»ºæŒ‡æ ‡æ•°æ®é›†å—段") @PreAuthorize("@ss.hasPermission('data:ind-data-set:create')") public CommonResult<Boolean> create(@Valid @RequestBody IndDataSetFieldSaveReqVO createReqVO) { indDataSetFieldService.create(createReqVO); return success(true); } @PutMapping("/update") @Operation(summary = "ä¿®æ”¹æŒ‡æ ‡æ•°æ®é›†å—段") @PreAuthorize("@ss.hasPermission('data:ind-data-set:update')") public CommonResult<Boolean> update(@Valid @RequestBody IndDataSetFieldSaveReqVO updateReqVO) { indDataSetFieldService.update(updateReqVO); return success(true); } @DeleteMapping("/delete") @Operation(summary = "åˆ é™¤æŒ‡æ ‡æ•°æ®é›†å—段") @Parameter(name = "id", description = "æŒ‡æ ‡æ•°æ®é›†å—段编å·", required = true, example = "1024") @PreAuthorize("@ss.hasPermission('data:ind-data-set:delete')") public CommonResult<Boolean> delete(@RequestParam("id") String id) { indDataSetFieldService.delete(id); return success(true); } @GetMapping("/get") @Operation(summary = "èŽ·å–æŒ‡æ ‡æ•°æ®é›†å—段信æ¯") @PreAuthorize("@ss.hasPermission('data:ind-data-set:query')") public CommonResult<IndDataSetFieldRespVO> get(String id) { IndDataSetFieldEntity entity = indDataSetFieldService.get(id); return success(BeanUtils.toBean(entity, IndDataSetFieldRespVO.class)); } }