修改--获取订单列表添加剩余时间字符串

This commit is contained in:
haotian 2025-04-01 14:54:17 +08:00
parent 8c80a97b34
commit cac834568c
2 changed files with 49 additions and 32 deletions

View File

@ -1283,6 +1283,40 @@ public class AppSystemController extends BaseController {
orderInfoDto.setOrderId(orderListDto.getOrderId());
}
//------------------------------------------设置订单剩余时间---------------------------------------------------------------------
LocalDateTime now = LocalDateTime.now();
Duration duration = Duration.between(now, orderListDto.getEndTime());
// 分解单位同上
long days = duration.toDays();
long hours = duration.toHours() % 24;
long minutes = duration.toMinutes() % 60;
long seconds = duration.getSeconds() % 60;
String s = "剩余";
if (days > 0){
s = s + days + "";
}
if (hours > 0){
s = s + hours + "小时";
}
if (minutes > 0){
s = s + minutes + "";
}
if (seconds > 0){
s = s + seconds + "";
}
if (s.equals("剩余")){
s = "订单已结束展示";
}
orderListDto.setRemainTimeString(s);
//----------------------------------------------------------------设置订单剩余时间end--------------------------------------------------------------
orderListDto.setOrderInfoList(orderInfoList);
@ -2201,37 +2235,8 @@ public class AppSystemController extends BaseController {
String c_x = String.format("%02d", sysOrderPayBackDto.getC_x());
String c_y = String.format("%02d", sysOrderPayBackDto.getC_y());
sysOrderPayBackDto.setArLocation(sysOrderPayBackDto.getPart()+c_x+c_y);
LocalDateTime now = LocalDateTime.now();
Duration duration = Duration.between(now, sysOrderPayBackDto.getEndTime());
// 分解单位同上
long days = duration.toDays();
long hours = duration.toHours() % 24;
long minutes = duration.toMinutes() % 60;
long seconds = duration.getSeconds() % 60;
String s = "剩余";
if (days > 0){
s = s + days + "";
}
if (hours > 0){
s = s + hours + "小时";
}
if (minutes > 0){
s = s + minutes + "";
}
if (seconds > 0){
s = s + seconds + "";
}
if (s.equals("剩余")){
s = "订单已结束展示";
}
sysOrderPayBackDto.setRemainTimeString(s);
return success(sysOrderPayBackDto);
}
return error("获取订单详情失败");

View File

@ -1,5 +1,6 @@
package com.ruoyi.system.domain.dto;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;
@ -16,7 +17,7 @@ public class OrderListDto {
private Date createTime;
private Date startTime;
private Date endTime;
private LocalDateTime endTime;
private String orderInfoId;
@ -34,6 +35,9 @@ public class OrderListDto {
private String avatar;
// 剩余时间
private String remainTimeString;
private List<OrderInfoDto> orderInfoList;
@ -62,12 +66,12 @@ public class OrderListDto {
this.startTime = startTime;
}
public Date getEndTime() {
public LocalDateTime getEndTime() {
return endTime;
}
public void setEndTime(Date endTime) {
public void setEndTime(LocalDateTime endTime) {
this.endTime = endTime;
}
@ -167,6 +171,14 @@ public class OrderListDto {
this.workStatus = workStatus;
}
public String getRemainTimeString() {
return remainTimeString;
}
public void setRemainTimeString(String remainTimeString) {
this.remainTimeString = remainTimeString;
}
}