Pārlūkot izejas kodu

扫描员deviceName不允许重复

yin 8 mēneši atpakaļ
vecāks
revīzija
338a56289e

+ 1 - 0
src/main/java/cn/com/qmth/scancentral/service/ScannerService.java

@@ -17,4 +17,5 @@ public interface ScannerService extends IService<ScannerEntity> {
 
     ScannerEntity findByDevice(String device);
 
+    ScannerEntity findByDeviceName(String deviceName);
 }

+ 5 - 1
src/main/java/cn/com/qmth/scancentral/service/impl/AuthServiceImpl.java

@@ -2,6 +2,7 @@ package cn.com.qmth.scancentral.service.impl;
 
 import cn.com.qmth.scancentral.bean.ScannerLoginInfo;
 import cn.com.qmth.scancentral.bean.User;
+import cn.com.qmth.scancentral.entity.ScannerEntity;
 import cn.com.qmth.scancentral.entity.SystemConfigEntity;
 import cn.com.qmth.scancentral.entity.UserEntity;
 import cn.com.qmth.scancentral.enums.Role;
@@ -92,7 +93,10 @@ public class AuthServiceImpl implements AuthorizationService<User>, AuthService
         if (StringUtils.isBlank(loginInfo.getDeviceName())) {
             throw new ParameterException("deviceName不能为空");
         }
-
+        ScannerEntity scanner = scannerService.findByDeviceName(loginInfo.getDeviceName());
+        if(scanner!=null){
+            throw new ParameterException("deviceName已存在");
+        }
         SystemConfigEntity config = systemConfigService.find();
         if (config != null) {
             if (config.getScannerEnableLogin() != null && !config.getScannerEnableLogin()) {

+ 8 - 0
src/main/java/cn/com/qmth/scancentral/service/impl/ScannerServiceImpl.java

@@ -97,4 +97,12 @@ public class ScannerServiceImpl extends ServiceImpl<ScannerDao, ScannerEntity> i
         return this.getOne(wrapper);
     }
 
+    @Override
+    public ScannerEntity findByDeviceName(String deviceName) {
+        QueryWrapper<ScannerEntity> wrapper = new QueryWrapper<>();
+        LambdaQueryWrapper<ScannerEntity> lw = wrapper.lambda();
+        lw.eq(ScannerEntity::getDeviceName, deviceName);
+        return this.getOne(wrapper);
+    }
+
 }