package com.qdport.controller; import com.qdport.entity.PolicyFile; import com.qdport.query.PolicyFileQuery; import com.qdport.service.PolicyFileService; import com.qdport.vo.PolicyFileVO; import lombok.AllArgsConstructor; import com.qdport.wrapper.PolicyFileWrapper; import org.springframework.web.bind.annotation.*; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import com.qdport.core.tool.api.R; import com.qdport.core.tool.utils.Func; import com.qdport.core.boot.ctrl.QdportController; import com.baomidou.mybatisplus.core.metadata.IPage; import javax.validation.Valid; import java.util.List; /** * 文件存储 * * @author yuheng * @since 1.0.0 2024-10-10 */ @RestController @RequestMapping("qdport-zcgx/file") @Api(value = "文件存储", tags = "文件存储") @AllArgsConstructor public class PolicyFileController extends QdportController { private final PolicyFileService policyFileService; /** * 分页 */ @GetMapping("page") @ApiOperation(value = "分页", notes = "分页") public R> page(@Valid PolicyFileQuery query){ IPage page = policyFileService.page(query); return R.data(page); } /** * 详情 */ @GetMapping("{id}") @ApiOperation(value = "详情", notes = "id") public R get(@PathVariable("id") Long id){ PolicyFile entity = policyFileService.getById(id); return R.data(PolicyFileWrapper.build().entityVO(entity)); } /** * 新增 */ @PostMapping("/save") @ApiOperation(value = "新增", notes = "传入PolicyFile") public R save(@RequestBody PolicyFileVO vo){ policyFileService.save(vo); return R.success("保存成功"); } /** * 修改 */ @PostMapping("/update") public R update(@RequestBody @Valid PolicyFileVO vo){ policyFileService.update(vo); return R.success("更新成功"); } /** * 删除 */ @PostMapping("/remove") @ApiOperation(value = "逻辑删除", notes = "传入ids") public R delete(@ApiParam(value = "主键集合", required = true) @RequestParam(name = "ids") String ids){ List idList = Func.toLongList(ids); policyFileService.delete(idList); return R.success("删除成功"); } }