package org.springblade.mdm.basesetting.dbbak.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.validation.Valid; import lombok.AllArgsConstructor; import org.springblade.core.boot.ctrl.BladeController; import org.springblade.core.mp.support.Query; import org.springblade.core.secure.annotation.IsAdmin; import org.springblade.core.tenant.annotation.NonDS; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.Func; import org.springblade.mdm.basesetting.dbbak.entity.DbBakConfig; import org.springblade.mdm.basesetting.dbbak.service.DbBakConfigService; import org.springframework.web.bind.annotation.*; /** * 控制器 * * @author yangys */ @NonDS @RestController @AllArgsConstructor @RequestMapping("/dbbak") @Tag(name = "数据备份配置", description = "数据库备份配置") public class DbBakConfigController extends BladeController { private final DbBakConfigService dbbakConfigService; /** * 列表 */ @Operation(summary = "分页查询", description = "分页查询,只有页码和页大小参数") @GetMapping("/page") public R> page(Query query) { IPage pages = dbbakConfigService.pageQuery(query); return R.data(pages); } /** * 新增或修改 */ @PostMapping("/submit") @ApiOperationSupport(order = 6) @Operation(summary = "新增或修改", description = "传入dbconfig对象,修改时传递id") public R submit(@Valid @RequestBody DbBakConfig dbbakConfig) { if (dbbakConfigService.submit(dbbakConfig)) { return R.success(); } return R.fail("操作失败"); } /** * 删除 */ @PostMapping("/remove") @ApiOperationSupport(order = 7) @Operation(summary = "删除", description = "传入ids") public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { return R.status(dbbakConfigService.removeByIds(Func.toLongList(ids))); } }