Jelajahi Sumber

fix-微信小程序生成二维码内容

deason 1 tahun lalu
induk
melakukan
1e52532c3c

+ 3 - 1
examcloud-core-oe-student-service/src/main/java/cn/com/qmth/examcloud/core/oe/student/service/impl/ExamControlServiceImpl.java

@@ -994,12 +994,14 @@ public class ExamControlServiceImpl implements ExamControlService {
         byte[] bytes = SHA256.encode(sourStr.toString());
         String hexAscii = ByteUtil.toHexAscii(bytes);
         if (!hexAscii.equals(token)) {
+            log.warn("二维码认证信息无效!key:{} token:{} examRecordDataId:{}", key, token, examRecordDataId);
             throw new StatusException("100005", "无效的二维码");
         }
 
         int sessionTimeout = PropertyHolder.getInt(SESSION_TIMEOUT, 3600);
         User user = redisClient.get(key, User.class, sessionTimeout);
         if (null == user) {
+            log.warn("二维码登录信息已失效!key:{} token:{} examRecordDataId:{}", key, token, examRecordDataId);
             throw new StatusException("100007", "登录信息已失效");
         }
 
@@ -1261,7 +1263,7 @@ public class ExamControlServiceImpl implements ExamControlService {
         String key = user.getKey();
         StringBuffer param = new StringBuffer();
         String transferFileType = StringUtils.isBlank(req.getTransferFileType()) ? "" : req.getTransferFileType();
-        param.append("examStudentId=").append(req.getExamStudentId()).append("&examRecordDataId=")
+        param.append("&examStudentId=").append(req.getExamStudentId()).append("&examRecordDataId=")
                 .append(req.getExamRecordDataId()).append("&order=").append(req.getOrder()).append("&transferFileType=")
                 .append(transferFileType).append("&key=").append(key);
         // 需要签名的参数