|
@@ -210,7 +210,7 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
LocalDateTime date = LocalDateTime.parse(reserveLiveTime, dateTimeFormatter1);
|
|
LocalDateTime date = LocalDateTime.parse(reserveLiveTime, dateTimeFormatter1);
|
|
|
if (now.isAfter(date)) {
|
|
if (now.isAfter(date)) {
|
|
|
reserveLiveTime = now.format(dateTimeFormatter1);
|
|
reserveLiveTime = now.format(dateTimeFormatter1);
|
|
|
- establishOrderDto.setReserveLeaveTime(reserveLeaveTime);
|
|
|
|
|
|
|
+// establishOrderDto.setReserveLiveTime(reserveLeaveTime);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 获取该时间段内的所有使用的房间
|
|
// 获取该时间段内的所有使用的房间
|
|
@@ -270,15 +270,15 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
Integer roomType = house.getRoomType();
|
|
Integer roomType = house.getRoomType();
|
|
|
if (1 == roomType) {
|
|
if (1 == roomType) {
|
|
|
// DateTimeFormatter dateTimeFormatter1 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
// DateTimeFormatter dateTimeFormatter1 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
- LocalDateTime start = LocalDateTime.parse(reserveLiveTime, dateTimeFormatter1);
|
|
|
|
|
- LocalDateTime end = LocalDateTime.parse(reserveLeaveTime, dateTimeFormatter1);
|
|
|
|
|
- String startTime = start.format(dateTimeFormatter1);
|
|
|
|
|
- String endTime = end.format(dateTimeFormatter1);
|
|
|
|
|
- houseNumberState.setStartTime(startTime);
|
|
|
|
|
- houseNumberState.setEndTime(endTime);
|
|
|
|
|
- } else {
|
|
|
|
|
|
|
+// LocalDateTime start = LocalDateTime.parse(reserveLiveTime, dateTimeFormatter1);
|
|
|
|
|
+// LocalDateTime end = LocalDateTime.parse(reserveLeaveTime, dateTimeFormatter1);
|
|
|
|
|
+// String startTime = start.format(dateTimeFormatter1);
|
|
|
|
|
+// String endTime = end.format(dateTimeFormatter1);
|
|
|
houseNumberState.setStartTime(reserveLiveTime);
|
|
houseNumberState.setStartTime(reserveLiveTime);
|
|
|
houseNumberState.setEndTime(reserveLeaveTime);
|
|
houseNumberState.setEndTime(reserveLeaveTime);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ houseNumberState.setStartTime(establishOrderDto.getReserveLiveTime());
|
|
|
|
|
+ houseNumberState.setEndTime(reserveLeaveTime);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -296,9 +296,9 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
// 预定人电话号码
|
|
// 预定人电话号码
|
|
|
houseOrder.setReservePhone(establishOrderDto.getReservePhone());
|
|
houseOrder.setReservePhone(establishOrderDto.getReservePhone());
|
|
|
// 预定入住时间
|
|
// 预定入住时间
|
|
|
- houseOrder.setReserveLiveTime(establishOrderDto.getReserveLiveTime());
|
|
|
|
|
|
|
+ houseOrder.setReserveLiveTime(reserveLiveTime);
|
|
|
// 预定离开时间
|
|
// 预定离开时间
|
|
|
- houseOrder.setReserveLeaveTime(establishOrderDto.getReserveLeaveTime());
|
|
|
|
|
|
|
+ houseOrder.setReserveLeaveTime(reserveLeaveTime);
|
|
|
// 超时时间
|
|
// 超时时间
|
|
|
String timeOut = now.plusMinutes(15).format(dateTimeFormatter1);
|
|
String timeOut = now.plusMinutes(15).format(dateTimeFormatter1);
|
|
|
houseOrder.setTimeOut(timeOut);
|
|
houseOrder.setTimeOut(timeOut);
|
|
@@ -460,6 +460,25 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
HouseOrder houseOrder = houseOrderService.getById(houseOrderId);
|
|
HouseOrder houseOrder = houseOrderService.getById(houseOrderId);
|
|
|
|
|
+
|
|
|
|
|
+// 判断当然时间是否在入住时间内。是的话则可以入住
|
|
|
|
|
+ // 判断传过来的时间和当前时间比较
|
|
|
|
|
+ DateTimeFormatter dateTimeFormatter1 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
|
|
+ String reserveLiveTime = houseOrder.getReserveLiveTime();
|
|
|
|
|
+ LocalDateTime date2 = LocalDateTime.parse(reserveLiveTime, dateTimeFormatter1);
|
|
|
|
|
+ if (date2.isAfter(now)) {
|
|
|
|
|
+ return CommonResult.fail("未到入住时间");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 判断当然时间是否在入住时间内。是的话则可以入住
|
|
|
|
|
+ String reserveLeaveTime = houseOrder.getReserveLeaveTime();
|
|
|
|
|
+ LocalDateTime date3 = LocalDateTime.parse(reserveLeaveTime, dateTimeFormatter1);
|
|
|
|
|
+ if (now.isAfter(date3)) {
|
|
|
|
|
+ return CommonResult.fail("已超过入住时间,请前往前台办理");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
// 预定人就是入住人
|
|
// 预定人就是入住人
|
|
|
String reserveName = houseOrder.getReserveName();
|
|
String reserveName = houseOrder.getReserveName();
|
|
|
houseOrder.setLiveName(reserveName);
|
|
houseOrder.setLiveName(reserveName);
|
|
@@ -468,8 +487,7 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
Date date = new Date();
|
|
Date date = new Date();
|
|
|
houseOrder.setLiveTime(date);
|
|
houseOrder.setLiveTime(date);
|
|
|
// 离店时间=预离店时间
|
|
// 离店时间=预离店时间
|
|
|
- String reserveLeaveTime = houseOrder.getReserveLeaveTime();
|
|
|
|
|
- DateTimeFormatter dateTimeFormatter1 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
|
|
+// String reserveLeaveTime = houseOrder.getReserveLeaveTime();
|
|
|
Date leaveTime = Date.from(LocalDateTime.parse(reserveLeaveTime, dateTimeFormatter1).atZone(ZoneId.systemDefault()).toInstant());
|
|
Date leaveTime = Date.from(LocalDateTime.parse(reserveLeaveTime, dateTimeFormatter1).atZone(ZoneId.systemDefault()).toInstant());
|
|
|
// houseOrder.setLiveTime(leaveTime);
|
|
// houseOrder.setLiveTime(leaveTime);
|
|
|
|
|
|
|
@@ -573,7 +591,7 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public CommonResult pageList(int adminId, int page, int size, String keyWord, String houseType, String orderStatus, String payPriceStartTime, String payPriceEndTime, String refundStartTime, String refundEndTime, String cancelStartTime, String cancelEndTime, String liveStartTime, String liveEndTime, String leaveStartTime, String leaveEndTime) {
|
|
|
|
|
|
|
+ public CommonResult pageList(int adminId, int page, int size, String keyWord, String houseType, String orderStatus, String payPriceStartTime, String payPriceEndTime, String refundStartTime, String refundEndTime, String cancelStartTime, String cancelEndTime, String liveStartTime, String liveEndTime, String leaveStartTime, String leaveEndTime,String houseId,Integer keyType,Integer giveBack) {
|
|
|
// PermissionSetting permissionSetting = permissionSettingService.getById(adminId);
|
|
// PermissionSetting permissionSetting = permissionSettingService.getById(adminId);
|
|
|
// if (ObjectUtils.isEmpty(permissionSetting)) {
|
|
// if (ObjectUtils.isEmpty(permissionSetting)) {
|
|
|
// return CommonResult.fail("非法进入");
|
|
// return CommonResult.fail("非法进入");
|
|
@@ -592,7 +610,7 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
size = 10;
|
|
size = 10;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- PageUtils<HouseOrderPageListVo> pageList = houseOrderService.pageList(page, size, keyWord, houseType, orderStatus, payPriceStartTime, payPriceEndTime, refundStartTime, refundEndTime, cancelStartTime, cancelEndTime, liveStartTime, liveEndTime, leaveStartTime, leaveEndTime);
|
|
|
|
|
|
|
+ PageUtils<HouseOrderPageListVo> pageList = houseOrderService.pageList(page, size, keyWord, houseType, orderStatus, payPriceStartTime, payPriceEndTime, refundStartTime, refundEndTime, cancelStartTime, cancelEndTime, liveStartTime, liveEndTime, leaveStartTime, leaveEndTime,houseId,keyType,giveBack);
|
|
|
List<HouseOrderPageListVo> list = pageList.getList();
|
|
List<HouseOrderPageListVo> list = pageList.getList();
|
|
|
for (int i = 0; i < list.size(); i++) {
|
|
for (int i = 0; i < list.size(); i++) {
|
|
|
HouseOrderPageListVo houseOrderPageListVo = list.get(i);
|
|
HouseOrderPageListVo houseOrderPageListVo = list.get(i);
|
|
@@ -650,8 +668,8 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
wrapperHo.eq(HouseOrder::getOrderNumber, orderNumber);
|
|
wrapperHo.eq(HouseOrder::getOrderNumber, orderNumber);
|
|
|
HouseOrder houseOrder = houseOrderService.getOne(wrapperHo);
|
|
HouseOrder houseOrder = houseOrderService.getOne(wrapperHo);
|
|
|
String orderStatus = houseOrder.getOrderStatus();
|
|
String orderStatus = houseOrder.getOrderStatus();
|
|
|
- if (!"1".equals(orderStatus)) {
|
|
|
|
|
- return CommonResult.fail("该订单不是待支付,不能直接取消");
|
|
|
|
|
|
|
+ if (!("1".equals(orderStatus)||"2".equals(orderStatus)||"3".equals(orderStatus))) {
|
|
|
|
|
+ return CommonResult.fail("该订单不是待支付,已支付,待入住,不能直接取消");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 修改订单状态
|
|
// 修改订单状态
|
|
@@ -1171,10 +1189,7 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- @Override
|
|
|
|
|
- public CommonResult refund() {
|
|
|
|
|
- return null;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@@ -1417,7 +1432,7 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public void queryExport(HttpServletResponse response, int adminId, String keyWord, String houseType, String orderStatus, String payPriceStartTime, String payPriceEndTime, String refundStartTime, String refundEndTime, String cancelStartTime, String cancelEndTime, String liveStartTime, String liveEndTime, String leaveStartTime, String leaveEndTime) {
|
|
|
|
|
|
|
+ public void queryExport(HttpServletResponse response, int adminId, String keyWord, String houseType, String orderStatus, String payPriceStartTime, String payPriceEndTime, String refundStartTime, String refundEndTime, String cancelStartTime, String cancelEndTime, String liveStartTime, String liveEndTime, String leaveStartTime, String leaveEndTime,String houseId,Integer keyType,Integer giveBack) {
|
|
|
// PermissionSetting permissionSetting = permissionSettingService.getById(adminId);
|
|
// PermissionSetting permissionSetting = permissionSettingService.getById(adminId);
|
|
|
// if (ObjectUtils.isEmpty(permissionSetting)) {
|
|
// if (ObjectUtils.isEmpty(permissionSetting)) {
|
|
|
// return CommonResult.fail("非法进入");
|
|
// return CommonResult.fail("非法进入");
|
|
@@ -1428,64 +1443,66 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
// return CommonResult.fail("此账号暂无该权限");
|
|
// return CommonResult.fail("此账号暂无该权限");
|
|
|
// }
|
|
// }
|
|
|
|
|
|
|
|
- List<QueryExportVo> vos = houseOrderService.queryExport(keyWord, houseType, orderStatus, payPriceStartTime, payPriceEndTime, refundStartTime, refundEndTime, cancelStartTime, cancelEndTime, liveStartTime, liveEndTime, leaveStartTime, leaveEndTime);
|
|
|
|
|
|
|
+ List<QueryExportVo> vos = houseOrderService.queryExport(keyWord, houseType, orderStatus, payPriceStartTime, payPriceEndTime, refundStartTime, refundEndTime, cancelStartTime, cancelEndTime, liveStartTime, liveEndTime, leaveStartTime, leaveEndTime,houseId,keyType,giveBack);
|
|
|
|
|
|
|
|
// 导出
|
|
// 导出
|
|
|
Workbook workbook = new XSSFWorkbook();
|
|
Workbook workbook = new XSSFWorkbook();
|
|
|
Sheet sheet = workbook.createSheet("订单表");
|
|
Sheet sheet = workbook.createSheet("订单表");
|
|
|
Row headerRow = sheet.createRow(0);
|
|
Row headerRow = sheet.createRow(0);
|
|
|
- headerRow.createCell(0).setCellValue("订单号");
|
|
|
|
|
- headerRow.createCell(1).setCellValue("入住时间");
|
|
|
|
|
- headerRow.createCell(2).setCellValue("离店时间");
|
|
|
|
|
- headerRow.createCell(3).setCellValue("用户人名称");
|
|
|
|
|
- headerRow.createCell(4).setCellValue("入住人名称");
|
|
|
|
|
- headerRow.createCell(5).setCellValue("手机号码");
|
|
|
|
|
- headerRow.createCell(6).setCellValue("房型");
|
|
|
|
|
- headerRow.createCell(7).setCellValue("房间号");
|
|
|
|
|
- headerRow.createCell(8).setCellValue("订单金额");
|
|
|
|
|
- headerRow.createCell(9).setCellValue("支付方式");
|
|
|
|
|
- headerRow.createCell(10).setCellValue("订单渠道");
|
|
|
|
|
- headerRow.createCell(11).setCellValue("订单状态");
|
|
|
|
|
- headerRow.createCell(12).setCellValue("支付时间");
|
|
|
|
|
- headerRow.createCell(13).setCellValue("退款时间");
|
|
|
|
|
- headerRow.createCell(14).setCellValue("取消时间");
|
|
|
|
|
|
|
+ headerRow.createCell(0).setCellValue("房间号");
|
|
|
|
|
+ headerRow.createCell(1).setCellValue("房类");
|
|
|
|
|
+ headerRow.createCell(2).setCellValue("房型名称");
|
|
|
|
|
+ headerRow.createCell(3).setCellValue("钥匙类型");
|
|
|
|
|
+ headerRow.createCell(4).setCellValue("是否归还");
|
|
|
|
|
+ headerRow.createCell(5).setCellValue("预定人");
|
|
|
|
|
+ headerRow.createCell(6).setCellValue("手机号码");
|
|
|
|
|
+ headerRow.createCell(7).setCellValue("入住人");
|
|
|
|
|
+ headerRow.createCell(8).setCellValue("身份证");
|
|
|
|
|
+ headerRow.createCell(9).setCellValue("订单号");
|
|
|
|
|
+ headerRow.createCell(10).setCellValue("入住时间");
|
|
|
|
|
+ headerRow.createCell(11).setCellValue("离店时间");
|
|
|
|
|
+ headerRow.createCell(12).setCellValue("订单金额(元)");
|
|
|
|
|
+ headerRow.createCell(13).setCellValue("订单状态");
|
|
|
|
|
+ headerRow.createCell(14).setCellValue("备注");
|
|
|
|
|
+ headerRow.createCell(15).setCellValue("支付类型");
|
|
|
|
|
+ headerRow.createCell(16).setCellValue("来源渠道");
|
|
|
|
|
+ headerRow.createCell(17).setCellValue("支付时间");
|
|
|
|
|
+ headerRow.createCell(18).setCellValue("退款时间");
|
|
|
|
|
+ headerRow.createCell(19).setCellValue("取消时间");
|
|
|
|
|
|
|
|
if (ObjectUtils.isNotEmpty(vos) && vos.size() > 0) {
|
|
if (ObjectUtils.isNotEmpty(vos) && vos.size() > 0) {
|
|
|
for (int i = 0; i < vos.size(); i++) {
|
|
for (int i = 0; i < vos.size(); i++) {
|
|
|
QueryExportVo vo = vos.get(i);
|
|
QueryExportVo vo = vos.get(i);
|
|
|
Row dataRow1 = sheet.createRow(i + 1);
|
|
Row dataRow1 = sheet.createRow(i + 1);
|
|
|
- dataRow1.createCell(0).setCellValue(vo.getOrderNumber());
|
|
|
|
|
- dataRow1.createCell(1).setCellValue(vo.getLiveTime());
|
|
|
|
|
- dataRow1.createCell(2).setCellValue(vo.getLeaveTime());
|
|
|
|
|
- dataRow1.createCell(3).setCellValue(vo.getReserveName());
|
|
|
|
|
- dataRow1.createCell(4).setCellValue(vo.getLiveName());
|
|
|
|
|
- dataRow1.createCell(5).setCellValue(vo.getPhone());
|
|
|
|
|
- dataRow1.createCell(6).setCellValue(vo.getHouseName());
|
|
|
|
|
- dataRow1.createCell(7).setCellValue(vo.getHouseNumber());
|
|
|
|
|
|
|
+ dataRow1.createCell(0).setCellValue(vo.getHouseNumber());
|
|
|
|
|
+ Integer roomType = vo.getRoomType();
|
|
|
|
|
+ String houseSta="全日房";
|
|
|
|
|
+ if (2==roomType) {
|
|
|
|
|
+ houseSta="钟点房";
|
|
|
|
|
+ }
|
|
|
|
|
+ dataRow1.createCell(1).setCellValue(houseSta);
|
|
|
|
|
+ dataRow1.createCell(2).setCellValue(vo.getHouseName());
|
|
|
|
|
+ dataRow1.createCell(3).setCellValue(vo.getLockStatus());
|
|
|
|
|
+ Integer giveBack1 = vo.getGiveBack();
|
|
|
|
|
+ String back="未归还";
|
|
|
|
|
+ if (1==giveBack1) {
|
|
|
|
|
+ back="已归还";
|
|
|
|
|
+ }
|
|
|
|
|
+ dataRow1.createCell(4).setCellValue(back);
|
|
|
|
|
+ dataRow1.createCell(5).setCellValue(vo.getReserveName());
|
|
|
|
|
+ dataRow1.createCell(6).setCellValue(vo.getPhone());
|
|
|
|
|
+ dataRow1.createCell(7).setCellValue(vo.getLiveName());
|
|
|
|
|
+ dataRow1.createCell(8).setCellValue(vo.getIdCard());
|
|
|
|
|
+ dataRow1.createCell(9).setCellValue(vo.getOrderNumber());
|
|
|
|
|
+ dataRow1.createCell(10).setCellValue(vo.getLiveTime());
|
|
|
|
|
+ dataRow1.createCell(11).setCellValue(vo.getLeaveTime());
|
|
|
BigDecimal orderPrice = vo.getOrderPrice();
|
|
BigDecimal orderPrice = vo.getOrderPrice();
|
|
|
String price = "";
|
|
String price = "";
|
|
|
if (ObjectUtils.isNotEmpty(orderPrice)) {
|
|
if (ObjectUtils.isNotEmpty(orderPrice)) {
|
|
|
price = orderPrice.toString();
|
|
price = orderPrice.toString();
|
|
|
}
|
|
}
|
|
|
- dataRow1.createCell(8).setCellValue(price);
|
|
|
|
|
- // pay_type 支付方式(微信支付,现金)
|
|
|
|
|
- String payType = vo.getPayType();
|
|
|
|
|
- String payName = "";
|
|
|
|
|
- if ("1".equals(payType)) {
|
|
|
|
|
- payName = "微信支付";
|
|
|
|
|
- } else if ("2".equals(payType)) {
|
|
|
|
|
- payName = "现金";
|
|
|
|
|
- }
|
|
|
|
|
- dataRow1.createCell(9).setCellValue(payName);
|
|
|
|
|
- // order_channel 订单渠道(1:线上,2:线下)
|
|
|
|
|
- String orderChannelType = vo.getOrderChannelType();
|
|
|
|
|
- String orderChannelName = "";
|
|
|
|
|
- if ("1".equals(orderChannelType)) {
|
|
|
|
|
- orderChannelName = "线上";
|
|
|
|
|
- } else if ("2".equals(orderChannelType)) {
|
|
|
|
|
- orderChannelName = "线下";
|
|
|
|
|
- }
|
|
|
|
|
- dataRow1.createCell(10).setCellValue(orderChannelName);
|
|
|
|
|
|
|
+ dataRow1.createCell(12).setCellValue(price);
|
|
|
|
|
+
|
|
|
// 订单 订单状态 1.待支付,2.已支付,3.待入住,4.已入住,5.待结账,6.退款中,7.已退款,8.已退房,9.已取消,超时
|
|
// 订单 订单状态 1.待支付,2.已支付,3.待入住,4.已入住,5.待结账,6.退款中,7.已退款,8.已退房,9.已取消,超时
|
|
|
String orderStart = vo.getOrderStart();
|
|
String orderStart = vo.getOrderStart();
|
|
|
String orderName = "";
|
|
String orderName = "";
|
|
@@ -1508,10 +1525,31 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
} else if ("9".equals(orderStart)) {
|
|
} else if ("9".equals(orderStart)) {
|
|
|
orderName = "已取消";
|
|
orderName = "已取消";
|
|
|
}
|
|
}
|
|
|
- dataRow1.createCell(11).setCellValue(orderName);
|
|
|
|
|
- dataRow1.createCell(12).setCellValue(vo.getPayTime());
|
|
|
|
|
- dataRow1.createCell(13).setCellValue(vo.getRefundTime());
|
|
|
|
|
- dataRow1.createCell(14).setCellValue(vo.getCancelTime());
|
|
|
|
|
|
|
+ dataRow1.createCell(13).setCellValue(orderName);
|
|
|
|
|
+ dataRow1.createCell(14).setCellValue(vo.getRemark());
|
|
|
|
|
+
|
|
|
|
|
+ // pay_type 支付方式(微信支付,现金)
|
|
|
|
|
+ String payType = vo.getPayType();
|
|
|
|
|
+ String payName = "";
|
|
|
|
|
+ if ("1".equals(payType)) {
|
|
|
|
|
+ payName = "微信支付";
|
|
|
|
|
+ } else if ("2".equals(payType)) {
|
|
|
|
|
+ payName = "现金";
|
|
|
|
|
+ }
|
|
|
|
|
+ dataRow1.createCell(15).setCellValue(payName);
|
|
|
|
|
+ // order_channel 订单渠道(1:线上,2:线下)
|
|
|
|
|
+ String orderChannelType = vo.getOrderChannelType();
|
|
|
|
|
+ String orderChannelName = "";
|
|
|
|
|
+ if ("1".equals(orderChannelType)) {
|
|
|
|
|
+ orderChannelName = "线上";
|
|
|
|
|
+ } else if ("2".equals(orderChannelType)) {
|
|
|
|
|
+ orderChannelName = "线下";
|
|
|
|
|
+ }
|
|
|
|
|
+ dataRow1.createCell(16).setCellValue(orderChannelName);
|
|
|
|
|
+
|
|
|
|
|
+ dataRow1.createCell(17).setCellValue(vo.getPayTime());
|
|
|
|
|
+ dataRow1.createCell(18).setCellValue(vo.getRefundTime());
|
|
|
|
|
+ dataRow1.createCell(19).setCellValue(vo.getCancelTime());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
// 将工作簿写入文件
|
|
// 将工作簿写入文件
|
|
@@ -1843,8 +1881,8 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
throw new Exception("支付失败!");
|
|
throw new Exception("支付失败!");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-// 已支付
|
|
|
|
|
- ho.setOrderStatus("2");
|
|
|
|
|
|
|
+// 金额为0为待入住
|
|
|
|
|
+ ho.setOrderStatus("3");
|
|
|
// 支付时间
|
|
// 支付时间
|
|
|
ho.setPayTime(LocalDateTime.now().format(dateTimeFormatter));
|
|
ho.setPayTime(LocalDateTime.now().format(dateTimeFormatter));
|
|
|
// 支付渠道
|
|
// 支付渠道
|
|
@@ -1856,6 +1894,7 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
if (!updateHouseOrder) {
|
|
if (!updateHouseOrder) {
|
|
|
throw new Exception("支付失败!");
|
|
throw new Exception("支付失败!");
|
|
|
}
|
|
}
|
|
|
|
|
+ log.info("金额为0,待入住成功");
|
|
|
return CommonResult.ok("支付金额为0,不用走微信支付");
|
|
return CommonResult.ok("支付金额为0,不用走微信支付");
|
|
|
}
|
|
}
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
@@ -2491,6 +2530,7 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
return CommonResult.fail("无该订单");
|
|
return CommonResult.fail("无该订单");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
try {
|
|
try {
|
|
|
LambdaQueryWrapper<HouseNumberState> wrapperHns = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<HouseNumberState> wrapperHns = new LambdaQueryWrapper<>();
|
|
|
wrapperHns.eq(HouseNumberState::getHouseNumberId, houseNumberId)
|
|
wrapperHns.eq(HouseNumberState::getHouseNumberId, houseNumberId)
|
|
@@ -2506,17 +2546,24 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
// 设置取消时间
|
|
// 设置取消时间
|
|
|
houseOrder.setCancelTime(new Date());
|
|
houseOrder.setCancelTime(new Date());
|
|
|
|
|
|
|
|
- //现金支付直接修改未已退款
|
|
|
|
|
|
|
+ //现金支付则需要去前台办理
|
|
|
if ("2".equals(houseOrder.getPayType())) {
|
|
if ("2".equals(houseOrder.getPayType())) {
|
|
|
- houseOrder.setOrderStatus("9");
|
|
|
|
|
- houseOrderService.updateById(houseOrder);
|
|
|
|
|
- houseNumberStateService.removeById(houseNumberState);
|
|
|
|
|
- return CommonResult.ok("现金支付订单取消成功");
|
|
|
|
|
|
|
+ return CommonResult.fail("现金退款请往前台办理");
|
|
|
}
|
|
}
|
|
|
String orderStatus = houseOrder.getOrderStatus();
|
|
String orderStatus = houseOrder.getOrderStatus();
|
|
|
// 判断是否付款,已支付则是退款,未支付则是取消
|
|
// 判断是否付款,已支付则是退款,未支付则是取消
|
|
|
|
|
|
|
|
if ("2".equals(orderStatus) || "3".equals(orderStatus)) {
|
|
if ("2".equals(orderStatus) || "3".equals(orderStatus)) {
|
|
|
|
|
+ // 判断当然时间是否在预定时间内。是的话则可以退款
|
|
|
|
|
+ // 判断传过来的时间和当前时间比较
|
|
|
|
|
+ DateTimeFormatter dateTimeFormatter1 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
|
|
+ String reserveLiveTime = houseOrder.getReserveLiveTime();
|
|
|
|
|
+ LocalDateTime date = LocalDateTime.parse(reserveLiveTime, dateTimeFormatter1);
|
|
|
|
|
+ if (now.isAfter(date)) {
|
|
|
|
|
+ return CommonResult.fail("已超过退款时间,如需退款请前往前台办理");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
// 退款订单号
|
|
// 退款订单号
|
|
|
String refund_no = UUID.randomUUID().toString();
|
|
String refund_no = UUID.randomUUID().toString();
|
|
|
refund_no = "R" + refund_no.replace("-", "");
|
|
refund_no = "R" + refund_no.replace("-", "");
|
|
@@ -3097,6 +3144,34 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
return CommonResult.ok(openId);
|
|
return CommonResult.ok(openId);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public CommonResult ifGiveBack(Integer houseOrderId, Integer giveBack) {
|
|
|
|
|
+ HouseOrder byId = houseOrderService.getById(houseOrderId);
|
|
|
|
|
+ if (ObjectUtils.isEmpty(byId)) {
|
|
|
|
|
+ return CommonResult.fail("订单异常");
|
|
|
|
|
+ }
|
|
|
|
|
+ byId.setGiveBack(giveBack);
|
|
|
|
|
+
|
|
|
|
|
+ houseOrderService.updateById(byId);
|
|
|
|
|
+
|
|
|
|
|
+ return CommonResult.ok();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public CommonResult saveRemark(Integer houseOrderId, String remark) {
|
|
|
|
|
+ HouseOrder houseOrder = houseOrderService.getById(houseOrderId);
|
|
|
|
|
+
|
|
|
|
|
+ if (ObjectUtils.isEmpty(houseOrder)) {
|
|
|
|
|
+ return CommonResult.fail("订单不存在");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ houseOrder.setRemark(remark);
|
|
|
|
|
+
|
|
|
|
|
+ houseOrderService.updateById(houseOrder);
|
|
|
|
|
+
|
|
|
|
|
+ return CommonResult.ok();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
|
|
|
public static void main(String[] args) throws Exception {
|
|
public static void main(String[] args) throws Exception {
|
|
|
// 获取签名
|
|
// 获取签名
|
|
@@ -3323,6 +3398,7 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
// 到时间超时还未付款则取消
|
|
// 到时间超时还未付款则取消
|
|
|
@Scheduled(cron = "0 0/5 * * * ? ")
|
|
@Scheduled(cron = "0 0/5 * * * ? ")
|
|
|
public void getTimeOut() {
|
|
public void getTimeOut() {
|
|
|
|
|
+
|
|
|
// 当前时间
|
|
// 当前时间
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
LambdaQueryWrapper<HouseOrder> wrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<HouseOrder> wrapper = new LambdaQueryWrapper<>();
|