|
|
|
@ -1,11 +1,13 @@
|
|
|
|
|
package com.bs.df.controller;
|
|
|
|
|
|
|
|
|
|
import java.util.Comparator;
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.annotation.TableField;
|
|
|
|
|
import com.bs.common.annotation.Anonymous;
|
|
|
|
|
import com.bs.common.constant.Constants;
|
|
|
|
|
import com.bs.common.core.domain.entity.SysUser;
|
|
|
|
@ -76,11 +78,9 @@ public class DfOrderController extends BaseController {
|
|
|
|
|
@ApiOperation("分页查询客户订单列表")
|
|
|
|
|
@GetMapping("/pageList")
|
|
|
|
|
public TableDataInfo pageList(DfOrder dfOrder) {
|
|
|
|
|
// startPage();
|
|
|
|
|
Integer pageNum = ServletUtils.getParameterToInt(Constants.PAGE_NUM);
|
|
|
|
|
Integer pageSize = ServletUtils.getParameterToInt(Constants.PAGE_SIZE);
|
|
|
|
|
LambdaQueryWrapper<DfOrder> queryWrapper = new LambdaQueryWrapper();
|
|
|
|
|
queryWrapper.orderByDesc(DfOrder::getSubmitTime);
|
|
|
|
|
condition(queryWrapper, dfOrder);
|
|
|
|
|
boolean admin = SecurityUtils.isAdmin(SecurityUtils.getUserId());
|
|
|
|
|
if (!admin) {
|
|
|
|
@ -89,23 +89,19 @@ public class DfOrderController extends BaseController {
|
|
|
|
|
queryWrapper.eq(DfOrder::getBrokerId, SecurityUtils.getUserId());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
String orderByColumn = dfOrder.getOrderByColumn();
|
|
|
|
|
String isAsc = dfOrder.getIsAsc();
|
|
|
|
|
if (StringUtils.isNotEmpty(orderByColumn) && StringUtils.isNotEmpty(isAsc)) {
|
|
|
|
|
applyOrderBy(queryWrapper, orderByColumn, isAsc);
|
|
|
|
|
}
|
|
|
|
|
List<DfOrder> list = dfOrderService.list(queryWrapper);
|
|
|
|
|
List<DfOrder> dfOrders = setOrderList(list);
|
|
|
|
|
// if (StringUtils.isNotEmpty(dfOrder.getUserName())) {
|
|
|
|
|
// dfOrders = dfOrders.stream()
|
|
|
|
|
// .filter(info -> info.getUserName() != null && info.getUserName().contains(dfOrder.getUserName()))
|
|
|
|
|
// .collect(Collectors.toList());
|
|
|
|
|
// }
|
|
|
|
|
if (StringUtils.isNotEmpty(dfOrder.getBrokerName())) {
|
|
|
|
|
dfOrders = dfOrders.stream()
|
|
|
|
|
.filter(info -> info.getBrokerName() != null && info.getBrokerName().contains(dfOrder.getBrokerName()))
|
|
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
}
|
|
|
|
|
// if (StringUtils.isNotEmpty(dfOrder.getPhone())) {
|
|
|
|
|
// dfOrders = dfOrders.stream()
|
|
|
|
|
// .filter(info -> info.getPhone() != null && info.getPhone().contains(dfOrder.getPhone()))
|
|
|
|
|
// .collect(Collectors.toList());
|
|
|
|
|
// }
|
|
|
|
|
Integer start = (pageNum - 1) * pageSize;
|
|
|
|
|
List<DfOrder> result = dfOrders.stream()
|
|
|
|
|
.skip(start)
|
|
|
|
@ -116,6 +112,108 @@ public class DfOrderController extends BaseController {
|
|
|
|
|
return data;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void applyOrderBy(LambdaQueryWrapper<DfOrder> queryWrapper, String orderName, String orderType) {
|
|
|
|
|
boolean isAsc = "ASC".equalsIgnoreCase(orderType);
|
|
|
|
|
switch (orderName) {
|
|
|
|
|
case "orderNo":
|
|
|
|
|
if (isAsc) {
|
|
|
|
|
queryWrapper.orderByAsc(DfOrder::getOrderNo);
|
|
|
|
|
} else {
|
|
|
|
|
queryWrapper.orderByDesc(DfOrder::getOrderNo);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case "userName":
|
|
|
|
|
if (isAsc) {
|
|
|
|
|
queryWrapper.orderByAsc(DfOrder::getUserName);
|
|
|
|
|
} else {
|
|
|
|
|
queryWrapper.orderByDesc(DfOrder::getUserName);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case "productName":
|
|
|
|
|
if (isAsc) {
|
|
|
|
|
queryWrapper.orderByAsc(DfOrder::getProductName);
|
|
|
|
|
} else {
|
|
|
|
|
queryWrapper.orderByDesc(DfOrder::getProductName);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case "submitTime":
|
|
|
|
|
if (isAsc) {
|
|
|
|
|
queryWrapper.orderByAsc(DfOrder::getSubmitTime);
|
|
|
|
|
} else {
|
|
|
|
|
queryWrapper.orderByDesc(DfOrder::getSubmitTime);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case "applyAmount":
|
|
|
|
|
if (isAsc) {
|
|
|
|
|
queryWrapper.orderByAsc(DfOrder::getApplyAmount);
|
|
|
|
|
} else {
|
|
|
|
|
queryWrapper.orderByDesc(DfOrder::getApplyAmount);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case "limitAmount":
|
|
|
|
|
if (isAsc) {
|
|
|
|
|
queryWrapper.orderByAsc(DfOrder::getLimitAmount);
|
|
|
|
|
} else {
|
|
|
|
|
queryWrapper.orderByDesc(DfOrder::getLimitAmount);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case "loanAmount":
|
|
|
|
|
if (isAsc) {
|
|
|
|
|
queryWrapper.orderByAsc(DfOrder::getLoanAmount);
|
|
|
|
|
} else {
|
|
|
|
|
queryWrapper.orderByDesc(DfOrder::getLoanAmount);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case "loanRate":
|
|
|
|
|
if (isAsc) {
|
|
|
|
|
queryWrapper.orderByAsc(DfOrder::getLoanRate);
|
|
|
|
|
} else {
|
|
|
|
|
queryWrapper.orderByDesc(DfOrder::getLoanRate);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case "loadMonth":
|
|
|
|
|
if (isAsc) {
|
|
|
|
|
queryWrapper.orderByAsc(DfOrder::getLoadMonth);
|
|
|
|
|
} else {
|
|
|
|
|
queryWrapper.orderByDesc(DfOrder::getLoadMonth);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case "isFirst":
|
|
|
|
|
if (isAsc) {
|
|
|
|
|
queryWrapper.orderByAsc(DfOrder::getIsFirst);
|
|
|
|
|
} else {
|
|
|
|
|
queryWrapper.orderByDesc(DfOrder::getIsFirst);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case "settleAmount":
|
|
|
|
|
if (isAsc) {
|
|
|
|
|
queryWrapper.orderByAsc(DfOrder::getSettleAmount);
|
|
|
|
|
} else {
|
|
|
|
|
queryWrapper.orderByDesc(DfOrder::getSettleAmount);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case "staus":
|
|
|
|
|
if (isAsc) {
|
|
|
|
|
queryWrapper.orderByAsc(DfOrder::getStaus);
|
|
|
|
|
} else {
|
|
|
|
|
queryWrapper.orderByDesc(DfOrder::getStaus);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case "remark":
|
|
|
|
|
if (isAsc) {
|
|
|
|
|
queryWrapper.orderByAsc(DfOrder::getRemark);
|
|
|
|
|
} else {
|
|
|
|
|
queryWrapper.orderByDesc(DfOrder::getRemark);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
queryWrapper.orderByDesc(DfOrder::getSubmitTime);
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private List<DfOrder> setOrderList(List<DfOrder> list) {
|
|
|
|
|
List<SysUser> userList = userService.list();
|
|
|
|
|
List<DfBizClue> clueList = dfBizClueService.list(new LambdaQueryWrapper<DfBizClue>().orderByDesc(DfBizClue::getCreateTime));
|
|
|
|
|