diff --git a/src/main/java/cn/van/business/util/JDUtil.java b/src/main/java/cn/van/business/util/JDUtil.java index f1c821d..2b67579 100644 --- a/src/main/java/cn/van/business/util/JDUtil.java +++ b/src/main/java/cn/van/business/util/JDUtil.java @@ -96,7 +96,7 @@ public class JDUtil { *
* 订单号:
*/
- private static final String WENAN_D = "单:\n" + "{单号} \n" + "分销标记(标记用,勿改):\n" + "型号:\n" + "\n" + "链接:\n" + "\n" + "下单付款:\n" + "\n" + "后返金额:\n" + "\n" + "地址:\n" +"{地址}"+ "\n" + "物流链接:\n" + "\n" + "订单号:\n" + "\n" + "下单人:\n" + "\n";
+ private static final String WENAN_D = "单:\n" + "{单号} \n" + "分销标记(标记用,勿改):\n" + "型号:\n" + "\n" + "链接:\n" + "\n" + "下单付款:\n" + "\n" + "后返金额:\n" + "\n" + "地址:\n" + "{地址}" + "\n" + "物流链接:\n" + "\n" + "订单号:\n" + "\n" + "下单人:\n" + "\n";
final WXUtil wxUtil;
private final StringRedisTemplate redisTemplate;
@@ -698,15 +698,23 @@ public class JDUtil {
private void handleInitState(String wxid, String message, UserInteractionState state) {
if ("转".equals(message)) {
state.setCurrentState(UserInteractionState.ProcessState.PRODUCT_PROMOTION);
- state.setCurrentField("content");
- wxUtil.sendTextMessage(wxid, "请输入推广方案(包含商品链接):", 1, wxid, false);
+ state.setCurrentField("content—withOutPic");
+ wxUtil.sendTextMessage(wxid, "请输入推广方案 \n " + "(指令: 转 不返回图文 \n 文案 带图文 ):", 1, wxid, false);
+ logger.info("进入转链流程 - 用户: {}", wxid);
+ } else if ("文案".equals(message)) {
+ state.setCurrentState(UserInteractionState.ProcessState.PRODUCT_PROMOTION);
+ state.setCurrentField("content—withPic");
+ wxUtil.sendTextMessage(wxid, "请输入推广方案 \n " + "(指令: 转 不返回图文 \n 文案 带图文 ):", 1, wxid, false);
logger.info("进入转链流程 - 用户: {}", wxid);
}
}
private void handlePromotionState(String wxid, String message, UserInteractionState state) {
- if ("content".equals(state.getCurrentField())) {
- processContentInput(wxid, message, state);
+ if ("content—withOutPic".equals(state.getCurrentField())) {
+ processContentInput(wxid, message, state,false);
+ } else if ("content—withPic".equals(state.getCurrentField())) {
+ processContentInput(wxid, message, state,true);
+
} else if ("confirm".equals(state.getCurrentField())) {
handleGiftMoneyConfirmation(wxid, message, state);
}
@@ -821,8 +829,9 @@ public class JDUtil {
* @param wxid 用户微信ID
* @param message 用户输入的方案内容
* @param state 当前交互状态
+ * @param b
*/
- private void processContentInput(String wxid, String message, UserInteractionState state) {
+ private void processContentInput(String wxid, String message, UserInteractionState state, boolean withPic) {
try {
// 1. 清除旧缓存
cacheMap.remove("productData" + wxid);
@@ -831,17 +840,26 @@ public class JDUtil {
// 2. 生成推广内容
HashMap