|
|
@@ -13,6 +13,7 @@ import com.cyksj.model.entity.StatisticsCustomerServiceEveryMonth;
|
|
|
import com.ejlchina.searcher.BeanSearcher;
|
|
|
import com.ejlchina.searcher.param.Operator;
|
|
|
import com.ejlchina.searcher.util.MapUtils;
|
|
|
+import com.google.common.util.concurrent.AtomicDouble;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.scheduling.annotation.Scheduled;
|
|
|
@@ -80,7 +81,15 @@ public class OrderCustomerHandleScheduler {
|
|
|
record.setType(type);
|
|
|
record.setCustomerServiceName(serviceName);
|
|
|
record.setStatisticsId(statisticsId);
|
|
|
- record.setNumOfOrder(handlers.size());
|
|
|
+ AtomicDouble numOfOrder = new AtomicDouble(0);
|
|
|
+ handlers.forEach(handler -> {
|
|
|
+ if ("red_book".equals(handler.getLabelSource())) {
|
|
|
+ numOfOrder.addAndGet(1.5);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ numOfOrder.addAndGet(1);
|
|
|
+ });
|
|
|
+ record.setNumOfOrder(BigDecimal.valueOf(numOfOrder.doubleValue()));
|
|
|
Optional<BigDecimal> money = handlers.stream().map(RealGoodsOrderHandle::getMoney).reduce(BigDecimal::add);
|
|
|
record.setMoney(money.isPresent() ? money.get() : BigDecimal.ZERO);
|
|
|
detailMapper.insert(record);
|
|
|
@@ -93,7 +102,7 @@ public class OrderCustomerHandleScheduler {
|
|
|
record.setType(type);
|
|
|
record.setCustomerServiceName(serviceName);
|
|
|
record.setStatisticsId(statisticsId);
|
|
|
- record.setNumOfOrder(renewOrderRecords.size());
|
|
|
+ record.setNumOfOrder(BigDecimal.valueOf(renewOrderRecords.size()));
|
|
|
record.setMoney(BigDecimal.ZERO);
|
|
|
detailMapper.insert(record);
|
|
|
}
|