Commit f33130b2 by xiaoer.li@freemud.com

Merge remote-tracking branch 'remotes/origin/feature/1.9.20_发票上报' into develop

parents 61653523 cd0cabd7
...@@ -49,6 +49,7 @@ import org.springframework.stereotype.Component; ...@@ -49,6 +49,7 @@ import org.springframework.stereotype.Component;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -68,7 +69,7 @@ public class OrderCallBackMQService { ...@@ -68,7 +69,7 @@ public class OrderCallBackMQService {
@Autowired @Autowired
private AssortmentOpenPlatformWxappManager openPlatformWxappManager; private AssortmentOpenPlatformWxappManager openPlatformWxappManager;
@Value("${saas.order.invoice.report.partnerIds}") @Value("${saas.order.invoice.report.partnerIds}")
private String InvoicePartnerIds; private String invoicePartnerIds;
public void sendOrderMQ(OrderCallBackRequestVo body) { public void sendOrderMQ(OrderCallBackRequestVo body) {
//发送订单回调 //发送订单回调
...@@ -84,7 +85,7 @@ public class OrderCallBackMQService { ...@@ -84,7 +85,7 @@ public class OrderCallBackMQService {
//微信数据上传(创建新订单&支付成功时上传) //微信数据上传(创建新订单&支付成功时上传)
sendWechatReportMQ(body); sendWechatReportMQ(body);
//上报发票信息 //上报发票信息
sendnvoiceReportMQ(body); sendInvoiceReportMQ(body);
} }
private void sendWechatReportMQ(OrderCallBackRequestVo body) { private void sendWechatReportMQ(OrderCallBackRequestVo body) {
try { try {
...@@ -228,32 +229,28 @@ public class OrderCallBackMQService { ...@@ -228,32 +229,28 @@ public class OrderCallBackMQService {
* 只上报普通订单 * 只上报普通订单
* @param body * @param body
*/ */
private void sendnvoiceReportMQ(OrderCallBackRequestVo body) { private void sendInvoiceReportMQ(OrderCallBackRequestVo body) {
log.info("sendnvoiceReportMQ:{},{}",body.getOrderCode(), JSON.toJSONString(body)); log.info("callback send invoice report MQ:{},{}",body.getOrderCode(), JSON.toJSONString(body));
if (!ObjectUtils.equals("1", body.getMsgType()) || body.getOperateType() == null || body.getOperateType() == 2) { if (!ObjectUtils.equals("1", body.getMsgType()) || body.getOperateType() == null || body.getOperateType() == 2) {
return ; return ;
} }
OrderInfoReqs orderInfoReqs = JSONObject.parseObject(body.getContent(), OrderInfoReqs.class); OrderInfoReqs orderInfoReqs = JSONObject.parseObject(body.getContent(), OrderInfoReqs.class);
if ( if (orderInfoReqs==null
( || !Arrays.asList(invoicePartnerIds.split(",")).contains(orderInfoReqs.getPartnerId())
orderInfoReqs == null || !NewOrderStatus.PLACE_AN_ORDER.getIndex().equals(orderInfoReqs.getOrderState())
|| !NewOrderStatus.PENDING_PAYMENT.getIndex().equals(orderInfoReqs.getOrderState()) || orderInfoReqs.getBizType()!=1) {
|| orderInfoReqs.getBizType()!=1
)
&& !InvoicePartnerIds.contains(orderInfoReqs.getPartnerId())
) {
return; return;
} }
try { try {
Header header = new Header("report", "call-back-service-api", Header header = new Header("report", "call-back-service-api",
OrderCallBackConfig.INVOICE_ROUTE_KEY, OrderCallBackConfig.INVOICE_QUEUE); OrderCallBackConfig.INVOICE_ROUTE_KEY, OrderCallBackConfig.INVOICE_QUEUE);
MQMessage<OrderInfoReqs> message = new MQMessage<>(header, orderInfoReqs); MQMessage<OrderInfoReqs> message = new MQMessage<>(header, orderInfoReqs);
mqService.convertAndSend(OrderCallBackConfig.INVOICE_EXCHANGE, OrderCallBackConfig.INVOICE_ROUTE_KEY, message); mqService.convertAndSend(OrderCallBackConfig.INVOICE_EXCHANGE, OrderCallBackConfig.INVOICE_ROUTE_KEY, message);
log.info("callback send invoice mq orderCode={},mqRequest={}",body.getOrderCode(), JSON.toJSONString(orderInfoReqs));
} catch (Exception e) { } catch (Exception e) {
log.error("setInvoice,orderCode={}",orderInfoReqs.getOrderCode(),e.toString()); log.error("callback set invoice mq orderCode={},exception={}",orderInfoReqs.getOrderCode(),e.toString());
} }
} }
} }
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