修改发送消息模板设置

This commit is contained in:
admin
2024-08-27 09:49:41 +08:00
parent 8ecdbbe376
commit 701d5d0a63

View File

@@ -28,6 +28,7 @@ import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.time.LocalDate;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@@ -53,6 +54,7 @@ public class WxCustomMpService {
private IPlayClerkUserInfoService clerkUserInfoService; private IPlayClerkUserInfoService clerkUserInfoService;
/** /**
* 支付成功回调地址 * 支付成功回调地址
*/ */
@@ -103,29 +105,25 @@ public class WxCustomMpService {
} }
/**
* 充值成功-发送微信消息
*
* @param order 订单信息
*/
public void sendBalanceMessage(PlayOrderInfoEntity order) { public void sendBalanceMessage(PlayOrderInfoEntity order) {
PlayCustomUserInfoEntity customUserInfo = customUserInfoService.selectById(order.getPurchaserBy()); PlayCustomUserInfoEntity customUserInfo = customUserInfoService.selectById(order.getPurchaserBy());
String touser = customUserInfo.getOpenid();
SysTenantEntity tenant = tenantService.selectSysTenantByTenantId(order.getTenantId()); SysTenantEntity tenant = tenantService.selectSysTenantByTenantId(order.getTenantId());
String tenantKey = tenant.getTenantKey(); WxMpTemplateMessage templateMessage = getWxMpTemplateMessage(tenant.getCzcgtzTemplateId(), customUserInfo.getOpenid(), "http://" + tenant.getTenantKey() + ".july.hucs.top/user/");
String url = "http://" + tenantKey + ".july.hucs.top/user/";
String template_id = tenant.getCzcgtzTemplateId();
WxMpTemplateMessage templateMessage = new WxMpTemplateMessage();
templateMessage.setTemplateId(template_id);
templateMessage.setToUser(touser);
templateMessage.setUrl(url);
List<WxMpTemplateData> data = new ArrayList<>(); List<WxMpTemplateData> data = new ArrayList<>();
data.add(new WxMpTemplateData("thing18", "陪陪船票")); data.add(new WxMpTemplateData("time4", LocalDate.now().toString()));
data.add(new WxMpTemplateData("amount4", order.getOrderMoney().toString())); data.add(new WxMpTemplateData("amount2", order.getOrderMoney().toString()));
data.add(new WxMpTemplateData("phrase5", "船票充值")); data.add(new WxMpTemplateData("amount17", "0"));
data.add(new WxMpTemplateData("amount10", customUserInfo.getAccountBalance().toString())); data.add(new WxMpTemplateData("thing10", tenant.getTenantName()));
templateMessage.setData(data); templateMessage.setData(data);
try { try {
proxyWxMpService().getTemplateMsgService().sendTemplateMsg(templateMessage); proxyWxMpService().getTemplateMsgService().sendTemplateMsg(templateMessage);
} catch (WxErrorException e) { } catch (WxErrorException e) {
log.error(e.getMessage(), e); log.error("充值成功发送消息异常", e);
} }
} }
@@ -169,7 +167,7 @@ public class WxCustomMpService {
} }
/** /**
* 通过微信公众号发送消息 * 店员接单后,通过微信公众号发送消息
* *
* @param tenantId 租户ID * @param tenantId 租户ID
* @param openId 消息接收人openID * @param openId 消息接收人openID
@@ -262,30 +260,19 @@ public class WxCustomMpService {
} }
// 发送新订单通知给店员 /**
// public void sendNewOrderMessageForClerk(PlayClerkUserInfoEntity clerkUserInfo, String orderNo, String commodityName, BigDecimal money) { * 获取微信发啥消息模板
// String touser = clerkUserInfo.getOpenid(); *
// SysTenantEntity tenant = tenantService.selectSysTenantByTenantId(clerkUserInfo.getTenantId()); * @param templateId 消息模板ID
// String tenantKey = tenant.getTenantKey(); * @param toUser 发送目标用户ID
// String url = "http://" + tenantKey + ".july.hucs.top/user/"; * @param url 消息回调地址
// String template_id = tenant.getSdxddtzTemplateId(); * @return WxMpTemplateMessage
// */
// WxMpTemplateMessage templateMessage = new WxMpTemplateMessage(); public WxMpTemplateMessage getWxMpTemplateMessage(String templateId, String toUser, String url) {
// templateMessage.setTemplateId(template_id); WxMpTemplateMessage templateMessage = new WxMpTemplateMessage();
// templateMessage.setToUser(touser); templateMessage.setTemplateId(templateId);
// templateMessage.setUrl(url); templateMessage.setToUser(toUser);
// List<WxMpTemplateData> data = new ArrayList<>(); templateMessage.setUrl(url);
// data.add(new WxMpTemplateData("thing6", commodityName)); return templateMessage;
// data.add(new WxMpTemplateData("time5", DateUtil.format(new Date(), "yyyy-MM-dd HH:mm:ss"))); }
// data.add(new WxMpTemplateData("time7", DateUtil.format(new Date(), "yyyy-MM-dd HH:mm:ss")));
// data.add(new WxMpTemplateData("character_string2", orderNo));
// data.add(new WxMpTemplateData("amount8", money.toString()));
// templateMessage.setData(data);
// try {
// proxyWxMpService().getTemplateMsgService().sendTemplateMsg(templateMessage);
// } catch (WxErrorException e) {
// log.error(e.getMessage(), e);
//
// }
// }
} }