Files
apes-Authon-Server/src/main/java/cn/apes/cloud/controller/SysQuotaController.java
T
2026-08-09 08:06:26 +08:00

52 lines
1.7 KiB
Java

package cn.apes.cloud.controller;
import cn.apes.cloud.domain.entity.SysQuota;
import cn.apes.cloud.service.impl.SysQuotaServiceImpl;
import cn.apes.commons.Res;
import com.alibaba.fastjson.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/quota")
public class SysQuotaController {
@Autowired
private SysQuotaServiceImpl sysQuotaService;
@PostMapping("/page")
public Res pageQuota(@RequestBody JSONObject data) {
int pageIndex = data.getIntValue("pageIndex");
int pageSize = data.getIntValue("pageSize");
if (pageIndex <= 0) pageIndex = 1;
if (pageSize <= 0) pageSize = 10;
String appKey = data.getString("appKey");
String quotaName = data.getString("quotaName");
String quotaCode = data.getString("quotaCode");
return Res.success(sysQuotaService.pageQuota(pageIndex, pageSize, appKey, quotaName, quotaCode));
}
@PostMapping("/add")
public Res addQuota(@RequestBody SysQuota quota) {
return sysQuotaService.addQuota(quota);
}
@PostMapping("/update")
public Res updateQuota(@RequestBody SysQuota quota) {
return sysQuotaService.updateQuota(quota);
}
@PostMapping("/delete")
public Res deleteQuota(@RequestBody JSONObject data) {
Long id = data.getLong("id");
return sysQuotaService.deleteQuota(id);
}
@GetMapping("/detail")
public Res getDetail(@RequestParam Long id) {
SysQuota quota = sysQuotaService.getById(id);
if (quota == null) return Res.fail("配额不存在");
return Res.success(quota);
}
}