|
@@ -162,7 +162,7 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
ApplicationProcedureTemporaryService applicationProcedureTemporaryService;
|
|
ApplicationProcedureTemporaryService applicationProcedureTemporaryService;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public CommonResult getHouseOrderPrice(int houseOrderNumber, String userId, String houseId, String liveTime, String leaveTime,Integer source) {
|
|
|
|
|
|
|
+ public CommonResult getHouseOrderPrice(int houseOrderNumber, String userId, String houseId, String liveTime, String leaveTime, Integer source) {
|
|
|
if (ObjectUtils.isEmpty(userId) && ObjectUtils.isEmpty(houseId) && ObjectUtils.isEmpty(leaveTime) && ObjectUtils.isEmpty(leaveTime) && ObjectUtils.isEmpty(houseOrderNumber) && houseOrderNumber <= 0) {
|
|
if (ObjectUtils.isEmpty(userId) && ObjectUtils.isEmpty(houseId) && ObjectUtils.isEmpty(leaveTime) && ObjectUtils.isEmpty(leaveTime) && ObjectUtils.isEmpty(houseOrderNumber) && houseOrderNumber <= 0) {
|
|
|
return CommonResult.fail();
|
|
return CommonResult.fail();
|
|
|
}
|
|
}
|
|
@@ -180,7 +180,7 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
// establishOrderDto.setReserveLiveTime(reserveLeaveTime);
|
|
// establishOrderDto.setReserveLiveTime(reserveLeaveTime);
|
|
|
}
|
|
}
|
|
|
// 计算总金额
|
|
// 计算总金额
|
|
|
- BigDecimal totalPrice = houseOrderService.getHouseOrderPrice(houseOrderNumber, userId, houseId, liveTime, leaveTime,source);
|
|
|
|
|
|
|
+ BigDecimal totalPrice = houseOrderService.getHouseOrderPrice(houseOrderNumber, userId, houseId, liveTime, leaveTime, source);
|
|
|
|
|
|
|
|
return CommonResult.ok(totalPrice);
|
|
return CommonResult.ok(totalPrice);
|
|
|
|
|
|
|
@@ -215,11 +215,11 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 计算总金额
|
|
// 计算总金额
|
|
|
- BigDecimal totalPrice = houseOrderService.getHouseOrderPrice(establishOrderDto.getHouseOrderNumber(), userId, houseId, establishOrderDto.getReserveLiveTime(), establishOrderDto.getReserveLeaveTime(),source);
|
|
|
|
|
|
|
+ BigDecimal totalPrice = houseOrderService.getHouseOrderPrice(establishOrderDto.getHouseOrderNumber(), userId, houseId, establishOrderDto.getReserveLiveTime(), establishOrderDto.getReserveLeaveTime(), source);
|
|
|
double v = totalPrice.doubleValue();
|
|
double v = totalPrice.doubleValue();
|
|
|
Integer roomType = house.getRoomType();
|
|
Integer roomType = house.getRoomType();
|
|
|
// 当金额不是0时,则判断时间是否为当天
|
|
// 当金额不是0时,则判断时间是否为当天
|
|
|
- if (roomType==1) {
|
|
|
|
|
|
|
+ if (roomType == 1) {
|
|
|
|
|
|
|
|
if (v > 0) {
|
|
if (v > 0) {
|
|
|
// 判断是否到12点了
|
|
// 判断是否到12点了
|
|
@@ -229,14 +229,14 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
return CommonResult.fail("未到预定时间");
|
|
return CommonResult.fail("未到预定时间");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- LocalDateTime start =now.withHour(0).withMinute(0).withSecond(0);
|
|
|
|
|
|
|
+ LocalDateTime start = now.withHour(0).withMinute(0).withSecond(0);
|
|
|
LocalDateTime end = start.plusDays(1);
|
|
LocalDateTime end = start.plusDays(1);
|
|
|
LocalDateTime end2 = start.plusDays(2);
|
|
LocalDateTime end2 = start.plusDays(2);
|
|
|
// 预定时间在start和end之前,离店时间在
|
|
// 预定时间在start和end之前,离店时间在
|
|
|
LocalDateTime time = LocalDateTime.parse(reserveLiveTime, dateTimeFormatter1);
|
|
LocalDateTime time = LocalDateTime.parse(reserveLiveTime, dateTimeFormatter1);
|
|
|
LocalDateTime time2 = LocalDateTime.parse(reserveLeaveTime, dateTimeFormatter1);
|
|
LocalDateTime time2 = LocalDateTime.parse(reserveLeaveTime, dateTimeFormatter1);
|
|
|
|
|
|
|
|
- if (!(time.isAfter(start)&&time.isBefore(end)&&time2.isAfter(end)&&time2.isBefore(end2))) {
|
|
|
|
|
|
|
+ if (!(time.isAfter(start) && time.isBefore(end) && time2.isAfter(end) && time2.isBefore(end2))) {
|
|
|
return CommonResult.fail("不支持跨天预定");
|
|
return CommonResult.fail("不支持跨天预定");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -265,7 +265,6 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
LocalDateTime date = LocalDateTime.parse(reserveLiveTime, dateTimeFormatter1);
|
|
LocalDateTime date = LocalDateTime.parse(reserveLiveTime, dateTimeFormatter1);
|
|
|
if (now.isAfter(date)) {
|
|
if (now.isAfter(date)) {
|
|
@@ -293,8 +292,6 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
HouseOrder houseOrder = new HouseOrder();
|
|
HouseOrder houseOrder = new HouseOrder();
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
BigDecimal payPrice = establishOrderDto.getPayPrice();
|
|
BigDecimal payPrice = establishOrderDto.getPayPrice();
|
|
|
// 返回的结果是int类型,-1表示小于,0是等于,1是大于。
|
|
// 返回的结果是int类型,-1表示小于,0是等于,1是大于。
|
|
|
if (payPrice.compareTo(totalPrice) != 0) {
|
|
if (payPrice.compareTo(totalPrice) != 0) {
|
|
@@ -616,12 +613,11 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
|
|
|
|
|
HouseNumber number = houseNumberService.getById(houseLock.getHouseNumberId());
|
|
HouseNumber number = houseNumberService.getById(houseLock.getHouseNumberId());
|
|
|
// 开电
|
|
// 开电
|
|
|
- // Boolean aBoolean = electricEquipmentService.openMeterControl(number.getElectricEquipmentId());
|
|
|
|
|
|
|
+ Boolean aBoolean = electricEquipmentService.openMeterControl(number.getElectricEquipmentId());
|
|
|
String msg = "";
|
|
String msg = "";
|
|
|
-// if (!aBoolean) {
|
|
|
|
|
-//// return CommonResult.fail("开电失败");
|
|
|
|
|
-// msg="开电失败";
|
|
|
|
|
-// }
|
|
|
|
|
|
|
+ if (!aBoolean) {
|
|
|
|
|
+ msg = "开电失败";
|
|
|
|
|
+ }
|
|
|
// 设置开电状态
|
|
// 设置开电状态
|
|
|
number.setElectricType("1");
|
|
number.setElectricType("1");
|
|
|
// 房间号设置成脏房需要退房后设置
|
|
// 房间号设置成脏房需要退房后设置
|
|
@@ -951,12 +947,11 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
HouseNumber houseNumber = houseNumberService.getById(houseNumberId);
|
|
HouseNumber houseNumber = houseNumberService.getById(houseNumberId);
|
|
|
|
|
|
|
|
// 开电
|
|
// 开电
|
|
|
- // Boolean aBoolean = electricEquipmentService.openMeterControl(houseNumber.getElectricEquipmentId());
|
|
|
|
|
|
|
+ Boolean aBoolean = electricEquipmentService.openMeterControl(houseNumber.getElectricEquipmentId());
|
|
|
String msg = "";
|
|
String msg = "";
|
|
|
- // if (!aBoolean) {
|
|
|
|
|
-// return CommonResult.fail("开电失败");
|
|
|
|
|
- // msg="开电失败";
|
|
|
|
|
- // }
|
|
|
|
|
|
|
+ if (!aBoolean) {
|
|
|
|
|
+ msg = "开电失败";
|
|
|
|
|
+ }
|
|
|
houseNumber.setElectricType("1");
|
|
houseNumber.setElectricType("1");
|
|
|
|
|
|
|
|
String roomNumber = houseNumber.getRoomNumber();
|
|
String roomNumber = houseNumber.getRoomNumber();
|
|
@@ -1391,12 +1386,11 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
// 房间置脏需退房后
|
|
// 房间置脏需退房后
|
|
|
// houseNumber.setHouseStatus(2);
|
|
// houseNumber.setHouseStatus(2);
|
|
|
// 开电
|
|
// 开电
|
|
|
- // Boolean aBoolean = electricEquipmentService.openMeterControl(houseNumber.getElectricEquipmentId());
|
|
|
|
|
|
|
+ Boolean aBoolean = electricEquipmentService.openMeterControl(houseNumber.getElectricEquipmentId());
|
|
|
String msg = "";
|
|
String msg = "";
|
|
|
- // if (!aBoolean) {
|
|
|
|
|
-// return CommonResult.fail("开电失败");
|
|
|
|
|
- // msg="开电失败";
|
|
|
|
|
- // }
|
|
|
|
|
|
|
+ if (!aBoolean) {
|
|
|
|
|
+ msg = "开电失败";
|
|
|
|
|
+ }
|
|
|
houseNumber.setElectricType("1");
|
|
houseNumber.setElectricType("1");
|
|
|
houseNumberService.updateById(houseNumber);
|
|
houseNumberService.updateById(houseNumber);
|
|
|
|
|
|
|
@@ -3373,7 +3367,7 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
LocalDateTime endTime = LocalDateTime.parse(leaveTime, dateTimeFormatter1);
|
|
LocalDateTime endTime = LocalDateTime.parse(leaveTime, dateTimeFormatter1);
|
|
|
long day = stateTime.until(endTime, ChronoUnit.DAYS);
|
|
long day = stateTime.until(endTime, ChronoUnit.DAYS);
|
|
|
|
|
|
|
|
- if (day>2) {
|
|
|
|
|
|
|
+ if (day > 2) {
|
|
|
return CommonResult.fail("超过限制的时间段");
|
|
return CommonResult.fail("超过限制的时间段");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -3387,8 +3381,8 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
vo1.setSource(2);
|
|
vo1.setSource(2);
|
|
|
|
|
|
|
|
// 先判断是否在黑名单中
|
|
// 先判断是否在黑名单中
|
|
|
- LambdaQueryWrapper<Blacklist> wrapperB=new LambdaQueryWrapper<>();
|
|
|
|
|
- wrapperB.eq(Blacklist::getReserveUserId,userId);
|
|
|
|
|
|
|
+ LambdaQueryWrapper<Blacklist> wrapperB = new LambdaQueryWrapper<>();
|
|
|
|
|
+ wrapperB.eq(Blacklist::getReserveUserId, userId);
|
|
|
Blacklist one = blacklistService.getOne(wrapperB);
|
|
Blacklist one = blacklistService.getOne(wrapperB);
|
|
|
if (ObjectUtils.isNotEmpty(one)) {
|
|
if (ObjectUtils.isNotEmpty(one)) {
|
|
|
vo.setCount(0);
|
|
vo.setCount(0);
|
|
@@ -3431,11 +3425,11 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
String endTimeXq = localEnd.format(dateTimeFormatter2);
|
|
String endTimeXq = localEnd.format(dateTimeFormatter2);
|
|
|
// 查询该星期是否满足有2天的订单
|
|
// 查询该星期是否满足有2天的订单
|
|
|
LambdaQueryWrapper<HouseOrder> wrapperHO = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<HouseOrder> wrapperHO = new LambdaQueryWrapper<>();
|
|
|
- wrapperHO.between(HouseOrder::getReserveLiveTime, stateTimeXq+" 00:00:00", endTimeXq+" 23:59:59")
|
|
|
|
|
|
|
+ wrapperHO.between(HouseOrder::getReserveLiveTime, stateTimeXq + " 00:00:00", endTimeXq + " 23:59:59")
|
|
|
.eq(HouseOrder::getReserveUserId, userId)
|
|
.eq(HouseOrder::getReserveUserId, userId)
|
|
|
.eq(HouseOrder::getSource, 1)
|
|
.eq(HouseOrder::getSource, 1)
|
|
|
.eq(HouseOrder::getPayPrice, 0)
|
|
.eq(HouseOrder::getPayPrice, 0)
|
|
|
- .in(HouseOrder::getOrderStatus, 1,2,3,4,8);
|
|
|
|
|
|
|
+ .in(HouseOrder::getOrderStatus, 1, 2, 3, 4, 8);
|
|
|
List<HouseOrder> orderList = houseOrderService.list(wrapperHO);
|
|
List<HouseOrder> orderList = houseOrderService.list(wrapperHO);
|
|
|
|
|
|
|
|
long dayDiff = 0;
|
|
long dayDiff = 0;
|
|
@@ -3455,7 +3449,7 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
|
|
|
|
|
Integer count = 1;
|
|
Integer count = 1;
|
|
|
if (dayDiff + until > 2) {
|
|
if (dayDiff + until > 2) {
|
|
|
- count=0;
|
|
|
|
|
|
|
+ count = 0;
|
|
|
} else {
|
|
} else {
|
|
|
for (int i = 0; i < until; i++) {
|
|
for (int i = 0; i < until; i++) {
|
|
|
LocalDateTime dateTime1 = stateTime.plusDays(i);
|
|
LocalDateTime dateTime1 = stateTime.plusDays(i);
|
|
@@ -3482,34 +3476,34 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
vo.setCount(count);
|
|
vo.setCount(count);
|
|
|
- if (count>0) {
|
|
|
|
|
|
|
+ if (count > 0) {
|
|
|
vos.add(vo);
|
|
vos.add(vo);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
// 获取流程
|
|
// 获取流程
|
|
|
- List<ApplicationProcedureTemporary> aptList=applicationProcedureTemporaryService.getApt(state,end,userId);
|
|
|
|
|
|
|
+ List<ApplicationProcedureTemporary> aptList = applicationProcedureTemporaryService.getApt(state, end, userId);
|
|
|
if (ObjectUtils.isEmpty(aptList)) {
|
|
if (ObjectUtils.isEmpty(aptList)) {
|
|
|
vo1.setCount(0);
|
|
vo1.setCount(0);
|
|
|
- }else {
|
|
|
|
|
|
|
+ } else {
|
|
|
ApplicationProcedureTemporary applicationProcedureTemporary = aptList.get(0);
|
|
ApplicationProcedureTemporary applicationProcedureTemporary = aptList.get(0);
|
|
|
String houseCount = applicationProcedureTemporary.getHouseCount();
|
|
String houseCount = applicationProcedureTemporary.getHouseCount();
|
|
|
String startTime = applicationProcedureTemporary.getStartTime();
|
|
String startTime = applicationProcedureTemporary.getStartTime();
|
|
|
String endTime1 = applicationProcedureTemporary.getEndTime();
|
|
String endTime1 = applicationProcedureTemporary.getEndTime();
|
|
|
// 计算开始到结束时间有多少订单
|
|
// 计算开始到结束时间有多少订单
|
|
|
- LambdaQueryWrapper<HouseOrder> wrapper=new LambdaQueryWrapper<>();
|
|
|
|
|
- wrapper.eq(HouseOrder::getReserveUserId,userId)
|
|
|
|
|
- .eq(HouseOrder::getSource,2)
|
|
|
|
|
- .between(HouseOrder::getReserveLiveTime,startTime,endTime1)
|
|
|
|
|
|
|
+ LambdaQueryWrapper<HouseOrder> wrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
+ wrapper.eq(HouseOrder::getReserveUserId, userId)
|
|
|
|
|
+ .eq(HouseOrder::getSource, 2)
|
|
|
|
|
+ .between(HouseOrder::getReserveLiveTime, startTime, endTime1)
|
|
|
.eq(HouseOrder::getPayPrice, 0)
|
|
.eq(HouseOrder::getPayPrice, 0)
|
|
|
- .in(HouseOrder::getOrderStatus, 1,2,3,4,8);
|
|
|
|
|
|
|
+ .in(HouseOrder::getOrderStatus, 1, 2, 3, 4, 8);
|
|
|
List<HouseOrder> list = houseOrderService.list(wrapper);
|
|
List<HouseOrder> list = houseOrderService.list(wrapper);
|
|
|
Integer count2 = Integer.valueOf(houseCount);
|
|
Integer count2 = Integer.valueOf(houseCount);
|
|
|
- count2=count2-list.size();
|
|
|
|
|
|
|
+ count2 = count2 - list.size();
|
|
|
vo1.setCount(count2);
|
|
vo1.setCount(count2);
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
- if (vo1.getCount()>0) {
|
|
|
|
|
|
|
+ if (vo1.getCount() > 0) {
|
|
|
vos.add(vo1);
|
|
vos.add(vo1);
|
|
|
}
|
|
}
|
|
|
|
|
|