取消分页限制以及修改24小时定时后期处理

This commit is contained in:
cb 2025-11-10 15:33:50 +08:00
parent d2db2a5547
commit ae843ab767
5 changed files with 39 additions and 14 deletions

View File

@ -1428,7 +1428,7 @@ public class OrderController extends BaseController {
// } else { // } else {
orderListResponses.addAll(masterList); orderListResponses.addAll(masterList);
// } // }
logger.info("未处理的订单{}", orderListResponses); //logger.info("未处理的订单{}", orderListResponses);
if (orderListRequest.getTimeout() != null && orderListRequest.getTimeout() == 1) { if (orderListRequest.getTimeout() != null && orderListRequest.getTimeout() == 1) {
if (orderListResponses.size() > 0) { if (orderListResponses.size() > 0) {
orderListResponses = orderListResponses.stream() orderListResponses = orderListResponses.stream()
@ -2401,12 +2401,19 @@ public class OrderController extends BaseController {
afterServiceRecord.setOrderDetailId(detail.getId()); afterServiceRecord.setOrderDetailId(detail.getId());
// afterServiceRecord.setExcludeAfterServiceFinished(true); // afterServiceRecord.setExcludeAfterServiceFinished(true);
List<AfterServiceRecord> afterServiceRecordList List<AfterServiceRecord> afterServiceRecordList
=afterServiceRecordService.selectAfterServiceRecordList(afterServiceRecord); =afterServiceRecordService.selectAfterServiceRecordList(afterServiceRecord);
if (detail.getAfterServiceStatus()==2||detail.getAfterServiceStatus()==3) {
orderListResponse.setShowAfterServiceRecord( 0); int showAfterServiceRecord = 0;
} else{ if (afterServiceRecordList != null && !afterServiceRecordList.isEmpty()) {
orderListResponse.setShowAfterServiceRecord( 1); // 遍历售后记录如果存在afterServiceStatus不为1的记录则显示售后记录按钮
for (AfterServiceRecord record : afterServiceRecordList) {
if (record.getAfterServiceStatus() != 1) {
showAfterServiceRecord = 1;
break;
}
}
} }
orderListResponse.setShowAfterServiceRecord(showAfterServiceRecord);
// 编辑返回属性 // 编辑返回属性

View File

@ -1016,7 +1016,7 @@ public class OrderMasterController extends BaseController {
} }
// 移除startPage()调用查询所有数据 // 移除startPage()调用查询所有数据
startPage(); // startPage();
// if (orderMaster.getOrderStatus()==OrderStatus.FINISH_CHECK.code()){ // if (orderMaster.getOrderStatus()==OrderStatus.FINISH_CHECK.code()){
// orderMaster.setOrderStatuses(); // orderMaster.setOrderStatuses();
// } // }

View File

@ -380,7 +380,7 @@ public class OrderMaster extends BaseEntity {
@Excel(name = "退款时是否已支付", cellType = Excel.ColumnType.NUMERIC, readConverterExp = "0=未支付,1=已支付") @Excel(name = "退款时是否已支付", cellType = Excel.ColumnType.NUMERIC, readConverterExp = "0=未支付,1=已支付")
private Integer refundPayStatus; private Integer refundPayStatus;
private Integer pageSize; // private Integer pageSize;
//
private Integer pageNum; // private Integer pageNum;
} }

View File

@ -65,13 +65,19 @@ public class AfterServiceTimeoutTask {
log.info("处理师傅反馈超时售后记录:{}", record.getId()); log.info("处理师傅反馈超时售后记录:{}", record.getId());
// 师傅24小时不操作直接设置为师傅同意并客户同意完成售后 // 师傅24小时不操作直接设置为师傅同意并客户同意完成售后
record.setWorkerFeedbackResult(1L); // record.setWorkerFeedbackResult(1L);
record.setCustomerFinalCheck(1L); record.setCustomerFinalCheck(1L);
record.setRefundApplyTime(new Date()); record.setRefundApplyTime(new Date());
record.setIsAutoProcessed(1); // 自动处理 record.setIsAutoProcessed(1); // 自动处理
// 更新记录 // 根据售后类型选择更新方法
afterServiceRecordService.updateAfterServiceRecord(record); if (record.getAfterServiceCategory() != null && record.getAfterServiceCategory().equals(1)) {
// 商品售后
afterServiceRecordService.updateGoodsAfterServiceRecord(record);
} else {
// 服务售后或其他类型
afterServiceRecordService.updateAfterServiceRecord(record);
}
// 师傅24小时不操作需要执行退款逻辑 // 师傅24小时不操作需要执行退款逻辑
try { try {

View File

@ -776,7 +776,19 @@ public class AfterServiceRecordServiceImpl implements IAfterServiceRecordService
} catch (Exception e) { } catch (Exception e) {
log.error("商品售后-即时退单退款执行失败记录ID{},错误:{}", param.getId(), e.getMessage()); log.error("商品售后-即时退单退款执行失败记录ID{},错误:{}", param.getId(), e.getMessage());
} }
} else { } else if(afterServiceRecord.getIsAutoProcessed() != null && afterServiceRecord.getIsAutoProcessed() == 1){
log.info("商品售后-定时器自动处理立即执行退款记录ID{}", param.getId());
afterServiceRecord.setRefundApplyTime(new Date());
// orderDetail.setAfterServiceStatus(2);
// 执行退款逻辑
try {
executeRefundLogic(afterServiceRecord);
log.info("商品售后-即时退单退款执行成功记录ID{}", param.getId());
} catch (Exception e) {
log.error("商品售后-即时退单退款执行失败记录ID{},错误:{}", param.getId(), e.getMessage());
}
}
else{
// 注意客户同意重发补发方案后不立即结束售后流程 // 注意客户同意重发补发方案后不立即结束售后流程
// 而是等待倒计时结束由定时器自动处理 // 而是等待倒计时结束由定时器自动处理
// 这样可以给师傅时间完成重发补发操作 // 这样可以给师傅时间完成重发补发操作