Commit 66d7ef69 authored by shiyu's avatar shiyu

公众号发送模板消息跳转小程序页面-寄售单详情页面

parent 1dd93102
......@@ -302,6 +302,7 @@ public class ConsignSaleServiceImpl implements ConsignSaleService {
String itemName = item.getName();
String content = itemName.length() > 5 ? itemName.substring(0, 5) : itemName + "," + price;
ConsignSaleSubscribeMsg consignSaleSubscribeMsg = ConsignSaleSubscribeMsg.of(saleId, content, new Date());
consignSaleSubscribeMsg.setCustomStateName(ConsignSaleEnum.SaleForUserStateEnum.getNameByCode(userConsignSale.getCustomState()));
officialAccountApi.sendModelMsg(openId, consignSaleSubscribeMsg);
}
} catch (Exception e) {
......@@ -360,6 +361,7 @@ public class ConsignSaleServiceImpl implements ConsignSaleService {
//发送公众号消息
sendTempletMsg(dto.getSaleId(), consignSaleRecord.getContent().replaceAll(" ", ""));
return Result.success();
} catch (Exception e) {
logger.error("实物鉴定 error:{}", e);
......
package com.wwdz.ch.core.api;
import com.wwdz.ch.core.entity.AbstractSubscribeMsg;
import com.wwdz.ch.core.entity.ConsignSaleSubscribeMsg;
import com.wwdz.ch.core.util.OkHttpUtil;
import com.wwdz.ch.core.util.RedisUtils;
import com.xxdxxs.utils.JsonUtils;
......@@ -143,7 +144,7 @@ public class OfficialAccountApi {
* @param openId
* @return
*/
public boolean sendModelMsg(String openId, AbstractSubscribeMsg abstractSubscribeMsg) {
public boolean sendModelMsg(String openId, ConsignSaleSubscribeMsg consignSaleSubscribeMsg) {
String token = getAccessToken();
String url = SEND_MSG_URL + "?access_token=" + token;
OkHttpUtil okHttpUtil = OkHttpUtil.builder().url(url);
......@@ -151,11 +152,13 @@ public class OfficialAccountApi {
map.put("touser", openId);
map.put("template_id", OFFICIALACCOUNT_TEMPLETID);
Map<String, Object> miniprogramMap = new HashMap<>();
// String link = wxLoginManager.getLink(MSG_URL);
miniprogramMap.put("appid", APPLET_APPID);
miniprogramMap.put("pagepath", MSG_URL);
StringBuffer stringBuffer = new StringBuffer(MSG_URL);
stringBuffer.append("?saleId=" + consignSaleSubscribeMsg.getSaleId());
stringBuffer.append("&customStateName=" + consignSaleSubscribeMsg.getCustomStateName());
miniprogramMap.put("pagepath", stringBuffer.toString());
map.put("miniprogram", miniprogramMap);
map.put("data", abstractSubscribeMsg.getTempletParam());
map.put("data", consignSaleSubscribeMsg.getTempletParam());
logger.info("============ 公众号模板消息内容 : {}", JsonUtils.fromMap(map));
okHttpUtil.addParams(map);
okHttpUtil.post(true);
......
......@@ -2,6 +2,7 @@ package com.wwdz.ch.core.entity;
import com.xxdxxs.entity.Entity;
import lombok.Data;
import org.springframework.web.SpringServletContainerInitializer;
import java.text.SimpleDateFormat;
import java.util.*;
......@@ -11,6 +12,10 @@ public class ConsignSaleSubscribeMsg implements Entity, AbstractSubscribeMsg{
private String templetId;
/**
* 寄售单状态
*/
private String customStateName;
/**
* 寄售单号
......
......@@ -11,7 +11,7 @@ dts:
#公众号消息点击后跳转到小程序页面的链接
msg-url: pages/consignList/index
msg-url: pages/consignDetail/index
# 商户证书文件路径
# 请参考“商户证书”一节 https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=4_3
key-path: xxxxx
......
......@@ -10,7 +10,7 @@ dts:
#公众号消息点击后跳转到小程序页面的链接
msg-url: pages/consignList/index
msg-url: pages/consignDetail/index
# 商户证书文件路径
# 请参考“商户证书”一节 https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=4_3
key-path: xxxxx
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment