|
|
@@ -132,61 +132,64 @@ public class PressureTestController {
|
|
|
clientTradeDto.setMoney(BigDecimal.ONE);
|
|
|
clientTradeDto.setOpenId("ocWnO5eEuHMhl7RV_ebnp_Ff9A0M");
|
|
|
clientTradeDto.setShopId(1440871712886366210L);*/
|
|
|
- LoginUser loginUser = loginUserService.getById(clientTradeDto.getUserId());
|
|
|
- Assert.notNull(loginUser, () -> {
|
|
|
- throw new ServiceException(ResCode.USER_NOT_FOUNT);
|
|
|
- });
|
|
|
-
|
|
|
- //处理订单
|
|
|
- Order order = Order.builder()
|
|
|
- .appId(clientTradeDto.getAppId())
|
|
|
- .billsTitle(clientTradeDto.getBillsTitle())
|
|
|
- .loginUser(loginUser)
|
|
|
- .money(clientTradeDto.getMoney())
|
|
|
- .expireTime(clientTradeDto.getExpireTime())
|
|
|
- .secret(clientTradeDto.getSecret())
|
|
|
- .shopId(clientTradeDto.getShopId())
|
|
|
- .openId(loginUser.getOpenid())
|
|
|
- .build();
|
|
|
|
|
|
- SuccessParams successParams = trade.tradeForScanPay(order, clientTradeDto.getChannelId());
|
|
|
-
|
|
|
- String res = "{\"channelOrderId\":\"4200001127202110301273440365\"," +
|
|
|
- "\"orderId\":\"" + successParams.getBills().getId() + "\"," +
|
|
|
- "\"bankOrderId\":\"5062869652211030\"," +
|
|
|
- "\"paySuccessDate\":\"" + LocalDateTime.now() + "\"," +
|
|
|
- "\"channel\":\"WECHAT\"," +
|
|
|
- "\"payWay\":\"MINI_PROGRAM\"," +
|
|
|
- "\"uniqueOrderNo\":\"1013202110300000002776327287\"," +
|
|
|
- "\"orderAmount\":\"" + clientTradeDto.getMoney() + "\"," +
|
|
|
- "\"payAmount\":\"" + clientTradeDto.getMoney() + "\"," +
|
|
|
- "\"payerInfo\":\"{\\\"bankCardNo\\\":\\\"\\\"," +
|
|
|
- "\\\"bankId\\\":\\\"CFT\\\"," +
|
|
|
- "\\\"cardType\\\":\\\"CFT\\\"," +
|
|
|
- "\\\"mobilePhoneNo\\\":\\\"\\\"," +
|
|
|
- "\\\"userID\\\":\\\"" + clientTradeDto.getOpenId() + "\\\"}\"," +
|
|
|
- "\"realPayAmount\":\"" + clientTradeDto.getMoney() + "\"," +
|
|
|
- "\"parentMerchantNo\":\"10086160165\"," +
|
|
|
- "\"merchantNo\":\"10086184256\"," +
|
|
|
- "\"status\":\"SUCCESS\"}";
|
|
|
- successParams.setRes(JSONObject.parseObject(res));
|
|
|
- eventPublisher.publishEvent(new UserPayEvent(successParams));
|
|
|
-
|
|
|
- res = "{\"feeMerchantNo\":\"10086184256\"," +
|
|
|
- "\"orderAmount\":\"" + clientTradeDto.getMoney() + "\"," +
|
|
|
- "\"csSuccessDate\":\"" + LocalDateTime.now() + "\"," +
|
|
|
- "\"orderId\":\"" + successParams.getBills().getId() + "\"," +
|
|
|
- "\"merchantFee\":\"" + BigDecimal.valueOf(0.01) + "\"," +
|
|
|
- "\"customerFee\":\"\"," +
|
|
|
- "\"parentMerchantNo\":\"10086160165\"," +
|
|
|
- "\"uniqueOrderNo\":\"1013202110300000002776396034\"," +
|
|
|
- "\"feeType\":\"REAL_TIME\"," +
|
|
|
- "\"ypSettleAmount\":\"" + clientTradeDto.getMoney().subtract(BigDecimal.valueOf(0.01)) + "\"," +
|
|
|
- "\"merchantNo\":\"10086184256\"," +
|
|
|
- "\"status\":\"SUCCESS\"}";
|
|
|
- successParams.setRes(JSONObject.parseObject(res));
|
|
|
- eventPublisher.publishEvent(new UserPayCsEvent(successParams));
|
|
|
- return R.data(successParams);
|
|
|
+ synchronized (clientTradeDto.getUserId().toString().intern()){
|
|
|
+ LoginUser loginUser = loginUserService.getById(clientTradeDto.getUserId());
|
|
|
+ Assert.notNull(loginUser, () -> {
|
|
|
+ throw new ServiceException(ResCode.USER_NOT_FOUNT);
|
|
|
+ });
|
|
|
+
|
|
|
+ //处理订单
|
|
|
+ Order order = Order.builder()
|
|
|
+ .appId(clientTradeDto.getAppId())
|
|
|
+ .billsTitle(clientTradeDto.getBillsTitle())
|
|
|
+ .loginUser(loginUser)
|
|
|
+ .money(clientTradeDto.getMoney())
|
|
|
+ .expireTime(clientTradeDto.getExpireTime())
|
|
|
+ .secret(clientTradeDto.getSecret())
|
|
|
+ .shopId(clientTradeDto.getShopId())
|
|
|
+ .openId(loginUser.getOpenid())
|
|
|
+ .build();
|
|
|
+
|
|
|
+ SuccessParams successParams = trade.tradeForScanPay(order, clientTradeDto.getChannelId());
|
|
|
+
|
|
|
+ String res = "{\"channelOrderId\":\"4200001127202110301273440365\"," +
|
|
|
+ "\"orderId\":\"" + successParams.getBills().getId() + "\"," +
|
|
|
+ "\"bankOrderId\":\"5062869652211030\"," +
|
|
|
+ "\"paySuccessDate\":\"" + LocalDateTime.now() + "\"," +
|
|
|
+ "\"channel\":\"WECHAT\"," +
|
|
|
+ "\"payWay\":\"MINI_PROGRAM\"," +
|
|
|
+ "\"uniqueOrderNo\":\"1013202110300000002776327287\"," +
|
|
|
+ "\"orderAmount\":\"" + clientTradeDto.getMoney() + "\"," +
|
|
|
+ "\"payAmount\":\"" + clientTradeDto.getMoney() + "\"," +
|
|
|
+ "\"payerInfo\":\"{\\\"bankCardNo\\\":\\\"\\\"," +
|
|
|
+ "\\\"bankId\\\":\\\"CFT\\\"," +
|
|
|
+ "\\\"cardType\\\":\\\"CFT\\\"," +
|
|
|
+ "\\\"mobilePhoneNo\\\":\\\"\\\"," +
|
|
|
+ "\\\"userID\\\":\\\"" + clientTradeDto.getOpenId() + "\\\"}\"," +
|
|
|
+ "\"realPayAmount\":\"" + clientTradeDto.getMoney() + "\"," +
|
|
|
+ "\"parentMerchantNo\":\"10086160165\"," +
|
|
|
+ "\"merchantNo\":\"10086184256\"," +
|
|
|
+ "\"status\":\"SUCCESS\"}";
|
|
|
+ successParams.setRes(JSONObject.parseObject(res));
|
|
|
+ eventPublisher.publishEvent(new UserPayEvent(successParams));
|
|
|
+
|
|
|
+ res = "{\"feeMerchantNo\":\"10086184256\"," +
|
|
|
+ "\"orderAmount\":\"" + clientTradeDto.getMoney() + "\"," +
|
|
|
+ "\"csSuccessDate\":\"" + LocalDateTime.now() + "\"," +
|
|
|
+ "\"orderId\":\"" + successParams.getBills().getId() + "\"," +
|
|
|
+ "\"merchantFee\":\"" + BigDecimal.valueOf(0.01) + "\"," +
|
|
|
+ "\"customerFee\":\"\"," +
|
|
|
+ "\"parentMerchantNo\":\"10086160165\"," +
|
|
|
+ "\"uniqueOrderNo\":\"1013202110300000002776396034\"," +
|
|
|
+ "\"feeType\":\"REAL_TIME\"," +
|
|
|
+ "\"ypSettleAmount\":\"" + clientTradeDto.getMoney().subtract(BigDecimal.valueOf(0.01)) + "\"," +
|
|
|
+ "\"merchantNo\":\"10086184256\"," +
|
|
|
+ "\"status\":\"SUCCESS\"}";
|
|
|
+ successParams.setRes(JSONObject.parseObject(res));
|
|
|
+ eventPublisher.publishEvent(new UserPayCsEvent(successParams));
|
|
|
+ return R.data(successParams);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@PostMapping("/sendWXMessage")
|