diff --git a/.idea/.cache/.Apifox_Helper/.toolWindow.db b/.idea/.cache/.Apifox_Helper/.toolWindow.db
index 2d8ba4b..b7b7bfd 100644
Binary files a/.idea/.cache/.Apifox_Helper/.toolWindow.db and b/.idea/.cache/.Apifox_Helper/.toolWindow.db differ
diff --git a/pom.xml b/pom.xml
index ac84f77..9d3e30a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -140,12 +140,22 @@
hutool-all
5.8.38
-
com.sun.mail
javax.mail
1.6.2
+
+
+ com.google.zxing
+ core
+ 3.4.1
+
+
+ com.google.zxing
+ javase
+ 3.4.1
+
diff --git a/src/main/java/vvpkassistant/Tools/QRCodeUtil.java b/src/main/java/vvpkassistant/Tools/QRCodeUtil.java
new file mode 100644
index 0000000..ff0bef8
--- /dev/null
+++ b/src/main/java/vvpkassistant/Tools/QRCodeUtil.java
@@ -0,0 +1,31 @@
+package vvpkassistant.Tools;
+
+import com.google.zxing.BarcodeFormat;
+import com.google.zxing.EncodeHintType;
+import com.google.zxing.MultiFormatWriter;
+import com.google.zxing.WriterException;
+import com.google.zxing.client.j2se.MatrixToImageWriter;
+import com.google.zxing.common.BitMatrix;
+
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.util.Base64;
+import java.util.Hashtable;
+
+public class QRCodeUtil {
+
+ public static String generateQRCode(String content, int width, int height)
+ throws WriterException, IOException {
+
+ Hashtable hints = new Hashtable<>();
+ hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");
+
+ BitMatrix matrix = new MultiFormatWriter().encode(
+ content, BarcodeFormat.QR_CODE, width, height, hints);
+
+ ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
+ MatrixToImageWriter.writeToStream(matrix, "PNG", outputStream);
+
+ return Base64.getEncoder().encodeToString(outputStream.toByteArray());
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/vvpkassistant/User/controller/UserController.java b/src/main/java/vvpkassistant/User/controller/UserController.java
index a8e8992..20cdeb3 100644
--- a/src/main/java/vvpkassistant/User/controller/UserController.java
+++ b/src/main/java/vvpkassistant/User/controller/UserController.java
@@ -9,9 +9,12 @@ import vvpkassistant.Data.ResponseData;
import vvpkassistant.Data.ResponseInfo;
import vvpkassistant.Data.WxChatParam;
import vvpkassistant.User.mapper.UserDao;
+import vvpkassistant.User.model.DTO.LoginInfoDTO;
+import vvpkassistant.User.model.DTO.ScanInfoDTO;
import vvpkassistant.User.model.DTO.UserModelDTO;
import vvpkassistant.User.model.UserModel;
import vvpkassistant.User.model.UserModelVO;
+import vvpkassistant.User.model.enumeration.LoginStatusEnum;
import vvpkassistant.User.service.UserService;
import vvpkassistant.common.ErrorCode;
import vvpkassistant.config.FunctionConfigHolder;
@@ -123,7 +126,10 @@ public class UserController {
// return ResponseData.error(ResponseInfo.ERROR,"创建聊天账号失败,请稍后再试");
// }
Map result = new HashMap<>();
- result.put("info", tempModel);
+ StpUtil.login(tempModel.getId());
+ UserModelVO userModelVO = BeanUtil.copyProperties(tempModel, UserModelVO.class);
+ userModelVO.setToken(StpUtil.getTokenValue());
+ result.put("info", userModelVO);
result.put("newAccount",false);
//否则直接返回用户
return ResponseData.success(result);
@@ -149,7 +155,10 @@ public class UserController {
UserModel model = userDao.queryWithPhoneNumber(phoneNumber);
Map result = new HashMap<>();
if (model != null) { // 老用户
- result.put("info",model);
+ UserModelVO userModelVO = BeanUtil.copyProperties(model, UserModelVO.class);
+ StpUtil.login(userModelVO.getId());
+ userModelVO.setToken(StpUtil.getTokenValue());
+ result.put("info",userModelVO);
result.put("newAccount", false);
result.put("chatInfo",wxChatParam);
return ResponseData.success(result);
@@ -197,7 +206,9 @@ public class UserController {
@PostMapping("getUserInfo")
public ResponseData