Commit 84a28eaa by 张跃

退款模板消息迁移

parent 4145bf2b
...@@ -84,4 +84,6 @@ public class CallbackUrlRequestDto { ...@@ -84,4 +84,6 @@ public class CallbackUrlRequestDto {
* 异常信息 * 异常信息
*/ */
private String errorDesc; private String errorDesc;
private String errorCreateTime;
} }
...@@ -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;
} }
...@@ -330,8 +330,10 @@ public class ThirdDeliveryServiceImpl implements ThirdDeliveryService { ...@@ -330,8 +330,10 @@ public class ThirdDeliveryServiceImpl implements ThirdDeliveryService {
@Override @Override
public BaseResponse errorCallbackUrl(CallbackUrlRequestDto request) { public BaseResponse errorCallbackUrl(CallbackUrlRequestDto request) {
// 获取回调状态 // pos获取回调状态
sendPosMessage(request.getPartnerId(), request.getStoreId(), request.getOrderId(), 71, request.getErrorDesc()); sendPosMessage(request.getPartnerId(), request.getStoreId(), request.getOrderId(), 71, request.getErrorDesc());
//生态回调
sendException(request.getOrderId(), request.getErrorDesc(), request.getErrorCreateTime(), "运单预警");
return ResponseUtil.success(); return ResponseUtil.success();
} }
......
...@@ -35,6 +35,9 @@ import cn.freemud.entities.dto.delivery.QueryDeliveryAmountResponseDto; ...@@ -35,6 +35,9 @@ 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.ecology.SendMessageResponse;
import cn.freemud.entities.dto.ecology.SubscribeMessageRequest;
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;
...@@ -77,6 +80,7 @@ import cn.freemud.utils.*; ...@@ -77,6 +80,7 @@ import cn.freemud.utils.*;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
import com.freemud.api.assortment.datamanager.entity.db.*; import com.freemud.api.assortment.datamanager.entity.db.*;
import com.freemud.api.assortment.datamanager.entity.vo.AssortmentCustomerInfoVo; import com.freemud.api.assortment.datamanager.entity.vo.AssortmentCustomerInfoVo;
import com.freemud.api.assortment.datamanager.enums.IappIdType; import com.freemud.api.assortment.datamanager.enums.IappIdType;
...@@ -3416,11 +3420,57 @@ public class OrderServiceImpl implements Orderservice { ...@@ -3416,11 +3420,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;
...@@ -3429,43 +3479,23 @@ public class OrderServiceImpl implements Orderservice { ...@@ -3429,43 +3479,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