fix - 篮球入场出场逻辑优化、丢弃二维码的逻辑

This commit is contained in:
2026-06-13 17:30:00 +08:00
parent 81bf02794c
commit 8cfe0ef7d8
17 changed files with 111 additions and 738 deletions

View File

@@ -19,7 +19,4 @@ public interface NettyConstant {
*/
String SPIT_WORD = "&&&";
char BARCODE_BEGIN = '@';
char BARCODE_END = '#';
}

View File

@@ -1,69 +0,0 @@
package com.sv.netty.utils;
import com.sv.netty.config.NettyConstant;
import com.sv.netty.config.VenueBarCode;
public class MakeCode {
public static int addSno = 0;
/**
* 生成二维码
* @return
*/
public static String makeCode (Integer venueId, Integer memberId, String deviceName, String direction) {
if (addSno == 9999){
addSno = 0;
}
String information = memberId + NettyConstant.SPIT_WORD + venueId
+ NettyConstant.SPIT_WORD + deviceName
+ NettyConstant.SPIT_WORD + direction
+ NettyConstant.SPIT_WORD + System.currentTimeMillis()
+ NettyConstant.SPIT_WORD + addSno++;
return NettyConstant.BARCODE_BEGIN + AesUtil.encrypt(information) + NettyConstant.BARCODE_END;
}
/**
* 生成二维码
* @return
*/
public static String makeOfflineCode (String barcodeSn) {
return NettyConstant.BARCODE_BEGIN + AesUtil.encrypt(barcodeSn) + NettyConstant.BARCODE_END;
}
/**
* 解析二维码
*/
public static VenueBarCode decodeCode (String barcode) {
VenueBarCode venueBarCode = null;
String decrypt = AesUtil.decrypt(barcode);
String [] list = new String[0];
if (decrypt!=null && decrypt.contains(NettyConstant.SPIT_WORD)){
list = decrypt.split(NettyConstant.SPIT_WORD);
}
if (list != null && list.length == 6) {
venueBarCode = new VenueBarCode();
venueBarCode.setMemberId(Integer.parseInt(list[0]));
venueBarCode.setVenueId(Integer.parseInt(list[1]));
venueBarCode.setDeviceName(list[2]);
venueBarCode.setDirection(Integer.parseInt(list[3]));
} else {
return null;
}
return venueBarCode;
}
/**
* 解析二维码
*/
public static String decodeOfflineCode (String barcodeSn) {
return AesUtil.decrypt(barcodeSn);
}
/**
* 还原二维码
*/
public static String reWriteBarcode(String barcode) {
return NettyConstant.BARCODE_BEGIN + barcode + NettyConstant.BARCODE_END;
}
}