下载微信对账单
@Override
public PayResultData<WxPayBillAllModel> downloadBill(String billDate) {
if(StringUtils.isBlank(billDate)){
logger.error("下载对账单的日期");
return PayResultData.fail("下载对账单的日期");
}
try {
WXPay wxpay = new WXPay(wxPayProerties);
Map<String, String> data = new HashMap<String, String>(3);
data.put(WXPayConstants.BILL_DATE, billDate);
data.put(WXPayConstants.BILL_TYPE, WXPayConstants.BILL_TYPE_ALL);
Map<String, String> map = wxpay.downloadBill(data);
if(WXPayConstants.SUCCESS.equals(map.get(WXPayConstants.RETURN_CODE))){
logger.info("对账单下载成功");
return PayResultData.oK().setData(WXPayUtil.analysisBillData(map.get(WxPayBillConstants.BILL_DATA)));
}else{
logger.error("对账单下载失败:{}",map);
return PayResultData.fail("对账单下载失败").setData(map);
}
} catch (Exception e) {
logger.error("对账单下载异常",e);
return PayResultData.fail("对账单下载异常");
}
}
下载系统平台账单
@Override
public PayResultData<SysPayBillAllModel> searchBill(String billDate) {
SysPayBillDetailSummaryModel sysAllSummary = orderFormMapper.getSysAllSummary(billDate);
List<OrderForm> sysAllList = orderFormMapper.getSysAllList(billDate);
SysPayBillAllModel sysPayBillAllModel = new SysPayBillAllModel();
sysPayBillAllModel.setSysOrderFormList(sysAllList);
sysPayBillAllModel.setSysPayBillDetailSummaryModel(sysAllSummary);
return PayResultData.oK().setData(sysPayBillAllModel);
}
对账程序
@Override
public void checkBill(String billDate) {
PayResultData<WxPayBillAllModel> wxPayBillAllModelPayResultData = this.downloadBill(billDate.replace("-",""));
PayResultData<SysPayBillAllModel> sysPayBillAllModelPayResultData = this.searchBill(billDate);
if (PayConstant.Error_Code_STRING.equals(wxPayBillAllModelPayResultData.getCode()) && PayConstant.Error_Code_INTEGET.equals(sysPayBillAllModelPayResultData.getData().getSysOrderFormList().size()