|
@@ -116,7 +116,7 @@ public class OrderHandleServiceImpl extends ServiceImpl<OrderHandleMapper, Order
|
|
|
|
|
|
@Override
|
|
|
public List<OrderHandleVo> selectList(OrderHandleQueryBo bo) {
|
|
|
- List<OrderHandleVo> orderHandleVos = baseMapper.selectList(bo);
|
|
|
+ List<OrderHandleVo> orderHandleVos = baseMapper.selectOrderList(bo);
|
|
|
if (CollectionUtils.isEmpty(orderHandleVos)) {
|
|
|
return new ArrayList<>();
|
|
|
}
|
|
@@ -257,23 +257,13 @@ public class OrderHandleServiceImpl extends ServiceImpl<OrderHandleMapper, Order
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public String submitOrder(OrderHandleAddBo bo) {
|
|
|
String handleOrderSn = createOrder(bo);
|
|
|
- OrderHandle orderHandle = queryBySn(handleOrderSn);
|
|
|
- if (orderHandle.getPayPrice().compareTo(BigDecimal.ZERO) == 0) {
|
|
|
- LambdaUpdateWrapper<OrderHandle> objectLambdaUpdateWrapper = Wrappers.lambdaUpdate();
|
|
|
- objectLambdaUpdateWrapper.eq(OrderHandle::getId, orderHandle.getId());
|
|
|
- objectLambdaUpdateWrapper.set(OrderHandle::getUpdateTime, DateUtils.getNowTime());
|
|
|
- objectLambdaUpdateWrapper.set(OrderHandle::getPayTime, DateUtils.getNowTime());
|
|
|
- objectLambdaUpdateWrapper.set(OrderHandle::getPayStatus, 1);
|
|
|
- objectLambdaUpdateWrapper.set(OrderHandle::getPayType, 1);
|
|
|
- this.update(null, objectLambdaUpdateWrapper);
|
|
|
- }
|
|
|
return handleOrderSn;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- @Transactional(rollbackFor = Exception.class)
|
|
|
public String createOrder(OrderHandleAddBo bo) {
|
|
|
String handleOrderSn = insertByAddBo(bo);
|
|
|
String importNo = ServletUtils.getEncoded("IMPORT");
|
|
@@ -390,7 +380,7 @@ public class OrderHandleServiceImpl extends ServiceImpl<OrderHandleMapper, Order
|
|
|
|
|
|
@Override
|
|
|
public Boolean overTimeCloseOrder() {
|
|
|
- List<OrderHandle> list = list(new LambdaQueryWrapper<OrderHandle>().eq(OrderHandle::getPayStatus, 0).gt(OrderHandle::getOverTime,DateUtils.getNowTime()));
|
|
|
+ List<OrderHandle> list = this.list(new LambdaQueryWrapper<OrderHandle>().eq(OrderHandle::getPayStatus, 0).lt(OrderHandle::getOverTime,DateUtils.getNowTime()));
|
|
|
for(OrderHandle orderHandle : list){
|
|
|
OrderHandleAddBo addBo = new OrderHandleAddBo();
|
|
|
addBo.setHandleOrderSn(orderHandle.getHandleOrderSn());
|
|
@@ -499,7 +489,7 @@ public class OrderHandleServiceImpl extends ServiceImpl<OrderHandleMapper, Order
|
|
|
|
|
|
@Override
|
|
|
public OrderHandleStatisticsVo statistics(OrderHandleQueryBo bo) {
|
|
|
- List<OrderHandleVo> orderHandleVos = baseMapper.selectList(bo);
|
|
|
+ List<OrderHandleVo> orderHandleVos = baseMapper.selectOrderList(bo);
|
|
|
BigDecimal payPrice = orderHandleVos.stream().filter(x -> ObjectUtils.isNotNull(x.getOrderPrice())).map(OrderHandleVo::getOrderPrice).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
BigDecimal refundPrice = orderHandleVos.stream().filter(x -> ObjectUtils.isNotNull(x.getRefundPrice())).map(OrderHandleVo::getRefundPrice).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
BigDecimal orderPrice = payPrice.subtract(refundPrice);
|