Commit 1f929b52 authored by shiyu's avatar shiyu

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

parent 66d7ef69
...@@ -31,6 +31,7 @@ import com.xxdxxs.utils.StringUtils; ...@@ -31,6 +31,7 @@ import com.xxdxxs.utils.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.transaction.interceptor.TransactionAspectSupport; import org.springframework.transaction.interceptor.TransactionAspectSupport;
...@@ -76,6 +77,7 @@ public class ConsignSaleServiceImpl implements ConsignSaleService { ...@@ -76,6 +77,7 @@ public class ConsignSaleServiceImpl implements ConsignSaleService {
UserDao userDao; UserDao userDao;
@Override @Override
public Result findList(ConsignSaleRequestDto dto) { public Result findList(ConsignSaleRequestDto dto) {
try { try {
...@@ -270,7 +272,7 @@ public class ConsignSaleServiceImpl implements ConsignSaleService { ...@@ -270,7 +272,7 @@ public class ConsignSaleServiceImpl implements ConsignSaleService {
consignSaleRecordDao.insert(waitConsignSaleRecord); consignSaleRecordDao.insert(waitConsignSaleRecord);
//发送公众号消息 //发送公众号消息
sendTempletMsg(dto.getSaleId(), consignSaleRecord.getContent().replaceAll(" ", "")); sendTempletMsg(dto.getSaleId(), "初步估价", consignSaleRecord.getContent().replaceAll(" ", ""));
return Result.success(); return Result.success();
} catch (Exception e) { } catch (Exception e) {
logger.error("图文估价error:{}", e); logger.error("图文估价error:{}", e);
...@@ -284,7 +286,7 @@ public class ConsignSaleServiceImpl implements ConsignSaleService { ...@@ -284,7 +286,7 @@ public class ConsignSaleServiceImpl implements ConsignSaleService {
* @param saleId * @param saleId
* @param price * @param price
*/ */
private void sendTempletMsg(String saleId, String price) { private void sendTempletMsg(String saleId, String pageTitle, String price) {
try { try {
//先查询寄售单用户信息 //先查询寄售单用户信息
ConsignSale userConsignSale = consignSaleDao.findById(saleId); ConsignSale userConsignSale = consignSaleDao.findById(saleId);
...@@ -302,7 +304,7 @@ public class ConsignSaleServiceImpl implements ConsignSaleService { ...@@ -302,7 +304,7 @@ public class ConsignSaleServiceImpl implements ConsignSaleService {
String itemName = item.getName(); String itemName = item.getName();
String content = itemName.length() > 5 ? itemName.substring(0, 5) : itemName + "," + price; String content = itemName.length() > 5 ? itemName.substring(0, 5) : itemName + "," + price;
ConsignSaleSubscribeMsg consignSaleSubscribeMsg = ConsignSaleSubscribeMsg.of(saleId, content, new Date()); ConsignSaleSubscribeMsg consignSaleSubscribeMsg = ConsignSaleSubscribeMsg.of(saleId, content, new Date());
consignSaleSubscribeMsg.setCustomStateName(ConsignSaleEnum.SaleForUserStateEnum.getNameByCode(userConsignSale.getCustomState())); consignSaleSubscribeMsg.setPageTitle(pageTitle);
officialAccountApi.sendModelMsg(openId, consignSaleSubscribeMsg); officialAccountApi.sendModelMsg(openId, consignSaleSubscribeMsg);
} }
} catch (Exception e) { } catch (Exception e) {
...@@ -359,7 +361,7 @@ public class ConsignSaleServiceImpl implements ConsignSaleService { ...@@ -359,7 +361,7 @@ public class ConsignSaleServiceImpl implements ConsignSaleService {
consignSaleRecordDao.insert(waitConsignSaleRecord); consignSaleRecordDao.insert(waitConsignSaleRecord);
//发送公众号消息 //发送公众号消息
sendTempletMsg(dto.getSaleId(), consignSaleRecord.getContent().replaceAll(" ", "")); sendTempletMsg(dto.getSaleId(), "建议寄售价", consignSaleRecord.getContent().replaceAll(" ", ""));
return Result.success(); return Result.success();
......
...@@ -155,7 +155,7 @@ public class OfficialAccountApi { ...@@ -155,7 +155,7 @@ public class OfficialAccountApi {
miniprogramMap.put("appid", APPLET_APPID); miniprogramMap.put("appid", APPLET_APPID);
StringBuffer stringBuffer = new StringBuffer(MSG_URL); StringBuffer stringBuffer = new StringBuffer(MSG_URL);
stringBuffer.append("?saleId=" + consignSaleSubscribeMsg.getSaleId()); stringBuffer.append("?saleId=" + consignSaleSubscribeMsg.getSaleId());
stringBuffer.append("&customStateName=" + consignSaleSubscribeMsg.getCustomStateName()); stringBuffer.append("&pageTitle=" + consignSaleSubscribeMsg.getPageTitle());
miniprogramMap.put("pagepath", stringBuffer.toString()); miniprogramMap.put("pagepath", stringBuffer.toString());
map.put("miniprogram", miniprogramMap); map.put("miniprogram", miniprogramMap);
map.put("data", consignSaleSubscribeMsg.getTempletParam()); map.put("data", consignSaleSubscribeMsg.getTempletParam());
......
...@@ -17,6 +17,8 @@ public class ConsignSaleSubscribeMsg implements Entity, AbstractSubscribeMsg{ ...@@ -17,6 +17,8 @@ public class ConsignSaleSubscribeMsg implements Entity, AbstractSubscribeMsg{
*/ */
private String customStateName; private String customStateName;
private String pageTitle;
/** /**
* 寄售单号 * 寄售单号
*/ */
...@@ -34,6 +36,11 @@ public class ConsignSaleSubscribeMsg implements Entity, AbstractSubscribeMsg{ ...@@ -34,6 +36,11 @@ public class ConsignSaleSubscribeMsg implements Entity, AbstractSubscribeMsg{
*/ */
private String time; private String time;
/**
* 跳转地址
*/
private String pagePath;
public ConsignSaleSubscribeMsg() { public ConsignSaleSubscribeMsg() {
} }
......
...@@ -11,7 +11,7 @@ dts: ...@@ -11,7 +11,7 @@ dts:
#公众号消息点击后跳转到小程序页面的链接 #公众号消息点击后跳转到小程序页面的链接
msg-url: pages/consignDetail/index msg-url: pages/consignNodeDetail/index
# 商户证书文件路径 # 商户证书文件路径
# 请参考“商户证书”一节 https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=4_3 # 请参考“商户证书”一节 https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=4_3
key-path: xxxxx key-path: xxxxx
......
...@@ -10,7 +10,7 @@ dts: ...@@ -10,7 +10,7 @@ dts:
#公众号消息点击后跳转到小程序页面的链接 #公众号消息点击后跳转到小程序页面的链接
msg-url: pages/consignDetail/index msg-url: pages/consignNodeDetail/index
# 商户证书文件路径 # 商户证书文件路径
# 请参考“商户证书”一节 https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=4_3 # 请参考“商户证书”一节 https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=4_3
key-path: xxxxx 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