From 7f691e621d42de346b2de7511f4dac3bae98c85b Mon Sep 17 00:00:00 2001
From: zjf <1799650030@qq.com>
Date: Wed, 30 Apr 2025 18:52:55 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B5=B7=E5=BA=B7=E6=8E=A5=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pjcloud-integrated-biz/pom.xml | 5 ++
.../integrated/entity/VisitorsEntity.java | 7 +++
.../service/impl/VisitorsServiceImpl.java | 63 +++++++++++++++++++
.../main/resources/mapper/VisitorsMapper.xml | 2 +
.../make/RegisterAppointmentRequest.java | 3 +-
.../dto/visitor/request/make/VisitorInfo.java | 2 +-
...mework.cloud.openfeign.FeignClient.imports | 4 ++
7 files changed, 83 insertions(+), 3 deletions(-)
diff --git a/pjcloud-integrated/pjcloud-integrated-biz/pom.xml b/pjcloud-integrated/pjcloud-integrated-biz/pom.xml
index 678eaf1a3..cff671b5b 100644
--- a/pjcloud-integrated/pjcloud-integrated-biz/pom.xml
+++ b/pjcloud-integrated/pjcloud-integrated-biz/pom.xml
@@ -70,6 +70,11 @@
pjcloud-integrated-api
5.7.0
+
+ com.bsd
+ pjcloud-thirdparty-api
+ 5.7.0
+
com.bsd
diff --git a/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/entity/VisitorsEntity.java b/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/entity/VisitorsEntity.java
index f38a0cd1c..3cbac91b4 100644
--- a/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/entity/VisitorsEntity.java
+++ b/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/entity/VisitorsEntity.java
@@ -178,4 +178,11 @@ public class VisitorsEntity extends Model {
@Schema(description="是否随行人员")
private String isOtherPeople;
+
+
+ @Schema(description="访客记录唯一标识,用于已预约登记、访客签离等操作")
+ private String orderId;
+
+ @Schema(description="预约记录ID,可作为修改、取消预约的依据")
+ private String appointRecordId;
}
\ No newline at end of file
diff --git a/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/service/impl/VisitorsServiceImpl.java b/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/service/impl/VisitorsServiceImpl.java
index b38c65a47..acce45853 100644
--- a/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/service/impl/VisitorsServiceImpl.java
+++ b/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/service/impl/VisitorsServiceImpl.java
@@ -33,6 +33,10 @@ import com.bsd.pjcloud.integrated.vo.visitor.app.VisitorsAppPageVo;
import com.bsd.pjcloud.integrated.vo.visitor.app.VisitorsAppVo;
import com.bsd.pjcloud.integrated.vo.visitor.app.VisitorsCarAppVo;
import com.bsd.pjcloud.integrated.vo.visitor.app.VisitorsPeopleAppVo;
+import com.bsd.pjcloud.thirdparty.api.feign.RemoterVisitorService;
+import com.bsd.pjcloud.thirdparty.dto.visitor.request.make.RegisterAppointmentRequest;
+import com.bsd.pjcloud.thirdparty.dto.visitor.request.make.VisitorAppointmentRequest;
+import com.bsd.pjcloud.thirdparty.dto.visitor.request.make.VisitorInfo;
import com.github.yulichang.toolkit.StrUtils;
import lombok.AllArgsConstructor;
import org.apache.commons.lang3.StringUtils;
@@ -43,6 +47,9 @@ import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
import java.time.LocalDateTime;
+import java.time.ZoneId;
+import java.time.format.DateTimeFormatter;
+import java.util.Arrays;
import java.util.List;
import java.util.UUID;
@@ -66,6 +73,8 @@ public class VisitorsServiceImpl extends ServiceImpl
+
+
\ No newline at end of file
diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/visitor/request/make/RegisterAppointmentRequest.java b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/visitor/request/make/RegisterAppointmentRequest.java
index 932632d99..12effe722 100644
--- a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/visitor/request/make/RegisterAppointmentRequest.java
+++ b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/visitor/request/make/RegisterAppointmentRequest.java
@@ -24,8 +24,7 @@ public class RegisterAppointmentRequest {
*/
@NotNull
@Future(message = "离开时间必须是将来的时间")
- @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ssXXX")
- private LocalDateTime visitEndTime;
+ private String visitEndTime;
/**
* 门禁卡号(可选)
diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/visitor/request/make/VisitorInfo.java b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/visitor/request/make/VisitorInfo.java
index dc3ff54f3..b9f0d878e 100644
--- a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/visitor/request/make/VisitorInfo.java
+++ b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/visitor/request/make/VisitorInfo.java
@@ -14,7 +14,7 @@ import java.util.Map;
* 对应接口文档中 visitorInfoList 的单个访客对象
*/
@Data
-@Builder
+//@Builder
public class VisitorInfo {
/**
diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/resources/META-INF/spring/org.springframework.cloud.openfeign.FeignClient.imports b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/resources/META-INF/spring/org.springframework.cloud.openfeign.FeignClient.imports
index 3e365f923..f4b91d0ff 100644
--- a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/resources/META-INF/spring/org.springframework.cloud.openfeign.FeignClient.imports
+++ b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/resources/META-INF/spring/org.springframework.cloud.openfeign.FeignClient.imports
@@ -2,3 +2,7 @@ com.bsd.pjcloud.thirdparty.api.feign.RemoterThirdKsService
com.bsd.pjcloud.thirdparty.api.feign.RemoterThirdDoorApiService
com.bsd.pjcloud.thirdparty.api.feign.RemoterThirdPartyAuthService
com.bsd.pjcloud.thirdparty.api.feign.RemoterThirdZyService
+com.bsd.pjcloud.thirdparty.api.feign.RemoterVisitorService
+
+
+