|
|
@@ -25,13 +25,13 @@ import org.springblade.pay.tonglianPayment.utils.SybPayService;
|
|
|
import org.springblade.pay.tonglianPayment.utils.SybUtil;
|
|
|
import org.springblade.purchase.sales.entity.Order;
|
|
|
import org.springblade.purchase.sales.entity.OrderItems;
|
|
|
-import org.springblade.salesPart.feign.IMaintenanceClient;
|
|
|
import org.springblade.purchase.sales.feign.IOrderDescClient;
|
|
|
import org.springblade.purchase.sales.feign.IOrderItemsClient;
|
|
|
-import org.springblade.salesPart.maintenance.entity.Maintenance;
|
|
|
import org.springblade.salesPart.entity.PjOrder;
|
|
|
import org.springblade.salesPart.enums.OrderTypeEnum;
|
|
|
+import org.springblade.salesPart.feign.IMaintenanceClient;
|
|
|
import org.springblade.salesPart.feign.IPJOrderClient;
|
|
|
+import org.springblade.salesPart.maintenance.entity.Maintenance;
|
|
|
import org.springblade.stock.entity.StockGoods;
|
|
|
import org.springblade.stock.feign.IStockGoodsClient;
|
|
|
import org.springblade.stock.vo.StockGoodsVO;
|
|
|
@@ -605,7 +605,11 @@ public class PaymentServiceImpl implements IPaymentService {
|
|
|
|
|
|
R<List<PjOrder>> re = ipjOrderClient.getByOrder(order);
|
|
|
if (re.isSuccess() && ObjectUtils.isNotNull(re.getData())) {
|
|
|
+ StringBuilder openIds = new StringBuilder();
|
|
|
+ String serialNumber = re.getData().get(0).getSrcOrdNo();
|
|
|
+ BigDecimal amount = new BigDecimal("0.00");
|
|
|
for (PjOrder selectOrder : re.getData()) {
|
|
|
+ amount = amount.add(selectOrder.getPaymentAmountTl());
|
|
|
selectOrder.setActualPaymentStatus(2);
|
|
|
selectOrder.setOldTrxId(AnalysisMapUtils.getString("trxid", params));
|
|
|
selectOrder.setPaymentAmountTl(selectOrder.getTotalMoney());
|
|
|
@@ -624,6 +628,9 @@ public class PaymentServiceImpl implements IPaymentService {
|
|
|
R<List<User>> userList = userClient.listUserByRoleId(Long.valueOf(clientDeptIds.getData()), parametersDetails.getTenantId(), selectOrder.getSalesCompanyId());
|
|
|
if (userList.isSuccess() && CollectionUtils.isNotEmpty(userList.getData())) {
|
|
|
for (User datum : userList.getData()) {
|
|
|
+ if (ObjectUtils.isNotNull(datum.getOaOpenId())) {
|
|
|
+ openIds.append(datum.getOaOpenId()).append(",");
|
|
|
+ }
|
|
|
//循环发送消息
|
|
|
Message sendMessage = new Message();
|
|
|
sendMessage.setParameter(selectOrder.getId() + "");
|
|
|
@@ -668,9 +675,17 @@ public class PaymentServiceImpl implements IPaymentService {
|
|
|
throw new SecurityException("发送消息失败");
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ ipjOrderClient.updateOrder(re.getData());
|
|
|
+ }
|
|
|
+ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm");
|
|
|
+ String date1 = format.format(new Date());
|
|
|
+
|
|
|
+ System.out.println("=========发送人openIds=========" + openIds.substring(0, openIds.length() - 1));
|
|
|
+ if (ObjectUtils.isNotNull(openIds)) {
|
|
|
+ String rest = wechatClient.sendMessage(openIds.substring(0, openIds.length() - 1), "订单通知", "订单通知", date1, re.getData().size() == 0 ? "" : re.getData().get(0).getSalerName(), serialNumber,
|
|
|
+ "", "", "", amount, "2");
|
|
|
+ System.out.println("=========发送返回值=========" + rest);
|
|
|
}
|
|
|
- ipjOrderClient.updateOrder(re.getData());
|
|
|
wechatMark.setCause("订单" + AnalysisMapUtils.getString("cusorderid", params) + "支付成功");
|
|
|
wechatMark.setStatus(1);
|
|
|
} else {
|
|
|
@@ -697,9 +712,11 @@ public class PaymentServiceImpl implements IPaymentService {
|
|
|
wechatMarkService.save(wechatMark);
|
|
|
throw new RuntimeException("签名验证失败");
|
|
|
}
|
|
|
- } catch (Exception e) {
|
|
|
+ } catch (
|
|
|
+ Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|