|
|
@@ -394,16 +394,22 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
.eq(TopNuoMplatformLog::getStatus, 2));
|
|
|
if (CollectionUtils.isNotEmpty(fromLogs)){
|
|
|
BigDecimal invoiceTotal = BigDecimal.ZERO;
|
|
|
+ List<String> invoiceUrls = new ArrayList<>();
|
|
|
for (TopNuoMplatformLog fromLog : fromLogs) {
|
|
|
OrderInvoiceHostBo invoiceBo = JSONObject.parseObject(fromLog.getContent(), OrderInvoiceHostBo.class);
|
|
|
if (ObjectUtils.isNotNull(invoiceBo)){
|
|
|
BigDecimal price = invoiceBo.getOrder().getInvoiceDetail().getPrice();
|
|
|
invoiceTotal = invoiceTotal.add(price);
|
|
|
}
|
|
|
- orderVo.setInvoiceDate(invoiceBo.getOrder().getInvoiceDate());
|
|
|
+ if (ObjectUtils.isNotNull(invoiceBo)){
|
|
|
+ orderVo.setInvoiceDate(invoiceBo.getOrder().getInvoiceDate());
|
|
|
+ }
|
|
|
+ String url = StringUtils.isNotBlank(fromLog.getOssPdfUrl()) ? fromLog.getOssPdfUrl():fromLog.getPdfUrl();
|
|
|
+ invoiceUrls.add(url);
|
|
|
}
|
|
|
orderVo.setInvoiceMoney(invoiceTotal);
|
|
|
orderVo.setInvoiceStatus(1);
|
|
|
+ orderVo.setInvoiceUrl(invoiceUrls);
|
|
|
}else {
|
|
|
orderVo.setInvoiceStatus(0);
|
|
|
}
|
|
|
@@ -5186,6 +5192,31 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
return topOldOrderQuestionService.saveBatch(collect);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public boolean invoiceUpload(TopInvoiceUploadBo bo) {
|
|
|
+ TopOldOrder order = getOne(new LambdaQueryWrapper<TopOldOrder>().eq(TopOldOrder::getOrderSn, bo.getOrderSn()));
|
|
|
+ if (ObjectUtils.isNull(order)){
|
|
|
+ throw new CustomException("订单查询失败,请检查订单号");
|
|
|
+ }
|
|
|
+ //新增发票
|
|
|
+ TopNuoMplatformLog entity = new TopNuoMplatformLog();
|
|
|
+ entity.setOrderNo(bo.getOrderSn());
|
|
|
+ entity.setOrderNoList(bo.getOrderSn());
|
|
|
+ entity.setTenantId(order.getTenantId().toString());
|
|
|
+ entity.setStatus(2);
|
|
|
+ entity.setFromPlat(3);
|
|
|
+ entity.setPdfUrl(bo.getInvoiceUrl());
|
|
|
+ entity.setOssPdfUrl(bo.getInvoiceUrl());
|
|
|
+ entity.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ entity.setCreateTime(DateUtils.getNowTime());
|
|
|
+ topNuoMplatformLogService.save(entity);
|
|
|
+
|
|
|
+ //修改订单发票状态
|
|
|
+ return update(new LambdaUpdateWrapper<TopOldOrder>()
|
|
|
+ .eq(TopOldOrder::getOrderSn,bo.getOrderSn())
|
|
|
+ .set(TopOldOrder::getInvoiceStatus,1));
|
|
|
+ }
|
|
|
+
|
|
|
private String hideIDCard(String idCard) {
|
|
|
if (idCard == null || idCard.length() != 18) {
|
|
|
return idCard;
|