package com.wms_main.service.controller.serviceImpl;

import com.wms_main.model.dto.request.wms.BaseWmsRequest;
import com.wms_main.model.dto.response.wms.BaseWmsApiResponse;
import com.wms_main.service.controller.ISystemControllerService;
import com.wms_main.service.system.ISystemService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;

/**
 * 系统控制类 服务实现
 */
@Service
@RequiredArgsConstructor
public class SystemControllerServiceImpl implements ISystemControllerService {
    private final ISystemService systemService;// 系统服务

    /**
     * 重启系统---实现
     * @param baseWmsRequest 请求
     * @return 重启结果
     */
    @Override
    public BaseWmsApiResponse restartSystem(BaseWmsRequest baseWmsRequest) {
        return systemService.restartSystem() ? BaseWmsApiResponse.success("重启系统成功。") : BaseWmsApiResponse.error("重启系统失败。");
    }

    /**
     * 重新加载配置文件---实现
     * @param baseWmsRequest 请求
     * @return 重新加载结果
     */
    @Override
    public BaseWmsApiResponse reloadConfig(BaseWmsRequest baseWmsRequest) {
        return systemService.reloadConfig() ? BaseWmsApiResponse.success("重载配置成功。") : BaseWmsApiResponse.error("重载配置失败。");
    }
}
