2
0

feat: 添加白名单接口

This commit is contained in:
caiyuchao
2025-06-04 18:02:52 +08:00
parent 4ecb7b53dd
commit d57204ff3a
4 changed files with 89 additions and 5 deletions

View File

@@ -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));
}
}

View File

@@ -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);
}

View File

@@ -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;
}
}

View File

@@ -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) {