Commit 64bc488e by 张跃

退款通知

parent b4e00174
...@@ -48,4 +48,13 @@ public class SendMessageRequest { ...@@ -48,4 +48,13 @@ public class SendMessageRequest {
*/ */
private String utcTime; private String utcTime;
private String amount;
private String orderTime;
private String phone;
private String UserName;
private String remindMessage;
} }
...@@ -35,6 +35,7 @@ import cn.freemud.entities.dto.delivery.QueryDeliveryAmountResponseDto; ...@@ -35,6 +35,7 @@ import cn.freemud.entities.dto.delivery.QueryDeliveryAmountResponseDto;
import cn.freemud.entities.dto.delivery.QueryLocusRiderTrackDto; import cn.freemud.entities.dto.delivery.QueryLocusRiderTrackDto;
import cn.freemud.entities.dto.delivery.ResRiderTrackDto; import cn.freemud.entities.dto.delivery.ResRiderTrackDto;
import cn.freemud.entities.dto.delivery.*; import cn.freemud.entities.dto.delivery.*;
import cn.freemud.entities.dto.ecology.SendMessageRequest;
import cn.freemud.entities.dto.order.CreateOrderOperateDto; import cn.freemud.entities.dto.order.CreateOrderOperateDto;
import cn.freemud.entities.dto.order.CreatePrepayRequestDto; import cn.freemud.entities.dto.order.CreatePrepayRequestDto;
import cn.freemud.entities.dto.order.FacePayRequestDto; import cn.freemud.entities.dto.order.FacePayRequestDto;
...@@ -3089,11 +3090,57 @@ public class OrderServiceImpl implements Orderservice { ...@@ -3089,11 +3090,57 @@ public class OrderServiceImpl implements Orderservice {
*/ */
public void sendApplyRefundSubscriptionNotice(OrderBean orderBean, OrderRefundVo request) { public void sendApplyRefundSubscriptionNotice(OrderBean orderBean, OrderRefundVo request) {
LogUtil.debug("sendApplyRefundSubscriptionNotice", JSONObject.toJSONString(request), null); LogUtil.debug("sendApplyRefundSubscriptionNotice", JSONObject.toJSONString(request), null);
String partnerId = orderBean.getCompanyId(); // String partnerId = orderBean.getCompanyId();
String shopId = orderBean.getShopId(); // String shopId = orderBean.getShopId();
if (orderBean.getExtInfo() == null) { // if (orderBean.getExtInfo() == null) {
return; // return;
} // }
// OrderExtInfoDto extInfo = JSONObject.parseObject(orderBean.getExtInfo(), OrderExtInfoDto.class);
// if (extInfo == null || extInfo.getAppid() == null) {
// return;
// }
// AssortmentOpenPlatformWxappAuthorizer authorizerAppid = wxappAuthorizerManager.findAuthorizerByWxAppId(extInfo.getAppid());
// if (authorizerAppid == null) {
// return;
// }
// String accessToken = authorizerAppid.getAuthorizerAccessToken();
// String orderId = orderBean.getOid();
// MpTemplateMsg template = new MpTemplateMsg();
// MpTemplateMsg.TemplateMsgData data = new MpTemplateMsg.TemplateMsgData();
// MpTemplateMsgDataValue first = new MpTemplateMsgDataValue();
// first.setValue("用户申请退款");
// MpTemplateMsgDataValue keyword1 = new MpTemplateMsgDataValue();
// keyword1.setValue(orderId);
// MpTemplateMsgDataValue keyword2 = new MpTemplateMsgDataValue();
// Double amount = orderBean.getAmount() / 100.0D;
// keyword2.setValue(amount.toString() + " 元");
// MpTemplateMsgDataValue keyword3 = new MpTemplateMsgDataValue();
// keyword3.setValue(orderBean.getGmtPay() == null ? "" : DateUtil.convert2String(new Date(orderBean.getGmtPay()), "yyyy-MM-dd HH:mm:ss"));
// MpTemplateMsgDataValue keyword4 = new MpTemplateMsgDataValue();
// keyword4.setValue(orderBean.getUserName());
// MpTemplateMsgDataValue keyword5 = new MpTemplateMsgDataValue();
// keyword5.setValue(orderBean.getPhone());
// MpTemplateMsgDataValue remark = new MpTemplateMsgDataValue();
// remark.setValue(request.getReason() + "," + request.getRemarks());
// data.setFirst(first);
// data.setKeyword1(keyword1);
// data.setKeyword2(keyword2);
// data.setKeyword3(keyword3);
// data.setKeyword4(keyword4);
// data.setKeyword5(keyword5);
// data.setRemark(remark);
// template.setData(data);
// MessagePushNewMqBody messagePushMqBody = new MessagePushNewMqBody();
// messagePushMqBody.setPartnerId(partnerId);
// messagePushMqBody.setAccessToken(accessToken);
// messagePushMqBody.setTemplate(template);
// messagePushMqBody.setStoreId(shopId);
// messagePushMqBody.setOrderId(orderId);
// messagePushMqBody.setWxappid(extInfo.getAppid());
// Header header = new Header(MQAction.INSERT.getAction(), "order-application-service-api", orderId, MessageOfficialRefundPushMqConfig.MESSAGE_PUSH_ORDER_REFUND_QUEUE);
// MQMessage<MessagePushNewMqBody> message = new MQMessage<>(header, messagePushMqBody);
// mqService.convertAndSend(MessageOfficialRefundPushMqConfig.MESSAGE_PUSH_EXCHANGE_TOPIC, MessageOfficialRefundPushMqConfig.MESSAGE_PUSH_ORDER_REFUND_QUEUE_EKY, message);
try {
OrderExtInfoDto extInfo = JSONObject.parseObject(orderBean.getExtInfo(), OrderExtInfoDto.class); OrderExtInfoDto extInfo = JSONObject.parseObject(orderBean.getExtInfo(), OrderExtInfoDto.class);
if (extInfo == null || extInfo.getAppid() == null) { if (extInfo == null || extInfo.getAppid() == null) {
return; return;
...@@ -3102,43 +3149,23 @@ public class OrderServiceImpl implements Orderservice { ...@@ -3102,43 +3149,23 @@ public class OrderServiceImpl implements Orderservice {
if (authorizerAppid == null) { if (authorizerAppid == null) {
return; return;
} }
String accessToken = authorizerAppid.getAuthorizerAccessToken();
String orderId = orderBean.getOid(); String orderId = orderBean.getOid();
MpTemplateMsg template = new MpTemplateMsg();
MpTemplateMsg.TemplateMsgData data = new MpTemplateMsg.TemplateMsgData();
MpTemplateMsgDataValue first = new MpTemplateMsgDataValue();
first.setValue("用户申请退款");
MpTemplateMsgDataValue keyword1 = new MpTemplateMsgDataValue();
keyword1.setValue(orderId);
MpTemplateMsgDataValue keyword2 = new MpTemplateMsgDataValue();
Double amount = orderBean.getAmount() / 100.0D; Double amount = orderBean.getAmount() / 100.0D;
keyword2.setValue(amount.toString() + " 元"); SendMessageRequest sendMessageRequest = new SendMessageRequest();
MpTemplateMsgDataValue keyword3 = new MpTemplateMsgDataValue(); sendMessageRequest.setMessageType("REFUND_ORDER");
keyword3.setValue(orderBean.getGmtPay() == null ? "" : DateUtil.convert2String(new Date(orderBean.getGmtPay()), "yyyy-MM-dd HH:mm:ss")); sendMessageRequest.setOrderId(orderId);
MpTemplateMsgDataValue keyword4 = new MpTemplateMsgDataValue(); sendMessageRequest.setPartnerId(orderBean.getCompanyId());
keyword4.setValue(orderBean.getUserName()); sendMessageRequest.setRemark(request.getReason() + "," + request.getRemarks());
MpTemplateMsgDataValue keyword5 = new MpTemplateMsgDataValue(); sendMessageRequest.setStoreId(orderBean.getShopId());
keyword5.setValue(orderBean.getPhone()); sendMessageRequest.setAmount(amount.toString());
MpTemplateMsgDataValue remark = new MpTemplateMsgDataValue(); sendMessageRequest.setRemindMessage("用户申请退款");
remark.setValue(request.getReason() + "," + request.getRemarks()); sendMessageRequest.setOrderTime(orderBean.getGmtPay() == null ? "" : DateUtil.convert2String(new Date(orderBean.getGmtPay()), "yyyy-MM-dd HH:mm:ss"));
data.setFirst(first); sendMessageRequest.setUserName(orderBean.getUserName());
data.setKeyword1(keyword1); sendMessageRequest.setPhone(orderBean.getPhone());
data.setKeyword2(keyword2); ecologyAdminApplicationClient.sendTemplateMessage(sendMessageRequest);
data.setKeyword3(keyword3); } catch (Exception e) {
data.setKeyword4(keyword4); LogUtil.error("sendApplyRefundSubscriptionNotice_error", null, null, e);
data.setKeyword5(keyword5); }
data.setRemark(remark);
template.setData(data);
MessagePushNewMqBody messagePushMqBody = new MessagePushNewMqBody();
messagePushMqBody.setPartnerId(partnerId);
messagePushMqBody.setAccessToken(accessToken);
messagePushMqBody.setTemplate(template);
messagePushMqBody.setStoreId(shopId);
messagePushMqBody.setOrderId(orderId);
messagePushMqBody.setWxappid(extInfo.getAppid());
Header header = new Header(MQAction.INSERT.getAction(), "order-application-service-api", orderId, MessageOfficialRefundPushMqConfig.MESSAGE_PUSH_ORDER_REFUND_QUEUE);
MQMessage<MessagePushNewMqBody> message = new MQMessage<>(header, messagePushMqBody);
mqService.convertAndSend(MessageOfficialRefundPushMqConfig.MESSAGE_PUSH_EXCHANGE_TOPIC, MessageOfficialRefundPushMqConfig.MESSAGE_PUSH_ORDER_REFUND_QUEUE_EKY, message);
} }
/** /**
......
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