## Opt - 替换枚举&非空校验
This commit is contained in:
parent
7fd4beb6e6
commit
08f6b98e29
|
@ -1,6 +1,8 @@
|
||||||
package com.hzs.report.order.service.impl;
|
package com.hzs.report.order.service.impl;
|
||||||
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
import com.hzs.common.core.enums.EOrderType;
|
||||||
import com.hzs.common.core.utils.DateUtils;
|
import com.hzs.common.core.utils.DateUtils;
|
||||||
import com.hzs.common.domain.report.CuMemberPerformanceSummary;
|
import com.hzs.common.domain.report.CuMemberPerformanceSummary;
|
||||||
import com.hzs.common.domain.sale.order.SaOrder;
|
import com.hzs.common.domain.sale.order.SaOrder;
|
||||||
|
@ -35,38 +37,46 @@ public class CuMemberPerformanceSummaryServiceImpl extends ServiceImpl<CuMemberP
|
||||||
LambdaQueryWrapper<CuMemberPerformanceSummary> queryWrapper = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<CuMemberPerformanceSummary> queryWrapper = new LambdaQueryWrapper<>();
|
||||||
queryWrapper.eq(CuMemberPerformanceSummary::getSummaryDate, startDate);
|
queryWrapper.eq(CuMemberPerformanceSummary::getSummaryDate, startDate);
|
||||||
baseMapper.delete(queryWrapper);
|
baseMapper.delete(queryWrapper);
|
||||||
List<Integer> orderTypeList = Arrays.asList(41, 42, 43);
|
List<Integer> orderTypeList = Arrays.asList(EOrderType.RETAIL_REGISTER.getValue(), EOrderType.RETAIL_UPGRADE.getValue(), EOrderType.RETAIL_REPURCHASE.getValue());
|
||||||
List<SaOrder> orderList = baseMapper.getOrderByDay(startDate, endDate, orderTypeList);
|
List<SaOrder> orderList = baseMapper.getOrderByDay(startDate, endDate, orderTypeList);
|
||||||
Map<Integer, List<SaOrder>> groupedOrders = orderList.stream().collect(Collectors.groupingBy(SaOrder::getOrderType));
|
Map<Integer, List<SaOrder>> groupedOrders = orderList.stream().collect(Collectors.groupingBy(SaOrder::getOrderType));
|
||||||
CuMemberPerformanceSummary summary = CuMemberPerformanceSummary.getInitCuMemberPerformanceSummary(startDate);
|
CuMemberPerformanceSummary summary = CuMemberPerformanceSummary.getInitCuMemberPerformanceSummary(startDate);
|
||||||
for (SaOrder saOrder : groupedOrders.get(41)) {
|
if(ObjectUtil.isNotEmpty(groupedOrders.get(EOrderType.RETAIL_REGISTER.getValue()))) {
|
||||||
|
for (SaOrder saOrder : groupedOrders.get(EOrderType.RETAIL_REGISTER.getValue())) {
|
||||||
summary.setRetailRegisterAmount(summary.getRetailDiscountAmount().add(saOrder.getOrderAmount()));
|
summary.setRetailRegisterAmount(summary.getRetailDiscountAmount().add(saOrder.getOrderAmount()));
|
||||||
summary.setRetailRegisterPv(summary.getRetailDiscountPv().add(saOrder.getOrderAchieve()));
|
summary.setRetailRegisterPv(summary.getRetailDiscountPv().add(saOrder.getOrderAchieve()));
|
||||||
|
|
||||||
summary.setTotalAmount(summary.getTotalAmount().add(saOrder.getOrderAmount()));
|
summary.setTotalAmount(summary.getTotalAmount().add(saOrder.getOrderAmount()));
|
||||||
summary.setTotalPv(summary.getTotalPv().add(saOrder.getOrderAmount()));
|
summary.setTotalPv(summary.getTotalPv().add(saOrder.getOrderAmount()));
|
||||||
}
|
}
|
||||||
for (SaOrder saOrder : groupedOrders.get(42)) {
|
}
|
||||||
|
if(ObjectUtil.isNotEmpty(groupedOrders.get(EOrderType.RETAIL_UPGRADE.getValue()))) {
|
||||||
|
for (SaOrder saOrder : groupedOrders.get(EOrderType.RETAIL_UPGRADE.getValue())) {
|
||||||
summary.setRetailUpgradeAmount(summary.getRetailUpgradeAmount().add(saOrder.getOrderAmount()));
|
summary.setRetailUpgradeAmount(summary.getRetailUpgradeAmount().add(saOrder.getOrderAmount()));
|
||||||
summary.setRetailUpgradePv(summary.getRetailUpgradePv().add(saOrder.getOrderAchieve()));
|
summary.setRetailUpgradePv(summary.getRetailUpgradePv().add(saOrder.getOrderAchieve()));
|
||||||
|
|
||||||
summary.setTotalAmount(summary.getTotalAmount().add(saOrder.getOrderAmount()));
|
summary.setTotalAmount(summary.getTotalAmount().add(saOrder.getOrderAmount()));
|
||||||
summary.setTotalPv(summary.getTotalPv().add(saOrder.getOrderAmount()));
|
summary.setTotalPv(summary.getTotalPv().add(saOrder.getOrderAmount()));
|
||||||
}
|
}
|
||||||
for (SaOrder saOrder : groupedOrders.get(43)) {
|
}
|
||||||
|
if(ObjectUtil.isNotEmpty(groupedOrders.get(EOrderType.RETAIL_REPURCHASE.getValue()))) {
|
||||||
|
for (SaOrder saOrder : groupedOrders.get(EOrderType.RETAIL_REPURCHASE.getValue())) {
|
||||||
summary.setRetailRepurchaseAmount(summary.getRetailRepurchaseAmount().add(saOrder.getOrderAmount()));
|
summary.setRetailRepurchaseAmount(summary.getRetailRepurchaseAmount().add(saOrder.getOrderAmount()));
|
||||||
summary.setRetailRepurchasePv(summary.getRetailRepurchasePv().add(saOrder.getOrderAchieve()));
|
summary.setRetailRepurchasePv(summary.getRetailRepurchasePv().add(saOrder.getOrderAchieve()));
|
||||||
|
|
||||||
summary.setTotalAmount(summary.getTotalAmount().add(saOrder.getOrderAmount()));
|
summary.setTotalAmount(summary.getTotalAmount().add(saOrder.getOrderAmount()));
|
||||||
summary.setTotalPv(summary.getTotalPv().add(saOrder.getOrderAmount()));
|
summary.setTotalPv(summary.getTotalPv().add(saOrder.getOrderAmount()));
|
||||||
}
|
}
|
||||||
for (SaOrder saOrder : groupedOrders.get(44)) {
|
}
|
||||||
|
if(ObjectUtil.isNotEmpty(groupedOrders.get(EOrderType.RETAIL_CONSUME.getValue()))){
|
||||||
|
for (SaOrder saOrder : groupedOrders.get(EOrderType.RETAIL_CONSUME.getValue())) {
|
||||||
summary.setRetailDiscountAmount(summary.getRetailDiscountAmount().add(saOrder.getOrderAmount()));
|
summary.setRetailDiscountAmount(summary.getRetailDiscountAmount().add(saOrder.getOrderAmount()));
|
||||||
summary.setDividendPv(summary.getDividendPv().add(saOrder.getOrderAchieve()));
|
summary.setDividendPv(summary.getDividendPv().add(saOrder.getOrderAchieve()));
|
||||||
|
|
||||||
summary.setTotalAmount(summary.getTotalAmount().add(saOrder.getOrderAmount()));
|
summary.setTotalAmount(summary.getTotalAmount().add(saOrder.getOrderAmount()));
|
||||||
summary.setTotalPv(summary.getTotalPv().add(saOrder.getOrderAmount()));
|
summary.setTotalPv(summary.getTotalPv().add(saOrder.getOrderAmount()));
|
||||||
}
|
}
|
||||||
|
}
|
||||||
summary.setDividendPv(summary.getTotalPv().multiply(new BigDecimal("0.015")));
|
summary.setDividendPv(summary.getTotalPv().multiply(new BigDecimal("0.015")));
|
||||||
baseMapper.insert(summary);
|
baseMapper.insert(summary);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue