添加排序功能

master
username 7 months ago
parent 05d4eb205a
commit cbbecc58d3

@ -81,7 +81,7 @@ public class DfProductArticleController extends BaseController {
} }
} }
if (Validator.isEmpty(dfProductArticle.getOrderByColumn())) { if (Validator.isEmpty(dfProductArticle.getOrderByColumn())) {
queryWrapper.orderByAsc(DfProductArticle::getSerialNumber); queryWrapper.last("ORDER BY CASE WHEN serial_number IS NULL THEN 1 ELSE 0 END, serial_number ASC");
} }
condition(queryWrapper,dfProductArticle); condition(queryWrapper,dfProductArticle);
List<DfProductArticle> list = dfProductArticleService.list(queryWrapper); List<DfProductArticle> list = dfProductArticleService.list(queryWrapper);

@ -81,7 +81,7 @@ public class DfProductInfoController extends BaseController {
} }
LambdaQueryWrapper<DfProductInfo> queryWrapper = new LambdaQueryWrapper(); LambdaQueryWrapper<DfProductInfo> queryWrapper = new LambdaQueryWrapper();
if (Validator.isEmpty(dfProductInfo.getOrderByColumn())) { 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); condition(queryWrapper,dfProductInfo);
String brokerIds = dfProductInfo.getBrokerIds(); String brokerIds = dfProductInfo.getBrokerIds();
@ -414,6 +414,25 @@ public class DfProductInfoController extends BaseController {
for (DfProductInfo productInfo : list) { for (DfProductInfo productInfo : list) {
productInfo.setProductDetail(null); 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); return success(list);
} }

@ -70,6 +70,9 @@ public class DfProductMomentController extends BaseController {
return null; return null;
} }
LambdaQueryWrapper<DfProductMoment> queryWrapper = new LambdaQueryWrapper(); LambdaQueryWrapper<DfProductMoment> queryWrapper = new LambdaQueryWrapper();
if (Validator.isEmpty(dfProductMoment.getOrderByColumn())) {
queryWrapper.orderByDesc(DfProductMoment::getCreateTime);
}
condition(queryWrapper,dfProductMoment); condition(queryWrapper,dfProductMoment);
boolean admin = SecurityUtils.isAdmin(SecurityUtils.getUserId()); boolean admin = SecurityUtils.isAdmin(SecurityUtils.getUserId());
if (!admin) { if (!admin) {

@ -77,13 +77,13 @@ public class DfProductPosterController extends BaseController {
return null; return null;
} }
MPJLambdaWrapper<DfProductPoster> queryWrapper = new MPJLambdaWrapper(); MPJLambdaWrapper<DfProductPoster> queryWrapper = new MPJLambdaWrapper();
if (Validator.isEmpty(dfProductPoster.getOrderByColumn())) {
queryWrapper.orderByAsc(DfProductPoster::getSerialNumber);
}
queryWrapper.selectAll(DfProductPoster.class) queryWrapper.selectAll(DfProductPoster.class)
.select(DfProductInfo::getProductName) .select(DfProductInfo::getProductName)
.disableSubLogicDel() .disableSubLogicDel()
.leftJoin(DfProductInfo.class,DfProductInfo::getId,DfProductPoster::getProductId); .leftJoin(DfProductInfo.class,DfProductInfo::getId,DfProductPoster::getProductId);
if (Validator.isEmpty(dfProductPoster.getOrderByColumn())) {
queryWrapper.last("ORDER BY CASE WHEN t.serial_number IS NULL THEN 1 ELSE 0 END, t.serial_number ASC");
}
if (!SecurityUtils.isAdmin(SecurityUtils.getUserId())) { if (!SecurityUtils.isAdmin(SecurityUtils.getUserId())) {
if ("-99".equals(dfProductPoster.getStatus())) { if ("-99".equals(dfProductPoster.getStatus())) {

@ -74,5 +74,7 @@ public class DfProductMoment extends BaseEntity{
@TableField(exist = false) @TableField(exist = false)
private List<CmAttach> files; private List<CmAttach> files;
@TableField(exist = false)
private String orderByColumn;
} }

@ -205,6 +205,9 @@ public class SysUser extends BaseEntity
@TableField(exist = false) @TableField(exist = false)
private String isBroker; private String isBroker;
@TableField(exist = false)
private String hasBroker;
/** /**
* openId * openId

@ -99,6 +99,11 @@ public class SysUserServiceImpl extends MPJBaseServiceImpl<SysUserMapper, SysUse
} }
}); });
} }
if ("1".equals(user.getHasBroker())) {
queryWrapper.isNotNull(SysUser::getDeptId);
} else if ("0".equals(user.getHasBroker())) {
queryWrapper.isNull(SysUser::getDeptId);
}
queryWrapper.orderByAsc(SysUser::getCreateTime); queryWrapper.orderByAsc(SysUser::getCreateTime);
return userMapper.selectList(queryWrapper); return userMapper.selectList(queryWrapper);
} }

@ -349,6 +349,9 @@ export default {
status: [ status: [
{required: true, message: "状态", trigger: "change"} {required: true, message: "状态", trigger: "change"}
], ],
// serialNumber: [
// {required: true, message: "", trigger: "change"}
// ],
// remark: [ // remark: [
// {required: true, message: "", trigger: "blur"} // {required: true, message: "", trigger: "blur"}
// ], // ],

@ -336,8 +336,8 @@ export default {
status: [ status: [
{required: true, message: "状态不能为空", trigger: "change"} {required: true, message: "状态不能为空", trigger: "change"}
], ],
// remark: [ // serialNumber: [
// {required: true, message: "", trigger: "blur"} // {required: true, message: "", trigger: "change"}
// ], // ],
} }
}; };

@ -551,8 +551,8 @@ export default {
status: [ status: [
{required: true, message: "状态不能为空", trigger: "change"} {required: true, message: "状态不能为空", trigger: "change"}
], ],
// remark: [ // serialNumber: [
// {required: true, message: "", trigger: "blur"} // {required: true, message: "", trigger: "change"}
// ], // ],
} }
}; };

Loading…
Cancel
Save