|
@@ -325,7 +325,31 @@ public class UserOrderServiceImpl extends ServiceImpl<UserOrderDao, UserOrder> i
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public IPage<UserOrderVo> selectPage(IPage<UserOrderVo> page, OrderSearch query) {
|
|
public IPage<UserOrderVo> selectPage(IPage<UserOrderVo> page, OrderSearch query) {
|
|
- return page.setRecords(baseMapper.selectPage(page, query));
|
|
|
|
|
|
+ IPage<UserOrderVo> userOrderVoIPage = page.setRecords(baseMapper.selectPage(page, query));
|
|
|
|
+ List<UserOrderVo> records = userOrderVoIPage.getRecords();
|
|
|
|
+ if (CollectionUtils.isEmpty(records)) {
|
|
|
|
+ return userOrderVoIPage;
|
|
|
|
+ }
|
|
|
|
+ // 查询支付配置缓存
|
|
|
|
+ for (UserOrderVo record : records) {
|
|
|
|
+ if (record.getPaymentVersion().equals(EPaymentVersion.V2)) {
|
|
|
|
+ // 查询用户下单配置
|
|
|
|
+ String ret = redisCacheService.getUserOrderConfig(record.getUserId().toString(), record.getOrderType().name());
|
|
|
|
+ if (!StringUtils.isEmpty(ret) ) {
|
|
|
|
+ UserPaymentOrderWrapper.PaymentOrderReqConfig config = UserPaymentOrderWrapper.PaymentOrderReqConfig
|
|
|
|
+ .from(ret);
|
|
|
|
+ UserPaymentOrderWrapper.PaymentConfig build = UserPaymentOrderWrapper.PaymentConfig.builder()
|
|
|
|
+ .orderNo(record.getOrderNo())
|
|
|
|
+ .paymentConfig(config)
|
|
|
|
+ .paymentType(record.getPaymentVendor())
|
|
|
|
+ .build();
|
|
|
|
+ record.setPaymentConfig(build);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ return userOrderVoIPage;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -480,7 +504,6 @@ public class UserOrderServiceImpl extends ServiceImpl<UserOrderDao, UserOrder> i
|
|
userOrderVo.setOrderDetailList(orderDetailService.getOrderDetilListByOrderNo(userOrderVo.getOrderNo()));
|
|
userOrderVo.setOrderDetailList(orderDetailService.getOrderDetilListByOrderNo(userOrderVo.getOrderNo()));
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
// 查询用户下单配置
|
|
// 查询用户下单配置
|
|
String ret = redisCacheService.getUserOrderConfig(query.getUserId().toString(), query.getGoodType());
|
|
String ret = redisCacheService.getUserOrderConfig(query.getUserId().toString(), query.getGoodType());
|
|
if (!StringUtils.isEmpty(ret) && userOrderVo != null) {
|
|
if (!StringUtils.isEmpty(ret) && userOrderVo != null) {
|