优化
This commit is contained in:
@ -140,25 +140,28 @@ public class StatisticsSpaceCapsuleOrderServiceImpl implements StatisticsSpaceCa
|
|||||||
.between(StatisticsSpaceCapsuleOrderDO::getCreateTime, start, end)
|
.between(StatisticsSpaceCapsuleOrderDO::getCreateTime, start, end)
|
||||||
.last(" limit 1")
|
.last(" limit 1")
|
||||||
);
|
);
|
||||||
if(ObjUtil.isNotEmpty(orderDO)){
|
if(ObjUtil.isNotEmpty(orderDO)){
|
||||||
OrderSpaceCapsuleDO orderSpaceCapsuleDO = orderSpaceCapsuleMapper.selectById(vo.getId());
|
OrderSpaceCapsuleDO orderSpaceCapsuleDO = orderSpaceCapsuleMapper.selectById(vo.getId());
|
||||||
updateStatistics(orderDO,orderSpaceCapsuleDO);
|
updateStatistics(orderDO,orderSpaceCapsuleDO);
|
||||||
statisticsSpaceCapsuleOrderMapper.updateById(orderDO);
|
statisticsSpaceCapsuleOrderMapper.updateById(orderDO);
|
||||||
}else{
|
}else{
|
||||||
CarteenRespDto carteenById = carteenApi.getCarteenById(vo.getCarteenId());
|
CarteenRespDto carteenById = carteenApi.getCarteenById(vo.getCarteenId());
|
||||||
StatisticsSpaceCapsuleOrderDO statisticsSpaceCapsuleOrderDO = getStatisticsSpaceCapsuleOrderDO(carteenById);
|
StatisticsSpaceCapsuleOrderDO statisticsSpaceCapsuleOrderDO = getStatisticsSpaceCapsuleOrderDO(carteenById);
|
||||||
statisticsSpaceCapsuleOrderMapper.insert(statisticsSpaceCapsuleOrderDO);
|
statisticsSpaceCapsuleOrderMapper.insert(statisticsSpaceCapsuleOrderDO);
|
||||||
this.updateStatistics(vo);
|
this.updateStatistics(vo);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
public void updateStatistics( StatisticsSpaceCapsuleOrderDO orderDO,OrderSpaceCapsuleDO vo) {
|
public void updateStatistics( StatisticsSpaceCapsuleOrderDO orderDO,OrderSpaceCapsuleDO vo) {
|
||||||
//进行运算加
|
//进行运算加
|
||||||
orderDO.setTotalMoney(orderDO.getTotalMoney().add(vo.getMoney()));
|
if(SpaceCapsuleOrderEnum.SPACE_CAPSULE_ORDER_ENUM_REFUNDED.getCode().equals(vo.getStatus())){
|
||||||
orderDO.setTotalOrder(orderDO.getTotalOrder()+1);
|
orderDO.setRefundMoney(orderDO.getRefundMoney().add(vo.getRefundMoney() == null ? BigDecimal.ZERO:vo.getRefundMoney()));
|
||||||
orderDO.setTotalMinute(orderDO.getTotalMinute().add(new BigDecimal(vo.getComboMinutes()*vo.getComboNum())));
|
}else{
|
||||||
orderDO.setRefundMoney(orderDO.getRefundMoney().add(vo.getRefundMoney() == null ? BigDecimal.ZERO:vo.getRefundMoney()));
|
orderDO.setTotalMoney(orderDO.getTotalMoney().add(vo.getMoney()));
|
||||||
orderDO.setTotalPackageSum(orderDO.getTotalPackageSum()+vo.getComboNum());
|
orderDO.setTotalOrder(orderDO.getTotalOrder()+1);
|
||||||
orderDO.setTotalCustomer(orderDO.getTotalCustomer()+1);
|
orderDO.setTotalMinute(orderDO.getTotalMinute().add(new BigDecimal(vo.getComboMinutes()*vo.getComboNum())));
|
||||||
|
orderDO.setTotalPackageSum(orderDO.getTotalPackageSum()+vo.getComboNum());
|
||||||
|
orderDO.setTotalCustomer(orderDO.getTotalCustomer()+1);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
public void init() {
|
public void init() {
|
||||||
|
Reference in New Issue
Block a user