|
|
@@ -17,6 +17,7 @@ import com.cyksj.model.request.DistributeApplyMoneyReq;
|
|
|
import com.cyksj.model.request.UserDistributeReq;
|
|
|
import com.cyksj.model.views.*;
|
|
|
import com.cyksj.service.distribute.DistributeService;
|
|
|
+import com.cyksj.task.OrderCustomerHandleScheduler;
|
|
|
import com.ejlchina.searcher.BeanSearcher;
|
|
|
import com.ejlchina.searcher.SearchResult;
|
|
|
import com.ejlchina.searcher.param.Operator;
|
|
|
@@ -147,10 +148,15 @@ public class DistributeController {
|
|
|
@GetMapping("/get/register/distribute/user")
|
|
|
public Result<SearchResult<RegisterDistributeOrdersView>> getRegisterDistributeUserDetail(HttpServletRequest request) {
|
|
|
SearchResult<RegisterDistributeOrdersView> search = beanSearcher.search(RegisterDistributeOrdersView.class, MapUtils.flatBuilder(request.getParameterMap()).build());
|
|
|
- search.getDataList().forEach(data->{
|
|
|
+ search.getDataList().forEach(data -> {
|
|
|
List<RegisterDistributeOrdersDetailView> ordersDetailViewList = beanSearcher.searchAll(RegisterDistributeOrdersDetailView.class, MapUtils.builder().field(RegisterDistributeOrdersDetailView::getUserId, data.getUserId()).op(Operator.Equal).build());
|
|
|
data.setOrderNums(ordersDetailViewList.size());
|
|
|
- Optional<BigDecimal> money = ordersDetailViewList.stream().map(RegisterDistributeOrdersDetailView::getMoney).reduce(BigDecimal::add);
|
|
|
+ Optional<BigDecimal> money = ordersDetailViewList.stream().filter(order -> {
|
|
|
+ if (!OrderCustomerHandleScheduler.noOrderStatus.contains(order.getStatus().name())) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }).map(RegisterDistributeOrdersDetailView::getMoney).reduce(BigDecimal::add);
|
|
|
data.setMoney(money.isPresent() ? money.get() : BigDecimal.ZERO);
|
|
|
});
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(search);
|