|
|
|
@ -81,6 +81,14 @@ public class DfOrderController extends BaseController {
|
|
|
|
|
Integer pageNum = ServletUtils.getParameterToInt(Constants.PAGE_NUM);
|
|
|
|
|
Integer pageSize = ServletUtils.getParameterToInt(Constants.PAGE_SIZE);
|
|
|
|
|
LambdaQueryWrapper<DfOrder> queryWrapper = new LambdaQueryWrapper();
|
|
|
|
|
if (Validator.isEmpty(dfOrder.getOrderByColumn())) {
|
|
|
|
|
queryWrapper.orderByDesc(DfOrder::getSubmitTime);
|
|
|
|
|
}
|
|
|
|
|
if (Validator.isNotEmpty(dfOrder.getUserOrProduct())) {
|
|
|
|
|
queryWrapper.like(DfOrder::getUserName, dfOrder.getUserOrProduct())
|
|
|
|
|
.or()
|
|
|
|
|
.like(DfOrder::getProductName, dfOrder.getUserOrProduct());
|
|
|
|
|
}
|
|
|
|
|
condition(queryWrapper, dfOrder);
|
|
|
|
|
boolean admin = SecurityUtils.isAdmin(SecurityUtils.getUserId());
|
|
|
|
|
if (!admin) {
|
|
|
|
@ -89,7 +97,6 @@ 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)) {
|
|
|
|
@ -216,34 +223,30 @@ public class DfOrderController extends BaseController {
|
|
|
|
|
|
|
|
|
|
private List<DfOrder> setOrderList(List<DfOrder> list) {
|
|
|
|
|
List<SysUser> userList = userService.list();
|
|
|
|
|
List<DfBizClue> clueList = dfBizClueService.list(new LambdaQueryWrapper<DfBizClue>().orderByDesc(DfBizClue::getCreateTime));
|
|
|
|
|
Map<String, String> userIdToNameMap = clueList.stream()
|
|
|
|
|
.filter(clue -> clue.getOrderId() != null && clue.getNickName() != null)
|
|
|
|
|
.collect(Collectors.toMap(
|
|
|
|
|
DfBizClue::getOrderId,
|
|
|
|
|
DfBizClue::getNickName,
|
|
|
|
|
(existingValue, newValue) -> existingValue));
|
|
|
|
|
Map<String, String> orderIdToPhoneMap = clueList.stream()
|
|
|
|
|
.filter(clue -> clue.getOrderId() != null && clue.getPhone() != null)
|
|
|
|
|
.collect(Collectors.toMap(
|
|
|
|
|
DfBizClue::getOrderId,
|
|
|
|
|
DfBizClue::getPhone,
|
|
|
|
|
(existingValue, newValue) -> existingValue));
|
|
|
|
|
Map<Long, String> userIdToRealNameMapVo = userList.stream()
|
|
|
|
|
.filter(user -> user != null && user.getUserId() != null && user.getRealName() != null)
|
|
|
|
|
.collect(Collectors.toMap(SysUser::getUserId, SysUser::getRealName));
|
|
|
|
|
|
|
|
|
|
Map<Long, String> userIdToNickNameMapVo = userList.stream()
|
|
|
|
|
.filter(user -> user != null && user.getUserId() != null && user.getNickName() != null)
|
|
|
|
|
.collect(Collectors.toMap(SysUser::getUserId, SysUser::getNickName));
|
|
|
|
|
|
|
|
|
|
Map<Long, String> userIdToNameMapVo = userList.stream()
|
|
|
|
|
.filter(user -> user != null && user.getUserId() != null && user.getUserName() != null)
|
|
|
|
|
.collect(Collectors.toMap(SysUser::getUserId, SysUser::getUserName));
|
|
|
|
|
list.forEach(order -> {
|
|
|
|
|
String userName = userIdToNameMap.get(order.getId().toString());
|
|
|
|
|
String userJJName = userIdToNameMapVo.get(order.getBrokerId());
|
|
|
|
|
String phone = orderIdToPhoneMap.get(order.getId().toString());
|
|
|
|
|
// if (null != userName) {
|
|
|
|
|
// order.setUserName(userName);
|
|
|
|
|
// }
|
|
|
|
|
if (null != userJJName) {
|
|
|
|
|
order.setBrokerName(userJJName);
|
|
|
|
|
String realName = userIdToRealNameMapVo.get(order.getBrokerId());
|
|
|
|
|
String nickName = userIdToNickNameMapVo.get(order.getBrokerId());
|
|
|
|
|
String userName = userIdToNameMapVo.get(order.getBrokerId());
|
|
|
|
|
if (Validator.isEmpty(realName)) {
|
|
|
|
|
if (Validator.isEmpty(nickName)) {
|
|
|
|
|
order.setBrokerName(userName);
|
|
|
|
|
} else {
|
|
|
|
|
order.setBrokerName(nickName);
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
order.setBrokerName(realName);
|
|
|
|
|
}
|
|
|
|
|
// if (null != phone) {
|
|
|
|
|
// order.setPhone(phone);
|
|
|
|
|
// }
|
|
|
|
|
});
|
|
|
|
|
return list;
|
|
|
|
|
}
|
|
|
|
@ -256,6 +259,7 @@ public class DfOrderController extends BaseController {
|
|
|
|
|
public AjaxResult list(DfOrder dfOrder) {
|
|
|
|
|
LambdaQueryWrapper<DfOrder> queryWrapper = new LambdaQueryWrapper();
|
|
|
|
|
condition(queryWrapper, dfOrder);
|
|
|
|
|
queryWrapper.orderByDesc(DfOrder::getCreateTime);
|
|
|
|
|
List<DfOrder> list = dfOrderService.list(queryWrapper);
|
|
|
|
|
return success(list);
|
|
|
|
|
}
|
|
|
|
@ -312,35 +316,21 @@ public class DfOrderController extends BaseController {
|
|
|
|
|
@GetMapping(value = "/{id}")
|
|
|
|
|
public AjaxResult getInfo(@PathVariable("id") Long id) {
|
|
|
|
|
DfOrder byId = dfOrderService.getById(id);
|
|
|
|
|
List<SysUser> userList = userService.list();
|
|
|
|
|
List<DfBizClue> clueList = dfBizClueService.list(new LambdaQueryWrapper<DfBizClue>().orderByDesc(DfBizClue::getCreateTime));
|
|
|
|
|
// 将用户列表转换为 Map,以 userId 为键,userName 为值
|
|
|
|
|
Map<String, String> userIdToNameMap = clueList.stream()
|
|
|
|
|
.filter(clue -> clue.getOrderId() != null && clue.getNickName() != null)
|
|
|
|
|
.collect(Collectors.toMap(
|
|
|
|
|
DfBizClue::getOrderId, // Key mapper
|
|
|
|
|
DfBizClue::getNickName, // Value mapper
|
|
|
|
|
(existingValue, newValue) -> existingValue)); // Merge function (keep existing value)
|
|
|
|
|
// Map<String, String> orderIdToPhoneMap = clueList.stream()
|
|
|
|
|
// .filter(clue -> clue.getOrderId() != null && clue.getPhone() != null)
|
|
|
|
|
// .collect(Collectors.toMap(
|
|
|
|
|
// DfBizClue::getOrderId, // Key mapper
|
|
|
|
|
// DfBizClue::getPhone, // Value mapper
|
|
|
|
|
// (existingValue, newValue) -> existingValue)); // Merge function (keep existing value)
|
|
|
|
|
Map<Long, String> userIdToNameMapVo = userList.stream()
|
|
|
|
|
.collect(Collectors.toMap(SysUser::getUserId, SysUser::getUserName));
|
|
|
|
|
// String userName = userIdToNameMap.get(byId.getId().toString());
|
|
|
|
|
String userJJName = userIdToNameMapVo.get(byId.getBrokerId());
|
|
|
|
|
// String phone = orderIdToPhoneMap.get(byId.getId().toString());
|
|
|
|
|
// if (null != userName) {
|
|
|
|
|
// byId.setUserName(userName);
|
|
|
|
|
// }
|
|
|
|
|
if (null != userJJName) {
|
|
|
|
|
byId.setBrokerName(userJJName);
|
|
|
|
|
}
|
|
|
|
|
//if (null != phone) {
|
|
|
|
|
// byId.setPhone(phone);
|
|
|
|
|
//}
|
|
|
|
|
List<SysUser> list = userService.list(new LambdaQueryWrapper<SysUser>().eq(SysUser::getUserId, byId.getBrokerId()));
|
|
|
|
|
if (!list.isEmpty()) {
|
|
|
|
|
String realName = list.get(0).getRealName();
|
|
|
|
|
if (Validator.isEmpty(realName)) {
|
|
|
|
|
String nickName = list.get(0).getNickName();
|
|
|
|
|
if (Validator.isEmpty(nickName)) {
|
|
|
|
|
String userName = list.get(0).getUserName();
|
|
|
|
|
byId.setBrokerName(userName);
|
|
|
|
|
} else {
|
|
|
|
|
byId.setBrokerName(nickName);
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
byId.setBrokerName(realName);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return success(byId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|