Commit f4e82351 by 周晓航

Merge branch 'feature-20210426/xxl-job上报订单微信数据-周晓航'

parents 7966a3e5 9e7095ec
...@@ -97,6 +97,7 @@ import java.math.BigDecimal; ...@@ -97,6 +97,7 @@ import java.math.BigDecimal;
import java.security.NoSuchAlgorithmException; import java.security.NoSuchAlgorithmException;
import java.security.spec.InvalidKeySpecException; import java.security.spec.InvalidKeySpecException;
import java.text.DecimalFormat; import java.text.DecimalFormat;
import java.time.Instant;
import java.util.*; import java.util.*;
import java.util.function.Function; import java.util.function.Function;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -3235,7 +3236,8 @@ public class OrderAdapter { ...@@ -3235,7 +3236,8 @@ public class OrderAdapter {
createOrderResponseVo.setWxappId(orderPayResponse.getWxAppid()); createOrderResponseVo.setWxappId(orderPayResponse.getWxAppid());
createOrderResponseVo.setFmId(orderPayResponse.getFmId()); createOrderResponseVo.setFmId(orderPayResponse.getFmId());
OrderPayResponse.PayOrderBean payOrderBean = orderPayResponse.getPayOrder(); OrderPayResponse.PayOrderBean payOrderBean = orderPayResponse.getPayOrder();
createOrderResponseVo.setTimestamp(payOrderBean == null ? "" : payOrderBean.getTimestamp()); // 腾讯有数数据上报 时间戳不能为空
createOrderResponseVo.setTimestamp(payOrderBean == null ? Instant.now().getEpochSecond()+"" : payOrderBean.getTimestamp());
createOrderResponseVo.setNonceStr(payOrderBean == null ? "" : payOrderBean.getNonceStr()); createOrderResponseVo.setNonceStr(payOrderBean == null ? "" : payOrderBean.getNonceStr());
createOrderResponseVo.setPackageX(payOrderBean == null ? "" : payOrderBean.getPackageX()); createOrderResponseVo.setPackageX(payOrderBean == null ? "" : payOrderBean.getPackageX());
createOrderResponseVo.setSignType(payOrderBean == null ? "" : payOrderBean.getSignType()); createOrderResponseVo.setSignType(payOrderBean == null ? "" : payOrderBean.getSignType());
......
...@@ -13,18 +13,15 @@ import com.freemud.application.sdk.api.constant.ResponseResultEnum; ...@@ -13,18 +13,15 @@ import com.freemud.application.sdk.api.constant.ResponseResultEnum;
import com.freemud.application.sdk.api.log.LogThreadLocal; import com.freemud.application.sdk.api.log.LogThreadLocal;
import com.freemud.application.sdk.api.ordercenter.response.OrderCountResp; import com.freemud.application.sdk.api.ordercenter.response.OrderCountResp;
import com.freemud.application.sdk.api.ordercenter.response.OrderGetPartnerRequest; import com.freemud.application.sdk.api.ordercenter.response.OrderGetPartnerRequest;
import com.freemud.sdk.api.assortment.order.domain.ResponseCodeConstant;
import com.xxl.job.core.biz.model.ReturnT; import com.xxl.job.core.biz.model.ReturnT;
import com.xxl.job.core.handler.IJobHandler; import com.xxl.job.core.handler.IJobHandler;
import com.xxl.job.core.handler.annotation.JobHandler;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Calendar; import java.util.*;
import java.util.List;
import java.util.Objects;
import java.util.Set;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -60,18 +57,30 @@ public class OrderCountJobHandler extends IJobHandler { ...@@ -60,18 +57,30 @@ public class OrderCountJobHandler extends IJobHandler {
OrderGetPartnerRequest build1 = OrderGetPartnerRequest.builder().type(3).build(); OrderGetPartnerRequest build1 = OrderGetPartnerRequest.builder().type(3).build();
// 获取需要 上报的商户号 // 获取需要 上报的商户号
try {
BaseResponse<GetFilterPartnerResponse> filterPartner = microOpenplatformClient.getFilterPartner(build1); BaseResponse<GetFilterPartnerResponse> filterPartner = microOpenplatformClient.getFilterPartner(build1);
if (filterPartner == null || filterPartner.getResult() == null) { LogUtil.info("上报商户号查询结果", build1, filterPartner == null ? null : JSON.toJSONString(filterPartner));
LogUtil.info("上报商户号没有数据", build1, filterPartner == null ? null : JSON.toJSONString(filterPartner)); if (filterPartner == null
|| filterPartner.getResult() == null
|| !ResponseCodeConstant.RESPONSE_SUCCESS_STR.equals(filterPartner.getCode())
|| filterPartner.getResult().getPartnerFilterVos() == null
|| filterPartner.getResult().getPartnerFilterVos().isEmpty()) {
return ReturnT.SUCCESS; return ReturnT.SUCCESS;
} }
OrderCountRequestVo orderCountRequestVo = new OrderCountRequestVo(); OrderCountRequestVo orderCountRequestVo = new OrderCountRequestVo();
Set<String> partnerFilter = getPartnerFilter(filterPartner.getResult()); Set<String> partners = getPartnerFilter(filterPartner.getResult());
orderCountRequestVo.setPartnerIds(partnerFilter); if (partners.isEmpty()) {
return ReturnT.SUCCESS;
}
orderCountRequestVo.setPartnerIds(partners);
// 时间设置 前一天 // 时间设置 前一天
setBeginAndEndTime(orderCountRequestVo); setBeginAndEndTime(orderCountRequestVo);
BaseResponse<List<OrderCountResp>> result = orderservice.selectCountOrdersByPartnerIds(orderCountRequestVo, trackingNo); BaseResponse<List<OrderCountResp>> result = orderservice.selectCountOrdersByPartnerIds(orderCountRequestVo, trackingNo);
LogUtil.info("orderCountJobHandlersendreportordercountmsg", orderCountRequestVo, result == null ? null : JSON.toJSONString(result)); if (Objects.isNull(result)) {
return ReturnT.SUCCESS;
}
LogUtil.info("orderCountJobHandlersendreportordercountmsg", orderCountRequestVo, JSON.toJSONString(result));
if (!ResponseResultEnum.SUCCESS.getCode().equalsIgnoreCase(result.getCode()) || Objects.isNull(result.getResult())) { if (!ResponseResultEnum.SUCCESS.getCode().equalsIgnoreCase(result.getCode()) || Objects.isNull(result.getResult())) {
return ReturnT.SUCCESS; return ReturnT.SUCCESS;
} }
...@@ -80,6 +89,9 @@ public class OrderCountJobHandler extends IJobHandler { ...@@ -80,6 +89,9 @@ public class OrderCountJobHandler extends IJobHandler {
SendOrderCountsMsg build = SendOrderCountsMsg.builder().orders(orderCounts).build(); SendOrderCountsMsg build = SendOrderCountsMsg.builder().orders(orderCounts).build();
BaseResponse baseResponse = microOpenplatformClient.addOrderSum(build); BaseResponse baseResponse = microOpenplatformClient.addOrderSum(build);
LogUtil.info("orderCountJobHandlersendreportorderend", null, JSON.toJSONString(baseResponse)); LogUtil.info("orderCountJobHandlersendreportorderend", null, JSON.toJSONString(baseResponse));
} catch (Exception e) {
LogUtil.error("orderCountJobHandlersendreportorderend", null, JSON.toJSONString(e));
}
return ReturnT.SUCCESS; return ReturnT.SUCCESS;
} }
...@@ -106,8 +118,8 @@ public class OrderCountJobHandler extends IJobHandler { ...@@ -106,8 +118,8 @@ public class OrderCountJobHandler extends IJobHandler {
private Set<String> getPartnerFilter(GetFilterPartnerResponse data) { private Set<String> getPartnerFilter(GetFilterPartnerResponse data) {
if (data.getPartnerFilterVos().isEmpty()) { if (data.getPartnerFilterVos() == null || data.getPartnerFilterVos().isEmpty()) {
return null; return new HashSet<>();
} }
return data.getPartnerFilterVos().stream().map(PartnerFilterResponse::getPartnerId).collect(Collectors.toSet()); return data.getPartnerFilterVos().stream().map(PartnerFilterResponse::getPartnerId).collect(Collectors.toSet());
} }
......
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