diff --git a/ServiceSite/facade/src/main/java/com/seasky/seaskyocr/api/IInvoiceSettingNewController.java b/ServiceSite/facade/src/main/java/com/seasky/seaskyocr/api/IInvoiceSettingNewController.java
new file mode 100644
index 0000000000000000000000000000000000000000..356fd20bde8eb3c0ebd77e7f8b2a54917e235d17
--- /dev/null
+++ b/ServiceSite/facade/src/main/java/com/seasky/seaskyocr/api/IInvoiceSettingNewController.java
@@ -0,0 +1,25 @@
+package com.seasky.seaskyocr.api;
+
+import com.seasky.core.common.Result;
+import com.seasky.seaskyocr.dto.claimAudit.*;
+import io.swagger.annotations.Api;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+/**
+ * @author zhuxiang
+ * @since 2023-4-6
+ */
+@FeignClient(name = "seasky-ocr", url = "${seaskyOcrHttpUrl}")
+@Api(tags = "妯℃澘鐩稿叧鎺ュ彛")
+@RequestMapping("model")
+public interface IInvoiceSettingNewController {
+
+    @PostMapping(path = "pc/v1/listModelName")
+    Result<ModelOut> listModelName();
+
+    @PostMapping(path = "pc/v1/listModelPropertyByModelName")
+    Result<ModelPropertyOut> listModelPropertyByModelName(@RequestBody ModelQry qry);
+}
diff --git a/ServiceSite/facade/src/main/java/com/seasky/seaskyocr/dto/claimAudit/ModelOut.java b/ServiceSite/facade/src/main/java/com/seasky/seaskyocr/dto/claimAudit/ModelOut.java
new file mode 100644
index 0000000000000000000000000000000000000000..c87aa46353514c6ed3a7ab9ed842e41123d162ef
--- /dev/null
+++ b/ServiceSite/facade/src/main/java/com/seasky/seaskyocr/dto/claimAudit/ModelOut.java
@@ -0,0 +1,23 @@
+package com.seasky.seaskyocr.dto.claimAudit;
+
+import com.seasky.core.ddd.base.objects.BaseDto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author zhuxiang
+ * @since 2023-4-6
+ */
+@AllArgsConstructor
+@NoArgsConstructor
+@Data
+public class ModelOut extends BaseDto {
+
+    @ApiModelProperty(value = "妯″瀷缂栧彿")
+    private String modelCode;
+
+    @ApiModelProperty(value = "妯″瀷鍚嶇О")
+    private String modelName;
+}
diff --git a/ServiceSite/facade/src/main/java/com/seasky/seaskyocr/dto/claimAudit/ModelPropertyOut.java b/ServiceSite/facade/src/main/java/com/seasky/seaskyocr/dto/claimAudit/ModelPropertyOut.java
new file mode 100644
index 0000000000000000000000000000000000000000..a9fe6f209f7420c94b24d03a6fe356a406df80ec
--- /dev/null
+++ b/ServiceSite/facade/src/main/java/com/seasky/seaskyocr/dto/claimAudit/ModelPropertyOut.java
@@ -0,0 +1,26 @@
+package com.seasky.seaskyocr.dto.claimAudit;
+
+import com.seasky.core.ddd.base.objects.BaseDto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author zhuxiang
+ * @since 2023-4-6
+ */
+@AllArgsConstructor
+@NoArgsConstructor
+@Data
+public class ModelPropertyOut extends BaseDto {
+
+    @ApiModelProperty(value = "灞炴€х紪鍙�")
+    private String propertyCode;
+
+    @ApiModelProperty(value = "灞炴€у悕绉�")
+    private String propertyName;
+
+    @ApiModelProperty(value = "灞炴€у綊绫�")
+    private String propertyType;
+}
\ No newline at end of file
diff --git a/ServiceSite/facade/src/main/java/com/seasky/seaskyocr/dto/claimAudit/ModelQry.java b/ServiceSite/facade/src/main/java/com/seasky/seaskyocr/dto/claimAudit/ModelQry.java
new file mode 100644
index 0000000000000000000000000000000000000000..f1878531a3e3e545bbe2a268f59bceb58361bd74
--- /dev/null
+++ b/ServiceSite/facade/src/main/java/com/seasky/seaskyocr/dto/claimAudit/ModelQry.java
@@ -0,0 +1,20 @@
+package com.seasky.seaskyocr.dto.claimAudit;
+
+import com.seasky.core.ddd.base.objects.BaseDto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author zhuxiang
+ * @since 2023-4-6
+ */
+@AllArgsConstructor
+@NoArgsConstructor
+@Data
+public class ModelQry extends BaseDto {
+
+    @ApiModelProperty(value = "妯″瀷鍚嶇О")
+    private String modelName;
+}
diff --git a/ServiceSite/src/main/java/com/seasky/seaskyocr/infrastructure/reader/claimAudit/ClaimAuditQueryServiceImpl.java b/ServiceSite/src/main/java/com/seasky/seaskyocr/infrastructure/reader/claimAudit/ClaimAuditQueryServiceImpl.java
index e8eb8dcfabc058eccb5b127771b2c90daf1da723..d8814bee0eec4a92048a0a2f57c2d623989af371 100644
--- a/ServiceSite/src/main/java/com/seasky/seaskyocr/infrastructure/reader/claimAudit/ClaimAuditQueryServiceImpl.java
+++ b/ServiceSite/src/main/java/com/seasky/seaskyocr/infrastructure/reader/claimAudit/ClaimAuditQueryServiceImpl.java
@@ -135,7 +135,7 @@ public class ClaimAuditQueryServiceImpl  implements ClaimAuditQueryService {
             JSONObject resultJsonObj = jsonObject.getJSONObject(ocrConfigPO.getResult());
             boolean verifyFlag = resultJsonObj.getString(verifyMapJson.getString("verify")).equals(verifyMapJson.getString("success"));//楠岀湡缁撴灉flag
             if (!verifyFlag){
-                throw ExceptionUtil.getException(null,"鍚堝悎楠岀湡鎺ュ彛澶辫触锛�"+resultJsonObj.getString(verifyMapJson.getString("message"))+" || 鍘熷悎鍚堥獙鐪熸帴鍙h繑鍥炵殑鏁版嵁锛�"+jsonData+" || 鍚堝悎楠岀湡鍙傛暟: "+ heHeInvoiceQry);
+                throw ExceptionUtil.getException(null,"鍚堝悎楠岀湡涓嶉€氳繃锛�"+resultJsonObj.getString(verifyMapJson.getString("message"))+" || 鍚堝悎楠岀湡鍙傛暟: "+ heHeInvoiceQry);
             }
         }else {
             throw ExceptionUtil.getException(null,"鍚堝悎楠岀湡鎺ュ彛璋冪敤澶辫触锛�"+jsonObject.getString(ocrConfigPO.getMessage())+" || 鍚堝悎楠岀湡鍙傛暟: "+ heHeInvoiceQry);
diff --git a/ServiceSite/src/main/java/com/seasky/seaskyocr/interfaces/controller/InvoiceSettingNewController.java b/ServiceSite/src/main/java/com/seasky/seaskyocr/interfaces/controller/InvoiceSettingNewController.java
new file mode 100644
index 0000000000000000000000000000000000000000..ada1d0cb1b4a58e8cbf446b1eaaa9129198976fa
--- /dev/null
+++ b/ServiceSite/src/main/java/com/seasky/seaskyocr/interfaces/controller/InvoiceSettingNewController.java
@@ -0,0 +1,61 @@
+package com.seasky.seaskyocr.interfaces.controller;
+
+import cn.hutool.core.util.ObjectUtil;
+import com.seasky.core.common.ResponseCode;
+import com.seasky.core.common.Result;
+import com.seasky.seaskyocr.api.IInvoiceSettingNewController;
+import com.seasky.seaskyocr.application.query.claimAudit.ClaimAuditQueryService;
+import com.seasky.seaskyocr.dto.claimAudit.*;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import static com.seasky.core.common.Response.ok;
+
+/**
+ * @author zhuxiang
+ * @since 2023-4-6
+ */
+@RestController
+@RequestMapping("model")
+public class InvoiceSettingNewController implements IInvoiceSettingNewController {
+
+    @Autowired
+    ClaimAuditQueryService qryService;
+
+    @Override
+    public Result<ModelOut> listModelName() {
+        List<BillTypeOut> billTypeOutList = qryService.listBillType();
+        List<ModelOut> modelList = new ArrayList<>();
+        if (!ObjectUtil.isEmpty(billTypeOutList)) {
+            for (BillTypeOut billTypeOut : billTypeOutList) {
+                ModelOut modelOut = new ModelOut();
+                modelOut.setModelCode(billTypeOut.getInvoiceNo());
+                modelOut.setModelName(billTypeOut.getInvoiceName());
+                modelList.add(modelOut);
+            }
+        }
+        return ok(ResponseCode.SUCCESS, modelList);
+    }
+
+    @Override
+    public Result<ModelPropertyOut> listModelPropertyByModelName(ModelQry qry) {
+        BillTypePropertyQry billTypePropertyQry = new BillTypePropertyQry();
+        billTypePropertyQry.setInvoiceName(qry.getModelName());
+        List<BillTypePropertyOut> billTypePropertyOutList = qryService.listBillTypePropertyByBillType(billTypePropertyQry);
+        List<ModelPropertyOut> modelPropertyOutList = new ArrayList<>();
+        if (!ObjectUtil.isEmpty(billTypePropertyOutList)) {
+            for (BillTypePropertyOut billTypePropertyOut : billTypePropertyOutList) {
+                ModelPropertyOut modelPropertyOut = new ModelPropertyOut();
+                modelPropertyOut.setPropertyCode(billTypePropertyOut.getPropertyCode());
+                modelPropertyOut.setPropertyName(billTypePropertyOut.getPropertyName());
+                modelPropertyOut.setPropertyType(billTypePropertyOut.getPropertyType());
+                modelPropertyOutList.add(modelPropertyOut);
+            }
+        }
+        return ok(ResponseCode.SUCCESS, modelPropertyOutList);
+    }
+}