update 批量更新订单审核

This commit is contained in:
Guoqs
2026-02-05 14:51:20 +08:00
parent 0d04bb884f
commit ebadabfe2a
3 changed files with 29 additions and 19 deletions

View File

@@ -113,7 +113,7 @@ public interface OrderBasicInfoService{
OrderBasicInfo saveOrderForEBike(GenerateOrderDTO dto) throws ParseException; OrderBasicInfo saveOrderForEBike(GenerateOrderDTO dto) throws ParseException;
List<OrderListVO> selectOrderListByDateTime(LocalDateTime start, LocalDateTime end); List<OrderListVO> selectOrderListByDateTime(LocalDateTime start, LocalDateTime end, String stationId);
/** /**
* 修改订单 * 修改订单
@@ -633,7 +633,8 @@ public interface OrderBasicInfoService{
void checkOrUpdateOrderSplitRecord(AfterSettleOrderDTO afterSettleOrderDTO); void checkOrUpdateOrderSplitRecord(AfterSettleOrderDTO afterSettleOrderDTO);
int updateOrderReviewFlagTemp(List<String> codes);
int updateOrderReviewFlagTemp(LocalDateTime start, LocalDateTime end, String stationId);
List<StationSplitConfig> queryOrderSplitConfigList(String orderCode); List<StationSplitConfig> queryOrderSplitConfigList(String orderCode);

View File

@@ -990,13 +990,24 @@ public class OrderBasicInfoServiceImpl implements OrderBasicInfoService {
return orderBasicInfoMapper.selectOrderBasicInfoList(dto); return orderBasicInfoMapper.selectOrderBasicInfoList(dto);
} }
/**
* 根据时间查询订单列表
* @param start 时间开始
* @param end 时间结束
* @param stationId 站点ID
* @return
*/
@Override @Override
public List<OrderListVO> selectOrderListByDateTime(LocalDateTime start, LocalDateTime end) { public List<OrderListVO> selectOrderListByDateTime(LocalDateTime start, LocalDateTime end, String stationId) {
// 校验入参
if (start == null || end == null || stationId == null) {
return null;
}
QueryOrderDTO dto = QueryOrderDTO.builder() QueryOrderDTO dto = QueryOrderDTO.builder()
.startTime(DateUtils.formatDateTime(start)) .startTime(DateUtils.formatDateTime(start))
.endTime(DateUtils.formatDateTime(end)) .endTime(DateUtils.formatDateTime(end))
.payMode(OrderPayModeEnum.PAYMENT_OF_WECHATPAY.getValue()) .payMode(OrderPayModeEnum.PAYMENT_OF_WECHATPAY.getValue())
.stationId("1003") // 目前只有 大坡中学举视超充站 这一个站点使用 .stationId(stationId)
.orderStatus(OrderStatusEnum.ORDER_COMPLETE.getValue()) .orderStatus(OrderStatusEnum.ORDER_COMPLETE.getValue())
.build(); .build();
return orderBasicInfoMapper.selectOrderBasicInfoList(dto); return orderBasicInfoMapper.selectOrderBasicInfoList(dto);
@@ -6255,16 +6266,19 @@ public class OrderBasicInfoServiceImpl implements OrderBasicInfoService {
} }
} }
/**
* 批量修改订单审核状态
* @param dto
* @return
*/
@Override @Override
public int updateOrderReviewFlagTemp(List<String> codes) { public int updateOrderReviewFlagTemp(LocalDateTime start, LocalDateTime end, String stationId) {
List<String> l = MerchantUtils.getRandomNinetyPercent(codes); if (StringUtils.isBlank(stationId)) {
stationId = "1003"; // 目前只有 大坡中学举视超充站 这一个站点使用
}
List<OrderListVO> orderList = this.selectOrderListByDateTime(start, end, stationId);
if (CollectionUtils.isEmpty(orderList)) {
return 0;
}
List<String> orderCodeList = orderList.stream().map(OrderListVO::getOrderCode).collect(Collectors.toList());
UpdateOrderReviewDTO dto = new UpdateOrderReviewDTO(); UpdateOrderReviewDTO dto = new UpdateOrderReviewDTO();
dto.setOrderCodeList(l); dto.setOrderCodeList(MerchantUtils.getRandomNinetyPercent(orderCodeList));
dto.setStationId(stationId);
return batchUpdateOrderReview(dto); return batchUpdateOrderReview(dto);
} }

View File

@@ -24,7 +24,6 @@ import com.jsowell.pile.domain.ykcCommond.StartChargingCommand;
import com.jsowell.pile.service.*; import com.jsowell.pile.service.*;
import com.jsowell.pile.vo.base.StationInfoVO; import com.jsowell.pile.vo.base.StationInfoVO;
import com.jsowell.pile.vo.web.BillingTemplateVO; import com.jsowell.pile.vo.web.BillingTemplateVO;
import com.jsowell.pile.vo.web.OrderListVO;
import com.jsowell.thirdparty.amap.service.AMapService; import com.jsowell.thirdparty.amap.service.AMapService;
import com.jsowell.thirdparty.common.NotificationDTO; import com.jsowell.thirdparty.common.NotificationDTO;
import com.jsowell.thirdparty.common.NotificationService; import com.jsowell.thirdparty.common.NotificationService;
@@ -492,12 +491,8 @@ public class JsowellTask {
LocalDate yesterday = DateUtils.getYesterday(); LocalDate yesterday = DateUtils.getYesterday();
LocalDateTime start = yesterday.atStartOfDay(); LocalDateTime start = yesterday.atStartOfDay();
LocalDateTime end = yesterday.atTime(23, 59, 59); LocalDateTime end = yesterday.atTime(23, 59, 59);
List<OrderListVO> orderList = orderBasicInfoService.selectOrderListByDateTime(start, end);
if (CollectionUtils.isEmpty(orderList)) { orderBasicInfoService.updateOrderReviewFlagTemp(start, end, null);
return;
}
List<String> list = orderList.stream().map(OrderListVO::getOrderCode).collect(Collectors.toList());
orderBasicInfoService.updateOrderReviewFlagTemp(list);
} }