|
|
@@ -1,11 +1,11 @@
|
|
|
package com.zd.bottle.service.impl;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.zd.bottle.domain.RfidTag;
|
|
|
import com.zd.bottle.mapper.RfidTagMapper;
|
|
|
import com.zd.bottle.service.RfidTagService;
|
|
|
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
-import com.zd.common.core.utils.SecurityUtils;
|
|
|
-import com.zd.common.core.utils.SpringUtils;
|
|
|
+import com.zd.common.core.exception.ServiceException;
|
|
|
+import com.zd.common.core.utils.IdGen;
|
|
|
import com.zd.common.security.service.TokenService;
|
|
|
import com.zd.system.api.model.LoginUser;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
@@ -25,14 +25,40 @@ public class RfidTagServiceImpl extends ServiceImpl<RfidTagMapper, RfidTag> impl
|
|
|
|
|
|
@Resource
|
|
|
private TokenService tokenService;
|
|
|
+ private static final Integer DATA_LENGTH=8;
|
|
|
+
|
|
|
+ protected static final String[] CHARS = new String[] { "a", "b", "c", "d", "e", "f",
|
|
|
+ "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s",
|
|
|
+ "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5",
|
|
|
+ "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I",
|
|
|
+ "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V",
|
|
|
+ "W", "X", "Y", "Z" };
|
|
|
+
|
|
|
+
|
|
|
+ public static String generateShortUuid() {
|
|
|
+ StringBuilder shortBuffer = new StringBuilder();
|
|
|
+ String uuid = IdGen.uuid();
|
|
|
+ for (int i = 0; i < DATA_LENGTH; i++) {
|
|
|
+ String str = uuid.substring(i * 4, i * 4 + 4);
|
|
|
+ int x = Integer.parseInt(str, 16);
|
|
|
+ shortBuffer.append(CHARS[x % 0x3E]);
|
|
|
+ }
|
|
|
+ return shortBuffer.toString();
|
|
|
+
|
|
|
+ }
|
|
|
@Override
|
|
|
- public boolean add(RfidTag rfidTag) {
|
|
|
+ public RfidTag add(RfidTag rfidTag) {
|
|
|
String username=null;
|
|
|
LoginUser loginUser = tokenService.getLoginUser();
|
|
|
if (loginUser!=null){
|
|
|
username=loginUser.getUsername();
|
|
|
}
|
|
|
+ rfidTag.setAuthCode(generateShortUuid());
|
|
|
rfidTag.setCommonValue(username);
|
|
|
- return save(rfidTag);
|
|
|
+ boolean save = save(rfidTag);
|
|
|
+ if (save){
|
|
|
+ return rfidTag;
|
|
|
+ }
|
|
|
+ throw new ServiceException("存储失败");
|
|
|
}
|
|
|
}
|