mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-05-18 00:38:33 +08:00
add 新增根据开始、结束时间批量更新订单
This commit is contained in:
@@ -41,6 +41,11 @@ import javax.servlet.http.HttpServletRequest;
|
|||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
|
import java.text.ParseException;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
import java.time.LocalTime;
|
||||||
|
import java.time.format.DateTimeFormatter;
|
||||||
|
import java.util.Date;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
@@ -1097,4 +1102,24 @@ public class TempController extends BaseController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public RestApiResponse<?> batchUpdateOrderReviewByDatePoor(@RequestBody UpdateOrderReviewDTO dto) {
|
||||||
|
RestApiResponse<?> response = null;
|
||||||
|
try {
|
||||||
|
// 根据传来的开始日期、结束日期按天划分为批次,对每个批次进行批量更新
|
||||||
|
String startTime = dto.getStartTime();
|
||||||
|
String endTime = dto.getEndTime();
|
||||||
|
List<String> dateRangeList = DateUtils.getAllDatesInTheDateRange(startTime, endTime);
|
||||||
|
for (String date : dateRangeList) {
|
||||||
|
// 将startTime、endTime转换成localDateTime
|
||||||
|
LocalDateTime localStartTime = LocalDateTime.parse(date + "T00:00:00", DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss"));;
|
||||||
|
LocalDateTime localEndTime = LocalDateTime.parse(date + "T23:59:59", DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss"));;
|
||||||
|
int i = orderBasicInfoService.updateOrderReviewFlagTemp(localStartTime, localEndTime, null);
|
||||||
|
}
|
||||||
|
response = new RestApiResponse<>();
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("批量更新订单评价 error", e);
|
||||||
|
response = new RestApiResponse<>(e);
|
||||||
|
}
|
||||||
|
return response;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,4 +20,14 @@ public class UpdateOrderReviewDTO {
|
|||||||
* 站点编号
|
* 站点编号
|
||||||
*/
|
*/
|
||||||
private String stationId;
|
private String stationId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 开始日期
|
||||||
|
*/
|
||||||
|
private String startTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 结束日期
|
||||||
|
*/
|
||||||
|
private String endTime;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -730,6 +730,22 @@ public class OrderBasicInfoServiceImpl implements OrderBasicInfoService {
|
|||||||
// }
|
// }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
String startTime = "2026-01-01";
|
||||||
|
String endTime = "2026-01-20";
|
||||||
|
List<String> dateRangeList = DateUtils.getAllDatesInTheDateRange(startTime, endTime);
|
||||||
|
for (String date : dateRangeList) {
|
||||||
|
// 将startTime、endTime转换成localDateTime
|
||||||
|
startTime = date + "T00:00:00";
|
||||||
|
LocalDateTime localStartTime = LocalDateTime.parse(startTime, DateTimeFormatter.ISO_LOCAL_DATE_TIME);
|
||||||
|
System.out.println(localStartTime);
|
||||||
|
|
||||||
|
endTime = date + "T23:59:59";
|
||||||
|
LocalDateTime localEndTime = LocalDateTime.parse(endTime, DateTimeFormatter.ISO_LOCAL_DATE_TIME);
|
||||||
|
System.out.println(localEndTime);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 关闭启动失败订单
|
* 关闭启动失败订单
|
||||||
*
|
*
|
||||||
|
|||||||
Reference in New Issue
Block a user