|
@@ -522,7 +522,7 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
String openId = R.getDataIfSuccess(szwlFeign.getOpenId(order.getAdminId()));
|
|
|
// 获取openId
|
|
|
if (StringUtils.isNotEmpty(openId)) {
|
|
|
- orderService.sendWechatMessage(openId, equipment, order, admin.getCompanyType());
|
|
|
+ orderService.newSendWechatMessage(openId, equipment, order, admin.getCompanyType());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -592,6 +592,61 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
sendMessage(accessToken, restTemplate, sendBody);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void newSendWechatMessage(String openId, TEquipment equipment, TOrder order, String companyType) {
|
|
|
+ String accessToken = "";
|
|
|
+ try {
|
|
|
+ if (StringUtils.isEmpty(companyType) || companyType.equals("0")) {
|
|
|
+ TAdmin admin = R.getDataIfSuccess(szwlFeign.getAdmin("2738"));
|
|
|
+ accessToken = admin.getApiKey();
|
|
|
+ log.info("申泽的accessToken:{}", accessToken);
|
|
|
+ } else {
|
|
|
+ TAdmin admin = R.getDataIfSuccess(szwlFeign.getAdmin("2739"));
|
|
|
+ accessToken = admin.getApiKey();
|
|
|
+ log.info("七云的accessToken:{}", accessToken);
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ // 推送消息
|
|
|
+ // 模板参数
|
|
|
+ Map<String, WeChatTemplateMsg> sendMag = new HashMap();
|
|
|
+ // 转换时间为String类型
|
|
|
+ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+ String payTime = format.format(order.getPayDate());
|
|
|
+ // 模版参数
|
|
|
+ // 设备名称
|
|
|
+ if (StringUtils.isNotEmpty(equipment.getName())) {
|
|
|
+ if (equipment.getName().length() > 20) {
|
|
|
+ sendMag.put("thing15", new WeChatTemplateMsg(equipment.getName().substring(0, 15) + "..."));
|
|
|
+ } else {
|
|
|
+ sendMag.put("thing15", new WeChatTemplateMsg(equipment.getName()));
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ String clientId = equipment.getClientId();
|
|
|
+ sendMag.put("thing15", new WeChatTemplateMsg(clientId.substring(clientId.length() - 6)));
|
|
|
+ }
|
|
|
+ // 订单编号
|
|
|
+ sendMag.put("character_string8", new WeChatTemplateMsg(order.getSn()));
|
|
|
+ // 交易金额
|
|
|
+ sendMag.put("amount29", new WeChatTemplateMsg(order.getPrice().toString()));
|
|
|
+ // 支付方式
|
|
|
+ sendMag.put("const44", new WeChatTemplateMsg(checkPayType(order.getFrpCode())));
|
|
|
+ // 交易时间
|
|
|
+ sendMag.put("time36", new WeChatTemplateMsg(payTime));
|
|
|
+ RestTemplate restTemplate = new RestTemplate();
|
|
|
+ Map<String, Object> sendBody = new HashMap<>();
|
|
|
+ sendBody.put("touser", openId);
|
|
|
+ sendBody.put("topcolor", "#FF0000");
|
|
|
+ sendBody.put("data", sendMag);
|
|
|
+ if (StringUtils.isEmpty(companyType) || companyType.equals("0")) {
|
|
|
+ sendBody.put("template_id", HuifuConstant.NEW_SZ_TEMPLATE_ID);
|
|
|
+ } else {
|
|
|
+ sendBody.put("template_id", HuifuConstant.NEW_SC_TEMPLATE_ID);
|
|
|
+ }
|
|
|
+ sendMessage(accessToken, restTemplate, sendBody);
|
|
|
+ }
|
|
|
+
|
|
|
public String sqCardPay(String orderNo, BigDecimal amount, String productName, String authCode, TSqbConfig sqbConfig, String userName, String ip) {
|
|
|
HttpProxy hp = new HttpProxy(ShouQianBaConstant.API_DOMAIN);
|
|
|
try {
|
|
@@ -667,7 +722,7 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
String openId = R.getDataIfSuccess(szwlFeign.getOpenId(order.getAdminId()));
|
|
|
// 获取openId
|
|
|
if (StringUtils.isNotEmpty(openId)) {
|
|
|
- orderService.sendWechatMessage(openId, equipment, order, admin.getCompanyType());
|
|
|
+ orderService.newSendWechatMessage(openId, equipment, order, admin.getCompanyType());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1780,4 +1835,22 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
return acctSplitBunch;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 判断支付方式
|
|
|
+ */
|
|
|
+ public String checkPayType(String payType) {
|
|
|
+ if (StrUtil.isNotEmpty(payType)) {
|
|
|
+ if (payType.contains("ALIPAY")) {
|
|
|
+ return "支付宝";
|
|
|
+ } else if (payType.contains("WEIXIN")) {
|
|
|
+ return "微信";
|
|
|
+ } else if (payType.equals("ECNY_CARD")) {
|
|
|
+ return "数字人民币";
|
|
|
+ } else {
|
|
|
+ return "微信";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return "微信";
|
|
|
+ }
|
|
|
+
|
|
|
}
|