package com.vincent.rsf.server.system.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.vincent.rsf.framework.common.R; import com.vincent.rsf.server.common.domain.BaseParam; import com.vincent.rsf.server.common.domain.PageParam; import com.vincent.rsf.server.system.entity.OpenApiApp; import com.vincent.rsf.server.system.service.OpenApiAppService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import java.util.Arrays; import java.util.Map; @RestController public class OpenApiAppController extends BaseController { @Autowired private OpenApiAppService openApiAppService; @PreAuthorize("hasAuthority('system:openApiApp:list')") @PostMapping("/openApiApp/page") public R page(@RequestBody Map map) { BaseParam baseParam = buildParam(map, BaseParam.class); PageParam pageParam = new PageParam<>(baseParam, OpenApiApp.class); LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); wrapper.orderByDesc(OpenApiApp::getId); Page page = openApiAppService.page(pageParam, wrapper); return R.ok().add(page); } @PreAuthorize("hasAuthority('system:openApiApp:list')") @PostMapping("/openApiApp/list") public R list(@RequestBody Map map) { return R.ok().add(openApiAppService.list(new LambdaQueryWrapper().orderByDesc(OpenApiApp::getId))); } @PreAuthorize("hasAuthority('system:openApiApp:list')") @PostMapping("/openApiApp/many/{ids}") public R many(@PathVariable String[] ids) { return R.ok().add(openApiAppService.listByIds(Arrays.asList(ids))); } @PreAuthorize("hasAuthority('system:openApiApp:list')") @GetMapping("/openApiApp/{id}") public R get(@PathVariable String id) { return R.ok().add(openApiAppService.getById(id)); } @PreAuthorize("hasAuthority('system:openApiApp:save')") @PostMapping("/openApiApp/save") public R save(@RequestBody OpenApiApp app) { if (openApiAppService.save(app)) { return R.ok("Save Success").add(app); } return R.error("Save Fail"); } @PreAuthorize("hasAuthority('system:openApiApp:update')") @PostMapping("/openApiApp/update") public R update(@RequestBody OpenApiApp app) { if (openApiAppService.updateById(app)) { return R.ok("Update Success").add(app); } return R.error("Update Fail"); } @PreAuthorize("hasAuthority('system:openApiApp:remove')") @PostMapping("/openApiApp/remove/{ids}") public R remove(@PathVariable String[] ids) { if (openApiAppService.removeByIds(Arrays.asList(ids))) { return R.ok("Remove Success"); } return R.error("Remove Fail"); } }