只保留开通礼金的流程

This commit is contained in:
雷欧(林平凡)
2025-04-22 11:29:09 +08:00
parent e5d00e82b2
commit 27fc61138e

View File

@@ -894,36 +894,41 @@ public class JDUtil {
*/ */
private void handleGiftMoneyConfirmation(String wxid, String message, UserInteractionState state) { private void handleGiftMoneyConfirmation(String wxid, String message, UserInteractionState state) {
try { try {
String cachedData = cacheMap.get("productData" + wxid);
JSONArray jsonObjectArr = JSON.parseArray(cachedData);
if ("1".equals(message)) { if ("1".equals(message)) {
// 用户选择开通礼金 // 用户选择开通礼金
state.setCurrentState(UserInteractionState.ProcessState.GIFT_MONEY_FLOW); state.setCurrentState(UserInteractionState.ProcessState.GIFT_MONEY_FLOW);
state.setCurrentStep(UserInteractionState.GiftMoneyStep.STEP_AMOUNT); state.setCurrentStep(UserInteractionState.GiftMoneyStep.STEP_AMOUNT);
state.getCollectedFields().clear(); state.getCollectedFields().clear();
wxUtil.sendTextMessage(wxid, "当前选择" + jsonObjectArr.size() + "个商品\n" + "请输入开通金额1-50元支持小数点后两位\n" + "示例20.50", 1, wxid, false);
wxUtil.sendTextMessage(wxid, "当前选择" + state.getSelectedSkuIds().size() + "个商品\n" + "请输入开通金额1-50元支持小数点后两位\n" + "示例20.50", 1, wxid, false);
} else if ("2".equals(message)) { } else if ("2".equals(message)) {
// 用户选择不开通礼金 // 用户选择不开通礼金
String cachedData = cacheMap.get("productData" + wxid); //if (cachedData != null) {
if (cachedData != null) { // JSONObject productInfo = JSON.parseObject(cachedData);
JSONObject productInfo = JSON.parseObject(cachedData); // String skuUrl = productInfo.getString("materialUrl");
String skuUrl = productInfo.getString("materialUrl"); // String transferUrl = transfer(skuUrl, null);
String transferUrl = transfer(skuUrl, null); // String finalWenAn = cacheMap.get("finalWenAn" + wxid);
String finalWenAn = cacheMap.get("finalWenAn" + wxid); //
// finalWenAn = (finalWenAn.replace(productInfo.getString("url"), transferUrl));
finalWenAn = (finalWenAn.replace(productInfo.getString("url"), transferUrl)); // wxUtil.sendTextMessage(wxid, "不开礼金,只转链的方案:\n", 1, wxid, false);
wxUtil.sendTextMessage(wxid, "不开礼金,只转链的方案:\n", 1, wxid, false); // wxUtil.sendTextMessage(wxid, finalWenAn, 1, wxid, true);
wxUtil.sendTextMessage(wxid, finalWenAn, 1, wxid, true); //} else {
} else { // wxUtil.sendTextMessage(wxid, "未找到商品信息,请重新开始流程", 1, wxid, false);
wxUtil.sendTextMessage(wxid, "未找到商品信息,请重新开始流程", 1, wxid, false); //}
}
state.reset(); state.reset();
cacheMap.remove("productData" + wxid); cacheMap.remove("productData" + wxid);
cacheMap.remove("finalWenAn" + wxid); cacheMap.remove("finalWenAn" + wxid);
wxUtil.sendTextMessage(wxid, "已清除商品信息缓存,可输入新的文案", 1, wxid, false);
// 进入输入方案流程
state.setCurrentState(UserInteractionState.ProcessState.INIT);
state.setCurrentField("content");
} else { } else {
// 无效输入 wxUtil.sendTextMessage(wxid, "处理请求时发生异常,请重试", 1, wxid, false);
wxUtil.sendTextMessage(wxid, "请输入有效选项:\n" + "回复 1 - 开通礼金\n" + "回复 2 - 直接转链", 1, wxid, false); state.reset();
} }
} catch (Exception e) { } catch (Exception e) {
logger.error("处理礼金确认异常 - 用户: {}", wxid, e); logger.error("处理礼金确认异常 - 用户: {}", wxid, e);