Преглед изворни кода

Merge branch 'master' of http://192.168.1.25:3000/lbyzx123/huimv-employment

xsh_1997 пре 2 недеља
родитељ
комит
85c122c5ea

+ 6 - 5
huimv-employment/fe-service/src/main/java/com/huimv/employment/service/draft/DraftService.java

@@ -558,15 +558,17 @@ public class DraftService {
558
         response.setEstimatedTotal(draft.getEstimatedTotal());
558
         response.setEstimatedTotal(draft.getEstimatedTotal());
559
         response.setEstimatedPerCapita(draft.getEstimatedPerCapita());
559
         response.setEstimatedPerCapita(draft.getEstimatedPerCapita());
560
         response.setSelectedPlanId(draft.getSelectedPlanId());
560
         response.setSelectedPlanId(draft.getSelectedPlanId());
561
-        response.setQrCodeUrl(findQrCodeUrlByDraftId(draft.getId()));
561
+        FeRegistrationBatch batch = findRegistrationBatchByDraftId(draft.getId());
562
+        response.setQrCodeUrl(batch != null ? batch.getQrCodeUrl() : null);
563
+        response.setQrToken(batch != null ? batch.getQrToken() : null);
562
         response.setFields(fields.stream().map(this::toFieldResponse).collect(Collectors.toList()));
564
         response.setFields(fields.stream().map(this::toFieldResponse).collect(Collectors.toList()));
563
         response.setCreateTime(draft.getCreateTime());
565
         response.setCreateTime(draft.getCreateTime());
564
         response.setUpdateTime(draft.getUpdateTime());
566
         response.setUpdateTime(draft.getUpdateTime());
565
         return response;
567
         return response;
566
     }
568
     }
567
 
569
 
568
-    /** 草稿确认后关联订单 → 登记批次上的小程序码;未确认则为 null。 */
569
-    private String findQrCodeUrlByDraftId(Long draftId) {
570
+    /** 草稿确认后关联订单 → 登记批次;未确认则为 null。 */
571
+    private FeRegistrationBatch findRegistrationBatchByDraftId(Long draftId) {
570
         if (draftId == null) {
572
         if (draftId == null) {
571
             return null;
573
             return null;
572
         }
574
         }
@@ -577,11 +579,10 @@ public class DraftService {
577
         if (order == null) {
579
         if (order == null) {
578
             return null;
580
             return null;
579
         }
581
         }
580
-        FeRegistrationBatch batch = feRegistrationBatchMapper.selectOne(new LambdaQueryWrapper<FeRegistrationBatch>()
582
+        return feRegistrationBatchMapper.selectOne(new LambdaQueryWrapper<FeRegistrationBatch>()
581
                 .eq(FeRegistrationBatch::getOrderId, order.getId())
583
                 .eq(FeRegistrationBatch::getOrderId, order.getId())
582
                 .orderByDesc(FeRegistrationBatch::getId)
584
                 .orderByDesc(FeRegistrationBatch::getId)
583
                 .last("LIMIT 1"));
585
                 .last("LIMIT 1"));
584
-        return batch != null ? batch.getQrCodeUrl() : null;
585
     }
586
     }
586
 
587
 
587
     private DraftFieldResponse toFieldResponse(FeDraftField entity) {
588
     private DraftFieldResponse toFieldResponse(FeDraftField entity) {

+ 1 - 2
huimv-employment/fe-service/src/main/java/com/huimv/employment/service/draft/McpDraftService.java

@@ -213,8 +213,6 @@ public class McpDraftService {
213
         response.setStatus(SUBMIT_SUCCESS);
213
         response.setStatus(SUBMIT_SUCCESS);
214
         response.setOrderId(order.getOrderNo());
214
         response.setOrderId(order.getOrderNo());
215
         response.setBatchId(batch.getBatchNo());
215
         response.setBatchId(batch.getBatchNo());
216
-        response.setRegistrationUrl(batch.getRegistrationUrl());
217
-        response.setQrCodeUrl(batch.getQrCodeUrl());
218
         return response;
216
         return response;
219
     }
217
     }
220
 
218
 
@@ -501,6 +499,7 @@ public class McpDraftService {
501
     private McpDraftGenerateResponse toGenerateResponse(FeEmploymentDraft draft) {
499
     private McpDraftGenerateResponse toGenerateResponse(FeEmploymentDraft draft) {
502
         List<String> missing = parseMissingFields(draft.getMissingFields());
500
         List<String> missing = parseMissingFields(draft.getMissingFields());
503
         McpDraftGenerateResponse response = new McpDraftGenerateResponse();
501
         McpDraftGenerateResponse response = new McpDraftGenerateResponse();
502
+        response.setDraftId(draft.getId());
504
         response.setSchema(DraftSchemaRegistry.buildSchema());
503
         response.setSchema(DraftSchemaRegistry.buildSchema());
505
         response.setMissingFields(missing);
504
         response.setMissingFields(missing);
506
         response.setStatus(missing.isEmpty() ? MCP_STATUS_READY : MCP_STATUS_INCOMPLETE);
505
         response.setStatus(missing.isEmpty() ? MCP_STATUS_READY : MCP_STATUS_INCOMPLETE);

+ 11 - 2
huimv-employment/fe-service/src/main/java/com/huimv/employment/service/draft/dto/DraftDetailResponse.java

@@ -99,11 +99,12 @@ public class DraftDetailResponse {
99
     @Schema(description = "已选方案 ID")
99
     @Schema(description = "已选方案 ID")
100
     private Long selectedPlanId;
100
     private Long selectedPlanId;
101
 
101
 
102
-    @JsonProperty("qr_code_url")
103
-    @JsonInclude(JsonInclude.Include.ALWAYS)
104
     @Schema(description = "登记小程序码图片 URL(确认方案后由 fe_registration_batch 带回;未确认时为 null)")
102
     @Schema(description = "登记小程序码图片 URL(确认方案后由 fe_registration_batch 带回;未确认时为 null)")
105
     private String qrCodeUrl;
103
     private String qrCodeUrl;
106
 
104
 
105
+    @Schema(description = "登记扫码 token(fe_registration_batch.qr_token,与小程序码 scene 一致;未确认时为 null)")
106
+    private String qrToken;
107
+
107
     @Schema(description = "字段级明细(来源、可编辑性)")
108
     @Schema(description = "字段级明细(来源、可编辑性)")
108
     private List<DraftFieldResponse> fields;
109
     private List<DraftFieldResponse> fields;
109
 
110
 
@@ -345,6 +346,14 @@ public class DraftDetailResponse {
345
         this.qrCodeUrl = qrCodeUrl;
346
         this.qrCodeUrl = qrCodeUrl;
346
     }
347
     }
347
 
348
 
349
+    public String getQrToken() {
350
+        return qrToken;
351
+    }
352
+
353
+    public void setQrToken(String qrToken) {
354
+        this.qrToken = qrToken;
355
+    }
356
+
348
     public List<DraftFieldResponse> getFields() {
357
     public List<DraftFieldResponse> getFields() {
349
         return fields;
358
         return fields;
350
     }
359
     }

+ 11 - 0
huimv-employment/fe-service/src/main/java/com/huimv/employment/service/draft/dto/McpDraftGenerateResponse.java

@@ -7,6 +7,9 @@ import java.util.List;
7
 @Schema(description = "MCP 生成初始草稿响应")
7
 @Schema(description = "MCP 生成初始草稿响应")
8
 public class McpDraftGenerateResponse {
8
 public class McpDraftGenerateResponse {
9
 
9
 
10
+    @Schema(description = "草稿 ID")
11
+    private Long draftId;
12
+
10
     @Schema(description = "草稿 Schema")
13
     @Schema(description = "草稿 Schema")
11
     private McpDraftSchema schema;
14
     private McpDraftSchema schema;
12
 
15
 
@@ -16,6 +19,14 @@ public class McpDraftGenerateResponse {
16
     @Schema(description = "待补充字段")
19
     @Schema(description = "待补充字段")
17
     private List<String> missingFields;
20
     private List<String> missingFields;
18
 
21
 
22
+    public Long getDraftId() {
23
+        return draftId;
24
+    }
25
+
26
+    public void setDraftId(Long draftId) {
27
+        this.draftId = draftId;
28
+    }
29
+
19
     public McpDraftSchema getSchema() {
30
     public McpDraftSchema getSchema() {
20
         return schema;
31
         return schema;
21
     }
32
     }