|
|
|
@ -81,7 +81,7 @@ public class DfProductInfoController extends BaseController {
|
|
|
|
|
}
|
|
|
|
|
LambdaQueryWrapper<DfProductInfo> queryWrapper = new LambdaQueryWrapper();
|
|
|
|
|
if (Validator.isEmpty(dfProductInfo.getOrderByColumn())) {
|
|
|
|
|
queryWrapper.orderByAsc(DfProductInfo::getSerialNumber);
|
|
|
|
|
queryWrapper.last("ORDER BY CASE WHEN serial_number IS NULL THEN 1 ELSE 0 END, serial_number ASC");
|
|
|
|
|
}
|
|
|
|
|
condition(queryWrapper,dfProductInfo);
|
|
|
|
|
String brokerIds = dfProductInfo.getBrokerIds();
|
|
|
|
@ -414,6 +414,25 @@ public class DfProductInfoController extends BaseController {
|
|
|
|
|
for (DfProductInfo productInfo : list) {
|
|
|
|
|
productInfo.setProductDetail(null);
|
|
|
|
|
}
|
|
|
|
|
List<DfOrder> dfOrders = dfOrderService.list();
|
|
|
|
|
Map<Long, Integer> productOrderCounts = new HashMap<>();
|
|
|
|
|
// 计算申请人数
|
|
|
|
|
for (DfOrder order : dfOrders) {
|
|
|
|
|
if (!productOrderCounts.containsKey(order.getProductId())) {
|
|
|
|
|
productOrderCounts.put(order.getProductId(), 1);
|
|
|
|
|
} else {
|
|
|
|
|
productOrderCounts.put(order.getProductId(), productOrderCounts.get(order.getProductId()) + 1);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
for (DfProductInfo productInfo : list) {
|
|
|
|
|
productInfo.setInterestRate(productInfo.getInterestRateBegin() + "%-" + productInfo.getInterestRateEnd() + "%");
|
|
|
|
|
Long productId = productInfo.getId();
|
|
|
|
|
if (productOrderCounts.containsKey(productId)) {
|
|
|
|
|
productInfo.setApplicantNum(Long.valueOf(productOrderCounts.get(productId)));
|
|
|
|
|
} else {
|
|
|
|
|
productInfo.setApplicantNum(0L);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return success(list);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|