|
@@ -106,10 +106,39 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
// }
|
|
// }
|
|
|
|
|
|
|
|
// 当时时间
|
|
// 当时时间
|
|
|
- Date date = new Date();
|
|
|
|
|
|
|
+// Date date = new Date();
|
|
|
|
|
+ DateTimeFormatter dateTimeFormatter1 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
List<House> list = houseService.list(new LambdaQueryWrapper<>());
|
|
List<House> list = houseService.list(new LambdaQueryWrapper<>());
|
|
|
|
|
+ LocalDateTime start = LocalDateTime.now();
|
|
|
|
|
+ LocalDateTime end = start.withHour(23).withMinute(59).withSecond(59);
|
|
|
|
|
+ List<HouseStateVo> pageVo1 = houseNumberService.houseStatePage(keyWord, houseType, start,end);
|
|
|
|
|
+ HashMap<Integer, HouseStateVo> map = new HashMap<>();
|
|
|
|
|
+ for (HouseStateVo houseStateVo : pageVo1) {
|
|
|
|
|
+ Integer houseNumberId = houseStateVo.getHouseNumberId();
|
|
|
|
|
+ if (map.containsKey(houseNumberId)) {
|
|
|
|
|
+ String reserveLiveTime = houseStateVo.getReserveLiveTime();
|
|
|
|
|
+
|
|
|
|
|
+ HouseStateVo houseStateVo1 = map.get(houseNumberId);
|
|
|
|
|
+ String reserveLiveTime1 = houseStateVo1.getReserveLiveTime();
|
|
|
|
|
+
|
|
|
|
|
+ LocalDateTime parse = LocalDateTime.parse(reserveLiveTime, dateTimeFormatter1);
|
|
|
|
|
+ LocalDateTime parse1 = LocalDateTime.parse(reserveLiveTime1, dateTimeFormatter1);
|
|
|
|
|
+
|
|
|
|
|
+ if (parse1.isAfter(parse)) {
|
|
|
|
|
+ map.put(houseNumberId,houseStateVo);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }else {
|
|
|
|
|
+ map.put(houseNumberId,houseStateVo);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ List<HouseStateVo> pageVo=new ArrayList<>();
|
|
|
|
|
+ Set<Integer> integers = map.keySet();
|
|
|
|
|
+ for (Integer integer : integers) {
|
|
|
|
|
+ HouseStateVo houseStateVo = map.get(integer);
|
|
|
|
|
+ pageVo.add(houseStateVo);
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- List<HouseStateVo> pageVo = houseNumberService.houseStatePage(keyWord, houseType, date);
|
|
|
|
|
ArrayList<HouseStateManagementVo> vos = new ArrayList<>();
|
|
ArrayList<HouseStateManagementVo> vos = new ArrayList<>();
|
|
|
for (House house : list) {
|
|
for (House house : list) {
|
|
|
HouseStateManagementVo vo = new HouseStateManagementVo();
|
|
HouseStateManagementVo vo = new HouseStateManagementVo();
|
|
@@ -266,9 +295,14 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
String startTime = houseNumberState.getStartTime();
|
|
String startTime = houseNumberState.getStartTime();
|
|
|
// 结束时间
|
|
// 结束时间
|
|
|
String endTime = houseNumberState.getEndTime();
|
|
String endTime = houseNumberState.getEndTime();
|
|
|
|
|
+ LocalDateTime start= LocalDateTime.parse(startTime, dateTimeFormatter1);
|
|
|
|
|
+ Date startDate = Date.from(start.atZone(ZoneId.systemDefault()).toInstant());
|
|
|
|
|
+// Date startDate = DateUtil.parseDateOnly(startTime);
|
|
|
|
|
+
|
|
|
|
|
+ LocalDateTime end= LocalDateTime.parse(endTime, dateTimeFormatter1);
|
|
|
|
|
+ Date endDate = Date.from(end.atZone(ZoneId.systemDefault()).toInstant());
|
|
|
|
|
+// Date endDate = DateUtil.parseDateOnly(endTime);
|
|
|
|
|
|
|
|
- Date startDate = DateUtil.parseDateOnly(startTime);
|
|
|
|
|
- Date endDate = DateUtil.parseDateOnly(endTime);
|
|
|
|
|
Date date1 = Date.from(localDate1.atZone(ZoneId.systemDefault()).toInstant());
|
|
Date date1 = Date.from(localDate1.atZone(ZoneId.systemDefault()).toInstant());
|
|
|
boolean effectiveDate = DateUtil.isEffectiveDate(date1, startDate, endDate);
|
|
boolean effectiveDate = DateUtil.isEffectiveDate(date1, startDate, endDate);
|
|
|
if (effectiveDate) {
|
|
if (effectiveDate) {
|
|
@@ -285,6 +319,9 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
houseNumberStatePageVo.setReserveName(houseOrder.getReserveName());
|
|
houseNumberStatePageVo.setReserveName(houseOrder.getReserveName());
|
|
|
// 订单号
|
|
// 订单号
|
|
|
houseNumberStatePageVo.setOrderNumber(orderNumber);
|
|
houseNumberStatePageVo.setOrderNumber(orderNumber);
|
|
|
|
|
+ }else {
|
|
|
|
|
+ houseNumberStatePageVo.setReserveLiveTime(houseNumberState.getStartTime());
|
|
|
|
|
+ houseNumberStatePageVo.setReserveLeaveTime(houseNumberState.getEndTime());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|
|
@@ -312,6 +349,7 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public CommonResult particular(String houseNumberId, String dateTime) {
|
|
public CommonResult particular(String houseNumberId, String dateTime) {
|
|
|
if (ObjectUtils.isEmpty(houseNumberId)) {
|
|
if (ObjectUtils.isEmpty(houseNumberId)) {
|
|
@@ -559,13 +597,86 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
|
|
|
|
|
// 获取房间号
|
|
// 获取房间号
|
|
|
String houseNumberId = reserveDto.getHouseNumberId();
|
|
String houseNumberId = reserveDto.getHouseNumberId();
|
|
|
- // 获取该时间段内的该房间的使用情况
|
|
|
|
|
- List<HouseNumberState> houseNumberStateList = houseNumberStateService.beBooked(houseNumberId, reserveLiveTime, reserveLeaveTime);
|
|
|
|
|
|
|
+// 判断房型是钟点房还是全日房
|
|
|
|
|
+ House house = houseService.getById(houseId);
|
|
|
|
|
+ if (ObjectUtils.isEmpty(house)) {
|
|
|
|
|
+ return CommonResult.fail("无该房型");
|
|
|
|
|
+ }
|
|
|
|
|
+ Integer roomType = house.getRoomType();
|
|
|
|
|
+ if (roomType == 1) {
|
|
|
|
|
+ // 获取该时间段内的该房间的使用情况
|
|
|
|
|
+ List<HouseNumberState> houseNumberStateList = houseNumberStateService.beBooked(houseNumberId, reserveLiveTime, reserveLeaveTime);
|
|
|
|
|
|
|
|
|
|
|
|
|
- if (ObjectUtils.isNotEmpty(houseNumberStateList) && houseNumberStateList.size() > 0) {
|
|
|
|
|
- return CommonResult.fail("该时间段无法预定");
|
|
|
|
|
|
|
+ if (ObjectUtils.isNotEmpty(houseNumberStateList) && houseNumberStateList.size() > 0) {
|
|
|
|
|
+ return CommonResult.fail("该时间段无法预定");
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ DateTimeFormatter dateTimeFormatter1 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
+ LocalDateTime localDateTime = LocalDateTime.parse(reserveLiveTime, dateTimeFormatter1);
|
|
|
|
|
+ LocalDateTime localDateTime2 = LocalDateTime.parse(reserveLeaveTime, dateTimeFormatter1);
|
|
|
|
|
+
|
|
|
|
|
+ // 先判断时间是否在可用时间范围内
|
|
|
|
|
+ LocalDateTime start1 = localDateTime.withHour(23).withMinute(59).withSecond(59);
|
|
|
|
|
+ String format3 = start1.format(dateTimeFormatter1);
|
|
|
|
|
+
|
|
|
|
|
+ String[] s1 = reserveLiveTime.split(" ");
|
|
|
|
|
+ String startStr = s1[0];
|
|
|
|
|
+
|
|
|
|
|
+ String[] s2 = reserveLeaveTime.split(" ");
|
|
|
|
|
+ String endStr = s2[0];
|
|
|
|
|
+
|
|
|
|
|
+ // 获取钟点房可用时间段
|
|
|
|
|
+ List<ApartmentSetting> list = apartmentSettingService.list(new LambdaQueryWrapper<>());
|
|
|
|
|
+ ApartmentSetting apartmentSetting = list.get(0);
|
|
|
|
|
+ String hourTime = apartmentSetting.getHourTime();
|
|
|
|
|
+ String[] split = hourTime.split(",");
|
|
|
|
|
+ Integer status = 1;
|
|
|
|
|
+ for (int j = 0; j < split.length; j++) {
|
|
|
|
|
+ String s = split[j];
|
|
|
|
|
+ String[] split1 = s.split("-");
|
|
|
|
|
+ String start2 = split1[0];
|
|
|
|
|
+ String end2 = split1[1];
|
|
|
|
|
+ String start3 = startStr + " " + start2;
|
|
|
|
|
+ String end3 = startStr + " " + end2;
|
|
|
|
|
+ LocalDateTime localStart = LocalDateTime.parse(start3, dateTimeFormatter1);
|
|
|
|
|
+ LocalDateTime localEnd = LocalDateTime.parse(end3, dateTimeFormatter1);
|
|
|
|
|
+
|
|
|
|
|
+// 该天最后时间小于结束时间则需要分为2个时间段
|
|
|
|
|
+ if (start1.isBefore(localDateTime2)) {
|
|
|
|
|
+ String start4 = endStr + " " + start2;
|
|
|
|
|
+ String end4 = endStr + " " + end2;
|
|
|
|
|
+ LocalDateTime localStart4 = LocalDateTime.parse(start4, dateTimeFormatter1);
|
|
|
|
|
+ LocalDateTime localEnd4 = LocalDateTime.parse(end4, dateTimeFormatter1);
|
|
|
|
|
+
|
|
|
|
|
+ if ((localStart.isBefore(localDateTime) || reserveLiveTime.equals(start3)) && (start1.isBefore(localEnd) || format3.equals(end3)) && (localStart4.isBefore(start1) || start4.equals(format3)) && (start1.isBefore(localEnd4) || end4.equals(format3))) {
|
|
|
|
|
+// 可用
|
|
|
|
|
+ status = 2;
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ } else {
|
|
|
|
|
+ if ((localStart.isBefore(localDateTime) || reserveLiveTime.equals(start3)) && (localDateTime2.isBefore(localEnd) || reserveLeaveTime.equals(end3))) {
|
|
|
|
|
+// 可用
|
|
|
|
|
+ status = 2;
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if (status == 2) {
|
|
|
|
|
+ // 获取该时间段内的房态的使用情况
|
|
|
|
|
+ List<HouseNumberState> houseNumberStateList = houseNumberStateService.beBooked(houseNumberId, reserveLiveTime, reserveLeaveTime);
|
|
|
|
|
+ if (ObjectUtils.isNotEmpty(houseNumberStateList) && houseNumberStateList.size() > 0) {
|
|
|
|
|
+ return CommonResult.fail("该时间段无法预定");
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ return CommonResult.fail("当前时间不可预定");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
try {
|
|
try {
|
|
|
HouseOrder houseOrder = new HouseOrder();
|
|
HouseOrder houseOrder = new HouseOrder();
|
|
|
// 判断是否存在该用户,不存在则添加
|
|
// 判断是否存在该用户,不存在则添加
|
|
@@ -583,10 +694,11 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
users1.setPhone(phone);
|
|
users1.setPhone(phone);
|
|
|
users1.setCardNumber(cardNumber);
|
|
users1.setCardNumber(cardNumber);
|
|
|
users1.setUserMenuId("1");
|
|
users1.setUserMenuId("1");
|
|
|
|
|
+ users1.setDepartment("0");
|
|
|
boolean save = usersService.save(users1);
|
|
boolean save = usersService.save(users1);
|
|
|
- houseOrder.setLiveUsersId(users1.getId() + "");
|
|
|
|
|
|
|
+ houseOrder.setReserveUserId(users1.getId() + "");
|
|
|
} else {
|
|
} else {
|
|
|
- houseOrder.setLiveUsersId(users.getId() + "");
|
|
|
|
|
|
|
+ houseOrder.setReserveUserId(users.getId() + "");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -659,27 +771,28 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
String houseId = checkIdCardDto.getHouseId();
|
|
String houseId = checkIdCardDto.getHouseId();
|
|
|
String liveTime = checkIdCardDto.getLiveTime();
|
|
String liveTime = checkIdCardDto.getLiveTime();
|
|
|
String leaveTime = checkIdCardDto.getLeaveTime();
|
|
String leaveTime = checkIdCardDto.getLeaveTime();
|
|
|
- // 管理端 计算总金额
|
|
|
|
|
- PriceVo priceVo = houseOrderService.reservePrice(houseId, cardNumber, liveTime, leaveTime);
|
|
|
|
|
- BigDecimal totalPrice = priceVo.getTotalPrice();
|
|
|
|
|
-
|
|
|
|
|
- BigDecimal payPrice = checkIdCardDto.getPayPrice();
|
|
|
|
|
-// 返回的结果是int类型,-1表示小于,0是等于,1是大于。
|
|
|
|
|
- if (payPrice.compareTo(totalPrice) != 0) {
|
|
|
|
|
- return CommonResult.fail("需付金额异常");
|
|
|
|
|
- }
|
|
|
|
|
|
|
+// // 管理端 计算总金额
|
|
|
|
|
+// PriceVo priceVo = houseOrderService.reservePrice(houseId, cardNumber, liveTime, leaveTime);
|
|
|
|
|
+// BigDecimal totalPrice = priceVo.getTotalPrice();
|
|
|
|
|
+//
|
|
|
|
|
+// BigDecimal payPrice = checkIdCardDto.getPayPrice();
|
|
|
|
|
+//// 返回的结果是int类型,-1表示小于,0是等于,1是大于。
|
|
|
|
|
+// if (payPrice.compareTo(totalPrice) != 0) {
|
|
|
|
|
+// return CommonResult.fail("需付金额异常");
|
|
|
|
|
+// }
|
|
|
|
|
|
|
|
// 获取该时间段内的该房间的使用情况
|
|
// 获取该时间段内的该房间的使用情况
|
|
|
- List<HouseNumberState> houseNumberStateList = houseNumberStateService.beBooked(houseNumberId, liveTime, leaveTime);
|
|
|
|
|
- if (ObjectUtils.isNotEmpty(houseNumberStateList) && houseNumberStateList.size() > 0) {
|
|
|
|
|
- return CommonResult.fail("该时间段无法预定");
|
|
|
|
|
- }
|
|
|
|
|
|
|
+// List<HouseNumberState> houseNumberStateList = houseNumberStateService.beBooked(houseNumberId, liveTime, leaveTime);
|
|
|
|
|
+// if (ObjectUtils.isNotEmpty(houseNumberStateList) && houseNumberStateList.size() > 0) {
|
|
|
|
|
+// return CommonResult.fail("该时间段无法预定");
|
|
|
|
|
+// }
|
|
|
|
|
|
|
|
|
|
|
|
|
// 入住人
|
|
// 入住人
|
|
|
String liveName = checkIdCardDto.getLiveName();
|
|
String liveName = checkIdCardDto.getLiveName();
|
|
|
// 电话
|
|
// 电话
|
|
|
String phone = checkIdCardDto.getPhone();
|
|
String phone = checkIdCardDto.getPhone();
|
|
|
|
|
+
|
|
|
// 指纹特殊编码
|
|
// 指纹特殊编码
|
|
|
String fingerprint = checkIdCardDto.getFingerprint();
|
|
String fingerprint = checkIdCardDto.getFingerprint();
|
|
|
// 身份证
|
|
// 身份证
|
|
@@ -700,49 +813,31 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
|
|
|
|
|
LambdaQueryWrapper<HouseOrder> wrapperHo = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<HouseOrder> wrapperHo = new LambdaQueryWrapper<>();
|
|
|
wrapperHo.eq(HouseOrder::getHouseOrderNumber, orderNumber);
|
|
wrapperHo.eq(HouseOrder::getHouseOrderNumber, orderNumber);
|
|
|
- HouseOrder houseOrder1 = houseOrderService.getOne(wrapperHo);
|
|
|
|
|
|
|
+ HouseOrder houseOrder = houseOrderService.getOne(wrapperHo);
|
|
|
|
|
|
|
|
- HouseOrder houseOrder = new HouseOrder();
|
|
|
|
|
- if (ObjectUtils.isEmpty(houseOrder1)) {
|
|
|
|
|
- // 订单号
|
|
|
|
|
- String orderNumber1 = UUID.randomUUID().toString();
|
|
|
|
|
- orderNumber1 = orderNumber1.replace("-", "");
|
|
|
|
|
- houseOrder.setOrderNumber(orderNumber1);
|
|
|
|
|
- houseOrder.setHouseId(houseId);
|
|
|
|
|
- houseOrder.setHouseNumberId(houseNumberId);
|
|
|
|
|
- houseOrder.setReserveName(liveName);
|
|
|
|
|
- houseOrder.setReservePhone(phone);
|
|
|
|
|
- houseOrder.setReserveLiveTime(liveTime);
|
|
|
|
|
- houseOrder.setReserveLeaveTime(leaveTime);
|
|
|
|
|
- houseOrder.setPrice(priceVo.getPrice());
|
|
|
|
|
- houseOrder.setPayPrice(priceVo.getTotalPrice());
|
|
|
|
|
- houseOrder.setHouseOrderNumber(1);
|
|
|
|
|
- houseOrder.setLiveDay(checkIdCardDto.getLiveDay() + "");
|
|
|
|
|
- houseOrder.setOrderChannel("2");
|
|
|
|
|
|
|
|
|
|
- } else {
|
|
|
|
|
- BeanUtils.copyProperties(houseOrder1, houseOrder);
|
|
|
|
|
- }
|
|
|
|
|
// 入住人id
|
|
// 入住人id
|
|
|
- if (ObjectUtils.isEmpty(users)) {
|
|
|
|
|
- Users users1 = new Users();
|
|
|
|
|
- users1.setUserName(liveName);
|
|
|
|
|
- users1.setPhone(phone);
|
|
|
|
|
- users1.setCardNumber(cardNumber);
|
|
|
|
|
- users1.setFingerprint(fingerprint);
|
|
|
|
|
- users1.setIdCard(idCard);
|
|
|
|
|
- users1.setIdCardInformation(idCardInformation);
|
|
|
|
|
- users1.setUserMenuId("1");
|
|
|
|
|
- boolean save = usersService.save(users1);
|
|
|
|
|
- houseOrder.setLiveUsersId(users1.getId() + "");
|
|
|
|
|
- } else {
|
|
|
|
|
- users.setCardNumber(cardNumber);
|
|
|
|
|
- users.setFingerprint(fingerprint);
|
|
|
|
|
- users.setIdCard(idCard);
|
|
|
|
|
- users.setIdCardInformation(idCardInformation);
|
|
|
|
|
- usersService.updateById(users);
|
|
|
|
|
- houseOrder.setLiveUsersId(users.getId() + "");
|
|
|
|
|
- }
|
|
|
|
|
|
|
+// if (ObjectUtils.isEmpty(users)) {
|
|
|
|
|
+// Users users1 = new Users();
|
|
|
|
|
+// users1.setUserName(liveName);
|
|
|
|
|
+// users1.setPhone(phone);
|
|
|
|
|
+// users1.setCardNumber(cardNumber);
|
|
|
|
|
+// users1.setFingerprint(fingerprint);
|
|
|
|
|
+// users1.setIdCard(idCard);
|
|
|
|
|
+// users1.setIdCardInformation(idCardInformation);
|
|
|
|
|
+// users1.setUserMenuId("1");
|
|
|
|
|
+// boolean save = usersService.save(users1);
|
|
|
|
|
+// houseOrder.setLiveUsersId(users1.getId() + "");
|
|
|
|
|
+// } else {
|
|
|
|
|
+// users.setCardNumber(cardNumber);
|
|
|
|
|
+// users.setFingerprint(fingerprint);
|
|
|
|
|
+// users.setIdCard(idCard);
|
|
|
|
|
+// users.setIdCardInformation(idCardInformation);
|
|
|
|
|
+// usersService.updateById(users);
|
|
|
|
|
+// houseOrder.setLiveUsersId(users.getId() + "");
|
|
|
|
|
+// }
|
|
|
|
|
+// houseOrder.setLiveUsersId(users.getId() + "");
|
|
|
|
|
+ houseOrder.setLiveUsersId(houseOrder.getReserveUserId());
|
|
|
DateTimeFormatter dateTimeFormatter1 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
DateTimeFormatter dateTimeFormatter1 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
Date liveDate = Date.from(LocalDateTime.parse(liveTime, dateTimeFormatter1).atZone(ZoneId.systemDefault()).toInstant());
|
|
Date liveDate = Date.from(LocalDateTime.parse(liveTime, dateTimeFormatter1).atZone(ZoneId.systemDefault()).toInstant());
|
|
|
Date leaveDate = Date.from(LocalDateTime.parse(leaveTime, dateTimeFormatter1).atZone(ZoneId.systemDefault()).toInstant());
|
|
Date leaveDate = Date.from(LocalDateTime.parse(leaveTime, dateTimeFormatter1).atZone(ZoneId.systemDefault()).toInstant());
|
|
@@ -752,7 +847,7 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
houseOrder.setLiveTime(liveDate);
|
|
houseOrder.setLiveTime(liveDate);
|
|
|
houseOrder.setLeaveTime(leaveDate);
|
|
houseOrder.setLeaveTime(leaveDate);
|
|
|
houseOrder.setLiveName(liveName);
|
|
houseOrder.setLiveName(liveName);
|
|
|
-// todo 获取电起码,水起码
|
|
|
|
|
|
|
+// 退房时才获取电起码,水起码
|
|
|
|
|
|
|
|
// 添加房态或修改房态
|
|
// 添加房态或修改房态
|
|
|
LambdaQueryWrapper<HouseNumberState> wrapperHns = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<HouseNumberState> wrapperHns = new LambdaQueryWrapper<>();
|
|
@@ -812,7 +907,7 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
unlockingService.save(unlocking);
|
|
unlockingService.save(unlocking);
|
|
|
String passWord = unlocking.getPassWord();
|
|
String passWord = unlocking.getPassWord();
|
|
|
ArrayList<String> strings = new ArrayList<>();
|
|
ArrayList<String> strings = new ArrayList<>();
|
|
|
- strings.add(cardNumber);
|
|
|
|
|
|
|
+// strings.add(cardNumber);
|
|
|
weiXiaoComponent.sendNotice(strings, "公寓办理入住成功", "办理入住成功", "您的房间号为:" + roomNumber + ",密码是:" + passWord + "离店时间为:" + liveTime + ",欢迎您入住张玉玲酒店,我们全体员工很荣幸能为您服务,如有任何需要请致电张玉玲,期待为你服务。祝你生活愉快!", null);
|
|
weiXiaoComponent.sendNotice(strings, "公寓办理入住成功", "办理入住成功", "您的房间号为:" + roomNumber + ",密码是:" + passWord + "离店时间为:" + liveTime + ",欢迎您入住张玉玲酒店,我们全体员工很荣幸能为您服务,如有任何需要请致电张玉玲,期待为你服务。祝你生活愉快!", null);
|
|
|
} else if ("2".equals(lockStatus)) {
|
|
} else if ("2".equals(lockStatus)) {
|
|
|
CardInfoDto cid = new CardInfoDto();
|
|
CardInfoDto cid = new CardInfoDto();
|
|
@@ -891,6 +986,7 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
String houseNumberIds = "";
|
|
String houseNumberIds = "";
|
|
|
for (int i = 0; i < houseNumberList.size(); i++) {
|
|
for (int i = 0; i < houseNumberList.size(); i++) {
|
|
|
HouseNumber number = houseNumberList.get(i);
|
|
HouseNumber number = houseNumberList.get(i);
|
|
|
|
|
+
|
|
|
String id = number.getId() + "";
|
|
String id = number.getId() + "";
|
|
|
if (i == 0) {
|
|
if (i == 0) {
|
|
|
houseNumberIds = id;
|
|
houseNumberIds = id;
|
|
@@ -1412,7 +1508,7 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
houseNumber.setHouseStatus(1);
|
|
houseNumber.setHouseStatus(1);
|
|
|
// 关电
|
|
// 关电
|
|
|
houseNumber.setElectricType("2");
|
|
houseNumber.setElectricType("2");
|
|
|
-// todo 关电
|
|
|
|
|
|
|
+// 关电
|
|
|
electricEquipmentService.closeMeterControl(houseNumber.getElectricEquipmentId());
|
|
electricEquipmentService.closeMeterControl(houseNumber.getElectricEquipmentId());
|
|
|
|
|
|
|
|
houseNumberService.updateById(houseNumber);
|
|
houseNumberService.updateById(houseNumber);
|
|
@@ -1566,7 +1662,9 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
list.add(houseNumberState);
|
|
list.add(houseNumberState);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+ if (ObjectUtils.isEmpty(list) || list.size()<=0) {
|
|
|
|
|
+ return CommonResult.fail("无锁定房间");
|
|
|
|
|
+ }
|
|
|
houseNumberStateService.updateBatchById(list);
|
|
houseNumberStateService.updateBatchById(list);
|
|
|
|
|
|
|
|
|
|
|
|
@@ -1669,6 +1767,15 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
return CommonResult.ok(reserveDayVos);
|
|
return CommonResult.ok(reserveDayVos);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public CommonResult checkInShow(String orderNumber) {
|
|
|
|
|
+
|
|
|
|
|
+ HouseOrderCheckInShowVo vo = houseOrderService.getOrderNumbre(orderNumber);
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ return CommonResult.ok(vo);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|