feat: 添加白名单接口
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
package org.wfc.system.controller;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.PathVariable;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
import org.wfc.common.core.domain.R;
|
||||
import org.wfc.omada.api.accesscontrol.model.PortalAccessControlOpenApiVo;
|
||||
import org.wfc.system.service.ISysAccessControlService;
|
||||
|
||||
/**
|
||||
* @description: access control controller
|
||||
* @author: cyc
|
||||
* @since: 2025-06-04
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping("/access-control")
|
||||
public class SysAccessControlController {
|
||||
|
||||
@Autowired
|
||||
private ISysAccessControlService sysAccessControlService;
|
||||
|
||||
@GetMapping("/{siteId}")
|
||||
public R<PortalAccessControlOpenApiVo> getAccessControl(@PathVariable(required = true) String siteId) {
|
||||
return R.ok(sysAccessControlService.getAccessControl(siteId));
|
||||
}
|
||||
|
||||
@PostMapping("/{siteId}")
|
||||
public R<Boolean> modifyAccessControl(@PathVariable(required = true) String siteId, @RequestBody(required = false) PortalAccessControlOpenApiVo portalAccessControlOpenApiVo) {
|
||||
return R.ok(sysAccessControlService.modifyAccessControl(siteId, portalAccessControlOpenApiVo));
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
package org.wfc.system.service;
|
||||
|
||||
import org.wfc.omada.api.accesscontrol.model.PortalAccessControlOpenApiVo;
|
||||
|
||||
/**
|
||||
* @description: access control service
|
||||
* @author: cyc
|
||||
* @since: 2025-06-04
|
||||
*/
|
||||
public interface ISysAccessControlService {
|
||||
|
||||
PortalAccessControlOpenApiVo getAccessControl(String siteId);
|
||||
|
||||
boolean modifyAccessControl(String siteId, PortalAccessControlOpenApiVo portalAccessControlOpenApiVo);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
package org.wfc.system.service.impl;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.ResponseEntity;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.wfc.common.core.utils.ResponseUtils;
|
||||
import org.wfc.omada.api.accesscontrol.OmadaAccessControlApi;
|
||||
import org.wfc.omada.api.accesscontrol.model.OperationResponsePortalAccessControlOpenApiVo;
|
||||
import org.wfc.omada.api.accesscontrol.model.PortalAccessControlOpenApiVo;
|
||||
import org.wfc.system.service.ISysAccessControlService;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
/**
|
||||
* @description: access control service impl
|
||||
* @author: cyc
|
||||
* @since: 2025-06-04
|
||||
*/
|
||||
@Service
|
||||
public class SysAccessControlServiceImpl implements ISysAccessControlService {
|
||||
|
||||
@Autowired
|
||||
private OmadaAccessControlApi omadaAccessControlApi;
|
||||
|
||||
public PortalAccessControlOpenApiVo getAccessControl(String siteId) {
|
||||
ResponseEntity<OperationResponsePortalAccessControlOpenApiVo> response = omadaAccessControlApi.getAccessControl(siteId);
|
||||
ResponseUtils.checkResponse(Objects.requireNonNull(response.getBody()).getErrorCode(), response.getBody().getMsg());
|
||||
return response.getBody().getResult();
|
||||
}
|
||||
|
||||
public boolean modifyAccessControl(String siteId, PortalAccessControlOpenApiVo portalAccessControlOpenApiVo) {
|
||||
ResponseEntity<OperationResponsePortalAccessControlOpenApiVo> response = omadaAccessControlApi.modifyAccessControl(siteId, portalAccessControlOpenApiVo);
|
||||
ResponseUtils.checkResponse(Objects.requireNonNull(response.getBody()).getErrorCode(), response.getBody().getMsg());
|
||||
return true;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -26,11 +26,6 @@ public class SysOmadaLogServiceImpl implements ISysOmadaLogService {
|
||||
@Autowired
|
||||
private OmadaLogApi omadaLogApi;
|
||||
|
||||
public void test() {
|
||||
|
||||
// omadaLogApi.getLogSettingForSite("")
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public TableDataInfo getAlertLogsForSite(String siteId, Integer pageNum, Integer pageSize, Long filtersTimeStart, Long filtersTimeEnd, String filtersModule, Boolean filtersResolved) {
|
||||
|
||||
Reference in New Issue
Block a user