|
|
@@ -476,4 +476,28 @@ public class FsCourseRedPacketLogServiceImpl implements IFsCourseRedPacketLogSer
|
|
|
company.getCompanyId(), moneyLog.getMoney());
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public R getBillsByTransferBillNo(String batchId) {
|
|
|
+ FsCourseRedPacketLog log = fsCourseRedPacketLogMapper.selectFsCourseRedPacketLogByBatchNo(batchId);
|
|
|
+ if (log ==null){
|
|
|
+ return R.error("未查询到红包记录!");
|
|
|
+ }
|
|
|
+ String json = configService.selectConfigByKey("redPacket.config");
|
|
|
+ RedPacketConfig config = JSONUtil.toBean(json, RedPacketConfig.class);
|
|
|
+ //创建微信订单
|
|
|
+ WxPayConfig payConfig = new WxPayConfig();
|
|
|
+ BeanUtils.copyProperties(config,payConfig);
|
|
|
+ WxPayService wxPayService = new WxPayServiceImpl();
|
|
|
+ wxPayService.setConfig(payConfig);
|
|
|
+ TransferService transferService=wxPayService.getTransferService();
|
|
|
+
|
|
|
+ try {
|
|
|
+ TransferBillsGetResult queryRedPacketResult = transferService.getBillsByTransferBillNo(batchId);
|
|
|
+ logger.info("FsCourseRedPacketLog-log_id:{},【红包处理】查询批次结果:{}",log.getLogId(),queryRedPacketResult);
|
|
|
+ return R.ok(queryRedPacketResult.toString());
|
|
|
+ } catch (WxPayException e) {
|
|
|
+ logger.error(e.getMessage());
|
|
|
+ return R.error(e.getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|