diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/ScanFlagDTO.java b/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/ScanFlagDTO.java
index 864c14a84..4dec0a0ec 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/ScanFlagDTO.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/ScanFlagDTO.java
@@ -19,6 +19,7 @@ package com.elink.esua.epdc.dto;
 
 import lombok.Data;
 
+import javax.validation.constraints.NotNull;
 import java.io.Serializable;
 
 
@@ -34,11 +35,13 @@ public class ScanFlagDTO implements Serializable {
     /**
      * 扫码开关 0关1开
      */
+    @NotNull
 	private int scanFlag;
 
     /**
      * 维护状态:0-关闭维护,1-开启维护
      */
+    @NotNull
     private int maintainFlag;
 
     /**
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/ScanVersionNumDTO.java b/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/ScanVersionNumDTO.java
new file mode 100644
index 000000000..97db58377
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/ScanVersionNumDTO.java
@@ -0,0 +1,41 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see .
+ */
+
+package com.elink.esua.epdc.dto;
+
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import java.io.Serializable;
+
+
+/**
+ * 扫码开关
+ *
+ * @author wanggongfeng
+ * @since v1.0.0 2019-10-10
+ */
+@Data
+public class ScanVersionNumDTO implements Serializable {
+
+    /**
+     * 版本号
+     */
+    @NotBlank(message = "版本号不能为空")
+    private String versionNum;
+
+}
\ No newline at end of file
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiScanSwitchController.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiScanSwitchController.java
index dd0bff3c7..510c75dd3 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiScanSwitchController.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiScanSwitchController.java
@@ -26,6 +26,7 @@ import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup;
 import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup;
 import com.elink.esua.epdc.dto.ScanFlagDTO;
 import com.elink.esua.epdc.dto.ScanSwitchDTO;
+import com.elink.esua.epdc.dto.ScanVersionNumDTO;
 import com.elink.esua.epdc.service.ScanSwitchService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
@@ -85,13 +86,13 @@ public class ApiScanSwitchController {
 
     /***
      * 前端接口开关
-     * @return com.elink.esua.epdc.commons.tools.utils.Result
+     * @return com.elink.esua.epdc.commons.tools.utils.Result
      * @author qushutong
      * @date 2019/10/10 11:58
      */
     @GetMapping("scanSwitch")
-    public Result get(){
-        ScanFlagDTO data = scanSwitchService.getOne();
+    public Result get(ScanVersionNumDTO scanVersionNumDTO){
+        ScanFlagDTO data = scanSwitchService.getOne(scanVersionNumDTO);
         return new Result().ok(data);
     }
 }
\ No newline at end of file
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/ScanSwitchService.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/ScanSwitchService.java
index 49109ad83..8c736eaf7 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/ScanSwitchService.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/ScanSwitchService.java
@@ -21,6 +21,7 @@ import com.elink.esua.epdc.commons.mybatis.service.BaseService;
 import com.elink.esua.epdc.commons.tools.page.PageData;
 import com.elink.esua.epdc.dto.ScanFlagDTO;
 import com.elink.esua.epdc.dto.ScanSwitchDTO;
+import com.elink.esua.epdc.dto.ScanVersionNumDTO;
 import com.elink.esua.epdc.entity.ScanSwitchEntity;
 
 import java.util.List;
@@ -102,5 +103,5 @@ public interface ScanSwitchService extends BaseService {
      * @author qushutong
      * @date 2019/10/10 12:01
      */
-    ScanFlagDTO getOne();
+    ScanFlagDTO getOne(ScanVersionNumDTO scanVersionNumDTO);
 }
\ No newline at end of file
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/ScanSwitchServiceImpl.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/ScanSwitchServiceImpl.java
index 61da8fb5c..fe51f56f2 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/ScanSwitchServiceImpl.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/ScanSwitchServiceImpl.java
@@ -26,6 +26,7 @@ import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
 import com.elink.esua.epdc.dao.ScanSwitchDao;
 import com.elink.esua.epdc.dto.ScanFlagDTO;
 import com.elink.esua.epdc.dto.ScanSwitchDTO;
+import com.elink.esua.epdc.dto.ScanVersionNumDTO;
 import com.elink.esua.epdc.entity.ScanSwitchEntity;
 import com.elink.esua.epdc.service.ScanSwitchService;
 import org.apache.commons.lang3.StringUtils;
@@ -101,15 +102,17 @@ public class ScanSwitchServiceImpl extends BaseServiceImpl wrapper = new QueryWrapper<>();
+    public ScanFlagDTO getOne(ScanVersionNumDTO scanVersionNumDTO) {
+        ScanSwitchEntity scanSwitchEntityParam = new ScanSwitchEntity();
+        String versionNum = scanVersionNumDTO.getVersionNum();
+        scanSwitchEntityParam.setVersionNum(versionNum);
+        QueryWrapper wrapper = new QueryWrapper(scanSwitchEntityParam);
         wrapper.orderByDesc("updated_time");
         ScanSwitchEntity scanSwitchEntity = baseDao.selectOne(wrapper);
         int scanFlag = scanSwitchEntity.getScanFlag();
         int maintainFlag = scanSwitchEntity.getMaintainFlag();
         String maintainInfo = scanSwitchEntity.getMaintainInfo();
-
+        ScanFlagDTO scanFlagDTO = new ScanFlagDTO();
         scanFlagDTO.setScanFlag(scanFlag);
         scanFlagDTO.setMaintainFlag(maintainFlag);
         scanFlagDTO.setMaintainInfo(maintainInfo);