|
|
@@ -796,7 +796,7 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
return CommonResult.fail("此账号暂无该权限");
|
|
|
}
|
|
|
String houseNumberId = checkIdCardDto.getHouseNumberId();
|
|
|
- String cardNumber = checkIdCardDto.getCardNumber();
|
|
|
+
|
|
|
String houseId = checkIdCardDto.getHouseId();
|
|
|
String liveTime = checkIdCardDto.getLiveTime();
|
|
|
String leaveTime = checkIdCardDto.getLeaveTime();
|
|
|
@@ -820,7 +820,7 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
// 入住人
|
|
|
String liveName = checkIdCardDto.getLiveName();
|
|
|
// 电话
|
|
|
- String phone = checkIdCardDto.getPhone();
|
|
|
+// String phone = checkIdCardDto.getPhone();
|
|
|
|
|
|
// 指纹特殊编码
|
|
|
String fingerprint = checkIdCardDto.getFingerprint();
|
|
|
@@ -832,9 +832,7 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
|
|
|
// 判断是否有用户
|
|
|
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);
|
|
|
|
|
|
// 判断是否有订单,没有订单需先添加订单
|
|
|
@@ -849,8 +847,8 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
if (ObjectUtils.isEmpty(users)) {
|
|
|
Users users1 = new Users();
|
|
|
users1.setUserName(liveName);
|
|
|
- users1.setPhone(phone);
|
|
|
- users1.setCardNumber(cardNumber);
|
|
|
+// users1.setPhone(phone);
|
|
|
+// users1.setCardNumber(cardNumber);
|
|
|
users1.setFingerprint(fingerprint);
|
|
|
users1.setIdCard(idCard);
|
|
|
users1.setIdCardInformation(idCardInformation);
|
|
|
@@ -858,7 +856,7 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
boolean save = usersService.save(users1);
|
|
|
// houseOrder.setLiveUsersId(users1.getId() + "");
|
|
|
} else {
|
|
|
- users.setCardNumber(cardNumber);
|
|
|
+// users.setCardNumber(cardNumber);
|
|
|
users.setFingerprint(fingerprint);
|
|
|
users.setIdCard(idCard);
|
|
|
users.setIdCardInformation(idCardInformation);
|
|
|
@@ -890,14 +888,6 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
houseNumberState.setStatus(4);
|
|
|
houseNumberState.setStartTime(liveTime);
|
|
|
|
|
|
-// 获取设备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();
|
|
|
|
|
|
// 修改房间状态
|
|
|
HouseNumber houseNumber = houseNumberService.getById(houseNumberId);
|
|
|
@@ -913,7 +903,7 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
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());
|
|
|
|
|
|
@@ -924,52 +914,85 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
operatingRecord.setOperatorName(byId.getName());
|
|
|
operatingRecord.setDataTime(LocalDateTime.now().format(dateTimeFormatter1));
|
|
|
operatingRecord.setContent("姓名:" + liveName);
|
|
|
-
|
|
|
- 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);
|
|
|
+ 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();
|
|
|
- ArrayList<String> strings = new ArrayList<>();
|
|
|
- strings.add(cardNumber);
|
|
|
- weiXiaoComponent.sendNotice(strings, "公寓办理入住成功", "办理入住成功", "您的房间号为:" + roomNumber + ",密码是:" + passWord + "离店时间为:" + liveTime + ",欢迎您入住张玉玲酒店,我们全体员工很荣幸能为您服务,如有任何需要请致电张玉玲,期待为你服务。祝你生活愉快!", null);
|
|
|
- } 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("添加指纹钥匙");
|
|
|
+ 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("添加身份证钥匙");
|
|
|
+ // 默认未归还
|
|
|
+ houseOrder.setGiveBack(2);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
-
|
|
|
houseOrderService.updateById(houseOrder);
|
|
|
houseNumberStateService.updateById(houseNumberState);
|
|
|
|