|
|
@@ -338,7 +338,7 @@ public class DistributeController {
|
|
|
public Result<SearchResult<RegisterDistributeOrdersView>> getRegisterDistributeUserDetail() {
|
|
|
SearchResult<RegisterDistributeOrdersView> search = beanSearcher.search(RegisterDistributeOrdersView.class, MapUtils.flatBuilder(request.getParameterMap()).build());
|
|
|
search.getDataList().forEach(data -> {
|
|
|
- List<RegisterDistributeOrdersDetailView> ordersDetailViewList = beanSearcher.searchAll(RegisterDistributeOrdersDetailView.class, MapUtils.builder().field(RegisterDistributeOrdersDetailView::getUserId, data.getUserId()).op(Operator.Equal).build());
|
|
|
+ List<RegisterDistributeOrdersDetailView> ordersDetailViewList = beanSearcher.searchAll(RegisterDistributeOrdersDetailView.class, MapUtils.flatBuilder(request.getParameterMap()).field(RegisterDistributeOrdersDetailView::getUserId, data.getUserId()).op(Operator.Equal).build());
|
|
|
data.setOrderNums(ordersDetailViewList.size());
|
|
|
Optional<BigDecimal> money = ordersDetailViewList.stream().filter(order -> {
|
|
|
if (!Constant.noOrderAllStatus.contains(order.getStatus().name())) {
|
|
|
@@ -1241,4 +1241,30 @@ public class DistributeController {
|
|
|
SearchResult<UserDistributeSharedWhite> search = beanSearcher.search(UserDistributeSharedWhite.class, MapUtils.flatBuilder(request.getParameterMap()).build());
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(search);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 普通渠道列表
|
|
|
+ */
|
|
|
+ @GetMapping("/get/common/distribute")
|
|
|
+ public Result<SearchResult<UserCommonDistributeView>> getCommonDistribute(Long userId, String nickname) {
|
|
|
+ String condition = StrUtil.EMPTY;
|
|
|
+ if (userId != null) {
|
|
|
+ condition += String.format(" and id = %s", userId);
|
|
|
+ }
|
|
|
+ if (StrUtil.isNotEmpty(nickname)) {
|
|
|
+ condition += String.format(" and nickname like '%%%s%%'", nickname);
|
|
|
+ }
|
|
|
+ MapBuilder builder = MapUtils.flatBuilder(request.getParameterMap());
|
|
|
+ if (StrUtil.isNotEmpty(condition)) {
|
|
|
+ builder.put("condition", condition);
|
|
|
+ }
|
|
|
+ SearchResult<UserCommonDistributeView> search = beanSearcher.search(UserCommonDistributeView.class,
|
|
|
+ builder.build());
|
|
|
+ search.getDataList().forEach(view -> {
|
|
|
+ if (view.getDistributeOrdersMoney().compareTo(BigDecimal.ZERO) > 0) {
|
|
|
+ Optional.ofNullable(userDistributeMapper.selectSoldMaxGoods(view.getUserId())).ifPresent(title -> view.setGoodsTitle(title));
|
|
|
+ }
|
|
|
+ });
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult(search);
|
|
|
+ }
|
|
|
}
|