【修复】修复消息模板中定义了date,日期包含时间的,导致消息发送失败的问题,使用DateTime.Now截取年月日处理。

【优化】支付成功后跳转到查询页面,在页面loading两秒,防止微信支付回调接口延迟,导致状态查询失败,但是已经支付成功的情况。
This commit is contained in:
大灰灰
2022-11-04 17:11:38 +08:00
parent 18acbe2bc0
commit 84fbcfffbd
4 changed files with 68 additions and 34 deletions

View File

@@ -135,7 +135,7 @@ namespace CoreCms.Net.RedisMQ
}
if (!string.IsNullOrEmpty(parameters["createTime"]!.ToString()))
{
templateMessageData[templateData.data03] = new CgibinMessageSubscribeSendRequest.Types.DataItem() { Value = parameters["createTime"].ToString() };
templateMessageData[templateData.data03] = new CgibinMessageSubscribeSendRequest.Types.DataItem() { Value = Convert.ToDateTime(parameters["createTime"].ToString()).ToString("yyyy年MM月dd日 HH:mm") };
}
templateMessageData[templateData.data04] = new CgibinMessageSubscribeSendRequest.Types.DataItem() { Value = "订单即将失效,请及时付款!" };
pageUrl = "/pages/member/order/detail/detail?orderId=" + parameters["orderId"];
@@ -152,7 +152,7 @@ namespace CoreCms.Net.RedisMQ
}
if (!string.IsNullOrEmpty(parameters["paymentTime"]!.ToString()))
{
templateMessageData[templateData.data03] = new CgibinMessageSubscribeSendRequest.Types.DataItem() { Value = parameters["paymentTime"].ToString() };
templateMessageData[templateData.data03] = new CgibinMessageSubscribeSendRequest.Types.DataItem() { Value = Convert.ToDateTime(parameters["paymentTime"].ToString()).ToString("yyyy年MM月dd日 HH:mm") };
}
pageUrl = "/pages/member/order/detail/detail?orderId=" + parameters["orderId"];
}
@@ -212,7 +212,7 @@ namespace CoreCms.Net.RedisMQ
}
if (!string.IsNullOrEmpty(parameters["createTime"]!.ToString()))
{
templateMessageData[templateData.data05] = new CgibinMessageSubscribeSendRequest.Types.DataItem() { Value = parameters["createTime"].ToString() };
templateMessageData[templateData.data05] = new CgibinMessageSubscribeSendRequest.Types.DataItem() { Value = Convert.ToDateTime(parameters["createTime"].ToString()).ToString("yyyy年MM月dd日 HH:mm") };
}
}
var result = await Send(weChatUserInfo.openid, templateData.templateId, templateMessageData, pageUrl);
@@ -311,11 +311,25 @@ namespace CoreCms.Net.RedisMQ
{
jm.status = true;
jm.msg = "消息已发送,请注意查收";
jm.otherData = new
{
openId,
templateId,
tmpData,
pageUrl
};
}
else
{
jm.status = false;
jm.msg = response.ErrorMessage;
jm.otherData = new
{
openId,
templateId,
tmpData,
pageUrl
};
}
return jm;