|
|
@@ -180,7 +180,6 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
// if (house.getNumber() < Func.parseInt(establishOrderDto.getHouseOrderNumber())) {
|
|
|
// return CommonResult.fail("超出限定房间数量");
|
|
|
// }
|
|
|
@@ -300,6 +299,10 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
houseOrder.setReserveLiveTime(establishOrderDto.getReserveLiveTime());
|
|
|
// 预定离开时间
|
|
|
houseOrder.setReserveLeaveTime(establishOrderDto.getReserveLeaveTime());
|
|
|
+// 超时时间
|
|
|
+ String timeOut = now.plusMinutes(15).format(dateTimeFormatter1);
|
|
|
+ houseOrder.setTimeOut(timeOut);
|
|
|
+
|
|
|
// 单价 全日房 价格单价=总价/房间数/天数
|
|
|
// 钟点房 价格单价=总价/房间数
|
|
|
Integer roomType = house.getRoomType();
|
|
|
@@ -447,6 +450,15 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
if (ObjectUtils.isEmpty(houseOrderId)) {
|
|
|
return CommonResult.fail();
|
|
|
}
|
|
|
+ Users users = usersService.getById(userId);
|
|
|
+ if (ObjectUtils.isEmpty(users)) {
|
|
|
+ return CommonResult.fail("用户不存在");
|
|
|
+ }
|
|
|
+ String department = users.getDepartment();
|
|
|
+ if (!"4".equals(department)) {
|
|
|
+ return CommonResult.fail("请前往前台办理入住");
|
|
|
+ }
|
|
|
+
|
|
|
HouseOrder houseOrder = houseOrderService.getById(houseOrderId);
|
|
|
// 预定人就是入住人
|
|
|
String reserveName = houseOrder.getReserveName();
|
|
|
@@ -463,7 +475,11 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
|
|
|
// 需先获取所属房间号的门锁型号
|
|
|
String houseNumberId = houseOrder.getHouseNumberId();
|
|
|
- List<HouseLock> houseLocks = houseLockService.getHouseNumberId(houseNumberId);
|
|
|
+ HouseLock houseLock = houseLockService.getHouseNumberId(houseNumberId);
|
|
|
+// 如果没有房锁则需要去前台
|
|
|
+ if (ObjectUtils.isEmpty(houseLock)) {
|
|
|
+ return CommonResult.fail("请前往前台办理入住");
|
|
|
+ }
|
|
|
|
|
|
try {
|
|
|
long start = date.getTime();
|
|
|
@@ -471,65 +487,66 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
|
|
|
// 设备id
|
|
|
// 下发门锁密码
|
|
|
- for (int i = 0; i < houseLocks.size(); i++) {
|
|
|
- HouseLock houseLock = houseLocks.get(i);
|
|
|
// 设备id
|
|
|
- String equipmentType = houseLock.getEquipmentType();
|
|
|
- PasswordDto pr = new PasswordDto();
|
|
|
- pr.setLuid(equipmentType);
|
|
|
- pr.setStartTime(String.valueOf(start));
|
|
|
- pr.setEndTime(String.valueOf(end));
|
|
|
- pr.setHouseNumberId(houseNumberId);
|
|
|
- pr.setOrderNumber(houseOrder.getOrderNumber());
|
|
|
- Unlocking unlocking = passwordIssController.addPassword(pr);
|
|
|
+ String equipmentType = houseLock.getEquipmentType();
|
|
|
+ PasswordDto pr = new PasswordDto();
|
|
|
+ pr.setLuid(equipmentType);
|
|
|
+ pr.setStartTime(String.valueOf(start));
|
|
|
+ pr.setEndTime(String.valueOf(end));
|
|
|
+ pr.setHouseNumberId(houseNumberId);
|
|
|
+ pr.setOrderNumber(houseOrder.getOrderNumber());
|
|
|
+ Unlocking unlocking = passwordIssController.addPassword(pr);
|
|
|
+
|
|
|
+ String passWord = unlocking.getPassWord();
|
|
|
+
|
|
|
+ houseOrder.setKeyPassWord(passWord);
|
|
|
+ houseOrder.setKeyType(1);
|
|
|
|
|
|
- String passWord = unlocking.getPassWord();
|
|
|
- //添加
|
|
|
- unlockingService.save(unlocking);
|
|
|
+ //添加
|
|
|
+ unlockingService.save(unlocking);
|
|
|
|
|
|
// String password = "测试";
|
|
|
- Integer houseNumberId1 = houseLock.getHouseNumberId();
|
|
|
- HouseNumber houseNumber = houseNumberService.getById(houseNumberId1);
|
|
|
+ Integer houseNumberId1 = houseLock.getHouseNumberId();
|
|
|
+ HouseNumber houseNumber = houseNumberService.getById(houseNumberId1);
|
|
|
// 房间号
|
|
|
- String roomNumber = houseNumber.getRoomNumber();
|
|
|
+ String roomNumber = houseNumber.getRoomNumber();
|
|
|
// 获取工号
|
|
|
- Users users = usersService.getById(userId);
|
|
|
- String cardNumber = users.getCardNumber();
|
|
|
- if (ObjectUtils.isEmpty(cardNumber)) {
|
|
|
- return CommonResult.fail("无微校卡号");
|
|
|
- }
|
|
|
- log.info("微校卡号【{}】", cardNumber);
|
|
|
- ArrayList<String> strings = new ArrayList<>();
|
|
|
- strings.add(cardNumber);
|
|
|
- // 获取手机号,酒店名字
|
|
|
- List<ApartmentSetting> list = apartmentSettingService.list(new LambdaQueryWrapper<>());
|
|
|
- ApartmentSetting apartmentSetting = list.get(0);
|
|
|
- String phoneNumber = apartmentSetting.getPhoneNumbr();
|
|
|
- String name = apartmentSetting.getName();
|
|
|
- weiXiaoComponent.sendNotice(strings, "公寓办理入住成功", "办理入住成功", "您的房间号为:" + roomNumber + ",密码是:" + passWord + "离店时间为:" + reserveLeaveTime + ",欢迎您入住"+name+",我们全体员工很荣幸能为您服务,如有任何需要请致电:"+phoneNumber+",期待为你服务。祝你生活愉快!", null);
|
|
|
+ String cardNumber = users.getCardNumber();
|
|
|
+ if (ObjectUtils.isEmpty(cardNumber)) {
|
|
|
+ return CommonResult.fail("无微校卡号");
|
|
|
+ }
|
|
|
+ log.info("微校卡号【{}】", cardNumber);
|
|
|
+ ArrayList<String> strings = new ArrayList<>();
|
|
|
+ strings.add(cardNumber);
|
|
|
+ // 获取手机号,酒店名字
|
|
|
+ List<ApartmentSetting> list2 = apartmentSettingService.list(new LambdaQueryWrapper<>());
|
|
|
+ ApartmentSetting apartmentSetting = list2.get(0);
|
|
|
+ String phoneNumber = apartmentSetting.getPhoneNumbr();
|
|
|
+ String name = apartmentSetting.getName();
|
|
|
+ weiXiaoComponent.sendNotice(strings, "公寓办理入住成功", "办理入住成功", "您的房间号为:" + roomNumber + ",密码是:" + passWord + "离店时间为:" + reserveLeaveTime + ",欢迎您入住" + name + ",我们全体员工很荣幸能为您服务,如有任何需要请致电:" + phoneNumber + ",期待为你服务。祝你生活愉快!", null);
|
|
|
// 添加锁的操作记录
|
|
|
- OperatingRecord operatingRecord = new OperatingRecord();
|
|
|
- operatingRecord.setRoomNumber(houseNumber.getRoomNumber());
|
|
|
- operatingRecord.setHouseNumberId(houseNumber.getId());
|
|
|
- operatingRecord.setOperatorName(users.getUserName());
|
|
|
- operatingRecord.setDataTime(LocalDateTime.now().format(dateTimeFormatter1));
|
|
|
- operatingRecord.setContent("姓名:" + houseOrder.getLiveName());
|
|
|
- operatingRecord.setType("添加密码钥匙");
|
|
|
- operatingRecordService.save(operatingRecord);
|
|
|
+ OperatingRecord operatingRecord = new OperatingRecord();
|
|
|
+ operatingRecord.setRoomNumber(houseNumber.getRoomNumber());
|
|
|
+ operatingRecord.setHouseNumberId(houseNumber.getId());
|
|
|
+ operatingRecord.setOperatorName(users.getUserName());
|
|
|
+ operatingRecord.setDataTime(LocalDateTime.now().format(dateTimeFormatter1));
|
|
|
+ operatingRecord.setContent("姓名:" + houseOrder.getLiveName());
|
|
|
+ operatingRecord.setType("添加密码钥匙");
|
|
|
+ operatingRecordService.save(operatingRecord);
|
|
|
|
|
|
- HouseNumber number = houseNumberService.getById(houseLock.getHouseNumberId());
|
|
|
+ HouseNumber number = houseNumberService.getById(houseLock.getHouseNumberId());
|
|
|
// 开电
|
|
|
// Boolean aBoolean = electricEquipmentService.openMeterControl(number.getElectricEquipmentId());
|
|
|
// if (!aBoolean) {
|
|
|
// return CommonResult.fail("开电失败");
|
|
|
// }
|
|
|
// 设置开电状态
|
|
|
- number.setElectricType("1");
|
|
|
+ number.setElectricType("1");
|
|
|
// 房间号设置成脏房需要退房后设置
|
|
|
// number.setHouseStatus(2);
|
|
|
- houseNumberService.updateById(number);
|
|
|
+ houseNumberService.updateById(number);
|
|
|
+
|
|
|
|
|
|
- }
|
|
|
// 修改订单状态
|
|
|
// 订单状态 1.待支付,2.已支付,3.待入住,4.已入住,5.待结账,6.退款中,7.已退款,8.已退房,9.已取消,超时
|
|
|
houseOrder.setOrderStatus("4");
|
|
|
@@ -733,7 +750,7 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
return CommonResult.fail("此账号暂无该权限");
|
|
|
}
|
|
|
String houseNumberId = checkIdCardDto.getHouseNumberId();
|
|
|
- String cardNumber = checkIdCardDto.getCardNumber();
|
|
|
+// String cardNumber = checkIdCardDto.getCardNumber();
|
|
|
String houseId = checkIdCardDto.getHouseId();
|
|
|
String liveTime = checkIdCardDto.getLiveTime();
|
|
|
String leaveTime = checkIdCardDto.getLeaveTime();
|
|
|
@@ -757,7 +774,7 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
// 入住人
|
|
|
String liveName = checkIdCardDto.getLiveName();
|
|
|
// 电话
|
|
|
- String phone = checkIdCardDto.getPhone();
|
|
|
+// String phone = checkIdCardDto.getPhone();
|
|
|
// 指纹特殊编码
|
|
|
String fingerprint = checkIdCardDto.getFingerprint();
|
|
|
// 身份证
|
|
|
@@ -768,9 +785,7 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
|
|
|
// 判断是否有用户
|
|
|
LambdaQueryWrapper<Users> wrapperU = new LambdaQueryWrapper<>();
|
|
|
- wrapperU.eq(Users::getUserName, liveName)
|
|
|
- .eq(Users::getPhone, phone)
|
|
|
- .eq(ObjectUtils.isNotEmpty(cardNumber), Users::getCardNumber, cardNumber);
|
|
|
+ wrapperU.eq(Users::getIdCard, idCard);
|
|
|
Users users = usersService.getOne(wrapperU);
|
|
|
|
|
|
// 判断是否有订单,没有订单需先添加订单
|
|
|
@@ -805,8 +820,6 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
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);
|
|
|
@@ -814,7 +827,6 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
boolean save = usersService.save(users1);
|
|
|
houseOrder.setLiveUsersId(users1.getId() + "");
|
|
|
} else {
|
|
|
- users.setCardNumber(cardNumber);
|
|
|
users.setFingerprint(fingerprint);
|
|
|
users.setIdCard(idCard);
|
|
|
users.setIdCardInformation(idCardInformation);
|
|
|
@@ -847,11 +859,6 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
houseNumberState.setStatus(4);
|
|
|
houseNumberState.setStartTime(liveTime);
|
|
|
|
|
|
-// 获取设备id
|
|
|
- LambdaQueryWrapper<HouseLock> wrapperHl = new LambdaQueryWrapper<>();
|
|
|
- wrapperHl.eq(HouseLock::getHouseNumberId, houseNumberId);
|
|
|
- HouseLock houseLock = houseLockService.getOne(wrapperHl);
|
|
|
- String equipmentState = houseLock.getEquipmentType();
|
|
|
|
|
|
// 修改房间状态
|
|
|
HouseNumber houseNumber = houseNumberService.getById(houseNumberId);
|
|
|
@@ -867,7 +874,7 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
String start = String.valueOf(liveDate.getTime());
|
|
|
String end = String.valueOf(leaveDate.getTime());
|
|
|
// 发放密码
|
|
|
- String lockStatus = checkIdCardDto.getLockStatus();
|
|
|
+ Integer lockStatus = checkIdCardDto.getLockStatus();
|
|
|
|
|
|
// 添加锁的操作记录
|
|
|
Admin byId = adminService.getById(checkIdCardDto.getAdminId());
|
|
|
@@ -880,44 +887,81 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
operatingRecord.setContent("姓名:" + houseOrder.getLiveName());
|
|
|
|
|
|
|
|
|
- if ("1".equals(lockStatus)) {
|
|
|
- PasswordDto pr = new PasswordDto();
|
|
|
- pr.setLuid(equipmentState);
|
|
|
- pr.setStartTime(start);
|
|
|
- pr.setEndTime(end);
|
|
|
- pr.setHouseNumberId(houseNumberId);
|
|
|
- pr.setOrderNumber(houseOrder.getOrderNumber());
|
|
|
- Unlocking unlocking = passwordIssController.addPassword(pr);
|
|
|
- unlockingService.save(unlocking);
|
|
|
-
|
|
|
- String passWord = unlocking.getPassWord();
|
|
|
- ArrayList<String> strings = new ArrayList<>();
|
|
|
- strings.add(cardNumber);
|
|
|
- weiXiaoComponent.sendNotice(strings, "公寓办理入住成功", "办理入住成功", "您的房间号为:" + roomNumber + ",密码是:" + passWord + "离店时间为:" + liveTime + ",欢迎您入住张玉玲酒店,我们全体员工很荣幸能为您服务,如有任何需要请致电张玉玲,期待为你服务。祝你生活愉快!", null);
|
|
|
- operatingRecord.setType("添加密码钥匙");
|
|
|
- } else if ("2".equals(lockStatus)) {
|
|
|
- CardInfoDto cid = new CardInfoDto();
|
|
|
- cid.setCard(idCardInformation);
|
|
|
- cid.setLuid(equipmentState);
|
|
|
- cid.setCardType(1);
|
|
|
- cid.setStartTime(start);
|
|
|
- cid.setEndTime(end);
|
|
|
- cid.setHouseNumberId(houseNumberId);
|
|
|
- cid.setOrderNumber(houseOrder.getOrderNumber());
|
|
|
- Unlocking unlocking = passwordIssController.addCardInfo(cid);
|
|
|
- unlockingService.save(unlocking);
|
|
|
- operatingRecord.setType("添加卡片钥匙");
|
|
|
- } else if ("3".equals(lockStatus)) {
|
|
|
- FingerprintDataDto fd = new FingerprintDataDto();
|
|
|
- fd.setLuid(equipmentState);
|
|
|
- fd.setHouseNumberId(houseNumberId);
|
|
|
- fd.setOrderNumber(houseOrder.getOrderNumber());
|
|
|
- fd.setStartTime(start);
|
|
|
- fd.setEndTime(end);
|
|
|
- fd.setFingerprintData(fingerprint);
|
|
|
- Unlocking unlocking = passwordIssController.addFingerprintData(fd);
|
|
|
- unlockingService.save(unlocking);
|
|
|
- operatingRecord.setType("添加指纹钥匙");
|
|
|
+ houseOrder.setKeyType(lockStatus);
|
|
|
+ if (5 == lockStatus) {
|
|
|
+// 默认未归还
|
|
|
+ houseOrder.setGiveBack(2);
|
|
|
+ } else {
|
|
|
+ // 获取设备id
|
|
|
+ LambdaQueryWrapper<HouseLock> wrapperHl = new LambdaQueryWrapper<>();
|
|
|
+ wrapperHl.eq(HouseLock::getHouseNumberId, houseNumberId);
|
|
|
+ HouseLock houseLock = houseLockService.getOne(wrapperHl);
|
|
|
+ if (ObjectUtils.isEmpty(houseLock)) {
|
|
|
+ return CommonResult.fail("请先绑定门锁设备");
|
|
|
+ }
|
|
|
+ String equipmentState = houseLock.getEquipmentType();
|
|
|
+
|
|
|
+ if (1 == lockStatus) {
|
|
|
+ PasswordDto pr = new PasswordDto();
|
|
|
+ pr.setLuid(equipmentState);
|
|
|
+ pr.setStartTime(start);
|
|
|
+ pr.setEndTime(end);
|
|
|
+ pr.setHouseNumberId(houseNumberId);
|
|
|
+ pr.setOrderNumber(houseOrder.getOrderNumber());
|
|
|
+ Unlocking unlocking = passwordIssController.addPassword(pr);
|
|
|
+// 添加锁的操作记录类型
|
|
|
+ operatingRecord.setType("添加密码钥匙");
|
|
|
+
|
|
|
+ unlockingService.save(unlocking);
|
|
|
+ String passWord = unlocking.getPassWord();
|
|
|
+ houseOrder.setKeyPassWord(passWord);
|
|
|
+// ArrayList<String> strings = new ArrayList<>();
|
|
|
+ // strings.add(cardNumber);
|
|
|
+ // weiXiaoComponent.sendNotice(strings, "公寓办理入住成功", "办理入住成功", "您的房间号为:" + roomNumber + ",密码是:" + passWord + "离店时间为:" + liveTime + ",欢迎您入住张玉玲酒店,我们全体员工很荣幸能为您服务,如有任何需要请致电张玉玲,期待为你服务。祝你生活愉快!", null);
|
|
|
+ } else if (2 == lockStatus) {
|
|
|
+ CardInfoDto cid = new CardInfoDto();
|
|
|
+ cid.setCard(idCardInformation);
|
|
|
+ cid.setLuid(equipmentState);
|
|
|
+ cid.setCardType(0);
|
|
|
+ cid.setStartTime(start);
|
|
|
+ cid.setEndTime(end);
|
|
|
+ cid.setHouseNumberId(houseNumberId);
|
|
|
+ cid.setOrderNumber(houseOrder.getOrderNumber());
|
|
|
+ Unlocking unlocking = passwordIssController.addCardInfo(cid);
|
|
|
+ unlockingService.save(unlocking);
|
|
|
+
|
|
|
+ // 添加锁的操作记录类型
|
|
|
+ operatingRecord.setType("添加卡片钥匙");
|
|
|
+ // 默认未归还
|
|
|
+ houseOrder.setGiveBack(2);
|
|
|
+
|
|
|
+ } else if (3 == lockStatus) {
|
|
|
+ FingerprintDataDto fd = new FingerprintDataDto();
|
|
|
+ fd.setLuid(equipmentState);
|
|
|
+ fd.setHouseNumberId(houseNumberId);
|
|
|
+ fd.setOrderNumber(houseOrder.getOrderNumber());
|
|
|
+ fd.setStartTime(start);
|
|
|
+ fd.setEndTime(end);
|
|
|
+ fd.setFingerprintData(fingerprint);
|
|
|
+ Unlocking unlocking = passwordIssController.addFingerprintData(fd);
|
|
|
+ unlockingService.save(unlocking);
|
|
|
+ // 添加锁的操作记录类型
|
|
|
+ operatingRecord.setType("添加指纹钥匙");
|
|
|
+ } else if (4 == lockStatus) {
|
|
|
+ CardInfoDto cid = new CardInfoDto();
|
|
|
+ cid.setCard(idCardInformation);
|
|
|
+ cid.setLuid(equipmentState);
|
|
|
+ cid.setCardType(1);
|
|
|
+ cid.setStartTime(start);
|
|
|
+ cid.setEndTime(end);
|
|
|
+ cid.setHouseNumberId(houseNumberId);
|
|
|
+ cid.setOrderNumber(houseOrder.getOrderNumber());
|
|
|
+ Unlocking unlocking = passwordIssController.addCardInfo(cid);
|
|
|
+ unlockingService.save(unlocking);
|
|
|
+
|
|
|
+ // 添加锁的操作记录类型
|
|
|
+ operatingRecord.setType("添加身份证钥匙");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -1670,6 +1714,7 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
House byId = houseService.getById(houseId);
|
|
|
if (ObjectUtils.isNotEmpty(byId)) {
|
|
|
orderPageVo.setUrl(byId.getRoomPicture());
|
|
|
+ orderPageVo.setRoomType(byId.getRoomType());
|
|
|
}
|
|
|
String houseNumberId = record.getHouseNumberId();
|
|
|
HouseNumber byId1 = houseNumberService.getById(houseNumberId);
|
|
|
@@ -2253,6 +2298,15 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
if (ObjectUtils.isEmpty(houseOrder)) {
|
|
|
return CommonResult.fail("无该订单");
|
|
|
}
|
|
|
+
|
|
|
+// 判断是是否是房卡和钥匙开门,是的话则需要去前台办理
|
|
|
+ Integer keyType = houseOrder.getKeyType();
|
|
|
+ if (keyType == 2) {
|
|
|
+ return CommonResult.fail("未归还房卡,请前往前台办理退房");
|
|
|
+ } else if (keyType == 5) {
|
|
|
+ return CommonResult.fail("未归还钥匙,请前往前台办理退房");
|
|
|
+ }
|
|
|
+
|
|
|
try {
|
|
|
houseOrder.setOrderStatus("8");
|
|
|
|
|
|
@@ -2688,7 +2742,7 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
rpr.setIsSuccess(2);
|
|
|
rpr.setRemark(rpr.getRemark() + "|微信支付退款失败:" + tradeState + "--" + TimeExchange.getTime());
|
|
|
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
rpr = new RefundRecord();
|
|
|
rpr.setHouseOrderId(rr.getId());
|
|
|
rpr.setUserId(Integer.valueOf(rr.getReserveUserId()));
|
|
|
@@ -2847,20 +2901,20 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
houseOrderService.updateById(one);
|
|
|
return CommonResult.ok(result);
|
|
|
}
|
|
|
- if(reFundRecord.getIsSuccess()==1){
|
|
|
- result.put("code","200");
|
|
|
- result.put("message","退款已完成");
|
|
|
+ if (reFundRecord.getIsSuccess() == 1) {
|
|
|
+ result.put("code", "200");
|
|
|
+ result.put("message", "退款已完成");
|
|
|
one.setOrderStatus("7");
|
|
|
one.setRefundTime(new Date());
|
|
|
houseOrderService.updateById(one);
|
|
|
return CommonResult.ok(result);
|
|
|
}
|
|
|
- if(reFundRecord.getIsSuccess()==2){
|
|
|
+ if (reFundRecord.getIsSuccess() == 2) {
|
|
|
one.setOrderStatus("10");
|
|
|
one.setRefundTime(new Date());
|
|
|
houseOrderService.updateById(one);
|
|
|
- result.put("code","1002");
|
|
|
- result.put("message","退款失败,原因:"+reFundRecord.getRemark());
|
|
|
+ result.put("code", "1002");
|
|
|
+ result.put("message", "退款失败,原因:" + reFundRecord.getRemark());
|
|
|
//失败不更新订房单
|
|
|
return CommonResult.ok(result);
|
|
|
}
|
|
|
@@ -3038,7 +3092,7 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
JSONObject jsonObject1 = JSONObject.parseObject(tokenResponse);
|
|
|
String openId = (String) jsonObject1.getString("openid");
|
|
|
if (openId == null || openId == "") {
|
|
|
- return CommonResult.fail("openid查询失败:"+tokenResponse);
|
|
|
+ return CommonResult.fail("openid查询失败:" + tokenResponse);
|
|
|
}
|
|
|
return CommonResult.ok(openId);
|
|
|
}
|
|
|
@@ -3069,7 +3123,7 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
/**
|
|
|
* 每天12点查询一次到时间没有点退房的订单,并自动退房
|
|
|
*/
|
|
|
- @Scheduled(cron = "0 0 12 * * ? ")
|
|
|
+ @Scheduled(cron = "0 1 0/1 * * ? ")
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void getOrder() {
|
|
|
LambdaQueryWrapper<HouseOrder> wrapperHo = new LambdaQueryWrapper<>();
|
|
|
@@ -3192,32 +3246,32 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
for (HouseOrder ownerClass : ownerClasses) {
|
|
|
// 金额
|
|
|
BigDecimal electricCost = ownerClass.getElectricCost();
|
|
|
- electricCostTotal=electricCostTotal.add(electricCost);
|
|
|
+ electricCostTotal = electricCostTotal.add(electricCost);
|
|
|
// 能耗
|
|
|
BigDecimal electricConsume = ownerClass.getElectricConsume();
|
|
|
- electricTotal=electricTotal.add(electricConsume);
|
|
|
+ electricTotal = electricTotal.add(electricConsume);
|
|
|
|
|
|
BigDecimal waterCost = ownerClass.getWaterCost();
|
|
|
- waterCostTotal=waterCostTotal.add(waterCost);
|
|
|
+ waterCostTotal = waterCostTotal.add(waterCost);
|
|
|
|
|
|
BigDecimal waterConsume = ownerClass.getWaterConsume();
|
|
|
- waterTotal=waterTotal.add(waterConsume);
|
|
|
+ waterTotal = waterTotal.add(waterConsume);
|
|
|
|
|
|
}
|
|
|
|
|
|
// 需支付金额
|
|
|
BigDecimal payPrice = new BigDecimal(0);
|
|
|
// 总额度大于免费额度
|
|
|
- if (waterTotal.subtract(water).doubleValue()>0) {
|
|
|
- BigDecimal totalWaterPrice=(waterTotal.subtract(water)).multiply(waterPrice);
|
|
|
- payPrice=payPrice.add(totalWaterPrice);
|
|
|
+ if (waterTotal.subtract(water).doubleValue() > 0) {
|
|
|
+ BigDecimal totalWaterPrice = (waterTotal.subtract(water)).multiply(waterPrice);
|
|
|
+ payPrice = payPrice.add(totalWaterPrice);
|
|
|
}
|
|
|
|
|
|
- if (electricTotal.subtract(electric).doubleValue()>0) {
|
|
|
- BigDecimal totalElectricPrice=(electricTotal.subtract(electric)).multiply(electricPrice);
|
|
|
- payPrice=payPrice.add(totalElectricPrice);
|
|
|
+ if (electricTotal.subtract(electric).doubleValue() > 0) {
|
|
|
+ BigDecimal totalElectricPrice = (electricTotal.subtract(electric)).multiply(electricPrice);
|
|
|
+ payPrice = payPrice.add(totalElectricPrice);
|
|
|
}
|
|
|
- if (payPrice.doubleValue()>0) {
|
|
|
+ if (payPrice.doubleValue() > 0) {
|
|
|
HouseOrder houseOrder = new HouseOrder();
|
|
|
// 订单号
|
|
|
// String orderNumber = UUID.randomUUID().toString();
|
|
|
@@ -3260,10 +3314,49 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
houseOrderService.saveBatch(houseOrders);
|
|
|
|
|
|
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ // 到时间超时还未付款则取消
|
|
|
+ @Scheduled(cron = "0 0/5 * * * ? ")
|
|
|
+ public void getTimeOut() {
|
|
|
+// 当前时间
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
+ LambdaQueryWrapper<HouseOrder> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ wrapper.eq(HouseOrder::getOrderStatus, 1)
|
|
|
+ .le(HouseOrder::getTimeOut, now);
|
|
|
+ List<HouseOrder> list = houseOrderService.list(wrapper);
|
|
|
+
|
|
|
+ ArrayList<HouseOrder> houseOrders = new ArrayList<>();
|
|
|
+ for (HouseOrder houseOrder : list) {
|
|
|
+ String orderNumber = houseOrder.getOrderNumber();
|
|
|
+ String houseNumberId = houseOrder.getHouseNumberId();
|
|
|
+
|
|
|
+ LambdaQueryWrapper<HouseNumberState> wrapperHns = new LambdaQueryWrapper<>();
|
|
|
+ wrapperHns.eq(HouseNumberState::getHouseNumberId, houseNumberId)
|
|
|
+ .eq(HouseNumberState::getOrderNumber, orderNumber);
|
|
|
+ HouseNumberState houseNumberState = houseNumberStateService.getOne(wrapperHns);
|
|
|
+ if (ObjectUtils.isNotEmpty(houseNumberState)) {
|
|
|
+ houseNumberStateService.removeById(houseNumberState.getId());
|
|
|
+ }
|
|
|
+
|
|
|
+ // 修改订单状态
|
|
|
+ houseOrder.setOrderStatus("9");
|
|
|
+ // 设置取消时间
|
|
|
+ houseOrder.setCancelTime(new Date());
|
|
|
+
|
|
|
+ houseOrders.add(houseOrder);
|
|
|
+ }
|
|
|
|
|
|
+ if (houseOrders.size()>0) {
|
|
|
+ houseOrderService.updateBatchById(houseOrders);
|
|
|
}
|
|
|
|
|
|
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|