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<String, Object> map) {
|
BaseParam baseParam = buildParam(map, BaseParam.class);
|
PageParam<OpenApiApp, BaseParam> pageParam = new PageParam<>(baseParam, OpenApiApp.class);
|
LambdaQueryWrapper<OpenApiApp> wrapper = new LambdaQueryWrapper<>();
|
wrapper.orderByDesc(OpenApiApp::getId);
|
Page<OpenApiApp> page = openApiAppService.page(pageParam, wrapper);
|
return R.ok().add(page);
|
}
|
|
@PreAuthorize("hasAuthority('system:openApiApp:list')")
|
@PostMapping("/openApiApp/list")
|
public R list(@RequestBody Map<String, Object> map) {
|
return R.ok().add(openApiAppService.list(new LambdaQueryWrapper<OpenApiApp>().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");
|
}
|
}
|