|
|
@@ -43,10 +43,8 @@ import org.springframework.web.bind.annotation.*;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.validation.constraints.NotNull;
|
|
|
import java.math.BigDecimal;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Optional;
|
|
|
+import java.util.*;
|
|
|
+import java.util.concurrent.ConcurrentHashMap;
|
|
|
|
|
|
/*
|
|
|
*项目名: netflix
|
|
|
@@ -170,6 +168,7 @@ public class DistributeController {
|
|
|
//按时间筛选 固定推广人分销情况 倒序
|
|
|
builder.orderBy(UserDistributeViews::getDistributeOrdersMoney).desc();
|
|
|
}
|
|
|
+ Map<Long, String> businessNameMap = new ConcurrentHashMap<>();
|
|
|
SearchResult<UserDistributeViews> search = beanSearcher.search(UserDistributeViews.class,
|
|
|
builder.build());
|
|
|
search.getDataList().forEach(view -> {
|
|
|
@@ -189,6 +188,17 @@ public class DistributeController {
|
|
|
if (view.getDistributeOrdersMoney().compareTo(BigDecimal.ZERO) > 0) {
|
|
|
Optional.ofNullable(userDistributeMapper.selectSoldMaxGoods(view.getUserId())).ifPresent(title -> view.setGoodsTitle(title));
|
|
|
}
|
|
|
+ String businessName = businessNameMap.get(view.getBusinessId());
|
|
|
+ view.setBusinessName(businessName);
|
|
|
+ if (StrUtil.isEmpty(businessName)) {
|
|
|
+ Optional.ofNullable(cmsUserMapper.selectById(view.getBusinessId()))
|
|
|
+ .ifPresent(cmsUser -> {
|
|
|
+ businessNameMap.putIfAbsent(view.getBusinessId(), cmsUser.getNickname());
|
|
|
+ view.setBusinessName(cmsUser.getNickname());
|
|
|
+ });
|
|
|
+ }
|
|
|
+ Optional.ofNullable(userMapper.selectById(view.getUserId()))
|
|
|
+ .ifPresent(user -> view.setNickname(user.getNickname()));
|
|
|
});
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(search);
|
|
|
}
|
|
|
@@ -658,6 +668,11 @@ public class DistributeController {
|
|
|
builder.field(BusinessDistributesDataView::getBusinessId, adminId);
|
|
|
}
|
|
|
SearchResult<BusinessDistributesDataView> search = beanSearcher.search(BusinessDistributesDataView.class, builder.build());
|
|
|
+ search.getDataList().forEach(data -> {
|
|
|
+ Optional.ofNullable(cmsUserMapper.selectById(data.getBusinessId()))
|
|
|
+ .ifPresent(cmsUser -> data.setBusinessName(cmsUser.getNickname()));
|
|
|
+
|
|
|
+ });
|
|
|
// search.getDataList().forEach(data -> {
|
|
|
// Map<String, Object> reMap = orderDonMapper.selectNumOfDistributeOrders(data.getBusinessId(), startTime, endTime, Constant.noOrderAllStatus);
|
|
|
// Object num = reMap.get("num");
|