This commit is contained in:
雷欧(林平凡)
2025-03-01 19:11:00 +08:00
parent 765abc5889
commit a394f7f268
4 changed files with 339 additions and 5 deletions

View File

@@ -1165,7 +1165,7 @@ public void sendOrderToWxByOrderDefault(String order, String fromWxid) {
logger.debug("Deleted timeout state for key: {}", key);
}
} catch (Exception e) {
logger.error("Error parsing interaction state: " + e.getMessage());
logger.error("Error parsing interaction state: {}", e.getMessage());
}
});
}
@@ -1189,7 +1189,7 @@ public void sendOrderToWxByOrderDefault(String order, String fromWxid) {
state = new UserInteractionState();
}
} catch (Exception e) {
logger.error("Error parsing interaction state: " + e.getMessage());
logger.error("Error parsing interaction state: {}", e.getMessage());
state = new UserInteractionState();
}
}
@@ -1198,7 +1198,13 @@ public void sendOrderToWxByOrderDefault(String order, String fromWxid) {
switch (state.getCurrentState()) {
case "INIT":
if ("消毒柜".equals(message)) {
wxUtil.sendTextMessage(fromWxid, "1查询消毒柜订单2输入新的订单3修改订单", 1, fromWxid);
//1查询消毒柜订单2输入新的订单3修改订单
String sb = """
请选择您要执行的操作:
1查询消毒柜订单
2输入新的订单
3修改订单""";
wxUtil.sendTextMessage(fromWxid, sb, 1, fromWxid);
state.setCurrentState("DISINFECTANT_CABINET");
logger.debug("User {} entered DISINFECTANT_CABINET state", fromWxid);
}
@@ -1207,7 +1213,10 @@ public void sendOrderToWxByOrderDefault(String order, String fromWxid) {
switch (message) {
case "1":
// 查询消毒柜订单的逻辑
wxUtil.sendTextMessage(fromWxid, "查询消毒柜订单的逻辑", 1, fromWxid);
String sb = "";
wxUtil.sendTextMessage(fromWxid, sb, 1, fromWxid);
state.setCurrentState("INIT");
logger.debug("User {} queried disinfectant cabinet orders", fromWxid);
break;
@@ -1240,7 +1249,7 @@ public void sendOrderToWxByOrderDefault(String order, String fromWxid) {
redisTemplate.opsForValue().set(key, objectMapper.writeValueAsString(state), TIMEOUT_MINUTES, TimeUnit.MINUTES);
logger.debug("Saved interaction state for user {}: {}", fromWxid, state);
} catch (Exception e) {
logger.error("Error saving interaction state: " + e.getMessage());
logger.error("Error saving interaction state: {}", e.getMessage());
}
}