package com.usky.sas.controller.web;

import com.usky.common.core.bean.ApiResult;
import com.usky.common.core.bean.CommonPage;
import com.usky.sas.domain.SasSystemWlanConfig;
import com.usky.sas.service.SasSystemWlanConfigService;
import com.usky.sas.service.vo.NetworkConfigPageRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 网络配置接口
 *
 * 对应 API 文档：
 * GET /prod-api/service-sas/network/config  分页查询
 * PUT /prod-api/service-sas/network/config
 */
@RestController
@RequestMapping("/network")
public class SasNetworkConfigController {

    @Autowired
    private SasSystemWlanConfigService wlanConfigService;

    /**
     * 分页查询网络配置
     * 请求参数：current=1, size=10, name（可选）, ipAddr（可选）, status（可选）
     */
    @GetMapping("/config")
    public ApiResult<CommonPage<SasSystemWlanConfig>> page(NetworkConfigPageRequest request) {
        return ApiResult.success(wlanConfigService.page(request));
    }

    /**
     * 编辑网络配置
     */
    @PutMapping("/config")
    public ApiResult<Void> updateConfig(@RequestBody SasSystemWlanConfig config) {
        wlanConfigService.updateConfig(config);
        return ApiResult.success();
    }
}

