From fe7dd0a8ddd838786b62be5a1b724259cf65470f Mon Sep 17 00:00:00 2001 From: "@t2652009480" <2652009480@qq.com> Date: Mon, 1 Apr 2024 18:18:41 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E5=AD=97=E7=AD=BE=E7=AB=A0=E7=A1=AE?= =?UTF-8?q?=E6=9D=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../StuDebtTransferStartController.java | 30 + .../entity/StuDigitalDebtVoucher.java | 30 + .../entity/StuDigitalDebtVoucherExample.java | 210 +++++++ .../entity/StuDigitalSignatureInfo.java | 53 ++ .../StuDigitalSignatureInfoExample.java | 539 ++++++++++++++++++ .../StuDigitalSignatureInfoMapper.java | 32 ++ .../service/StuDebtTransferStartService.java | 6 + .../impl/StuDebtTransferStartServiceImpl.java | 108 +++- .../mappers/StuDigitalDebtVoucherMapper.xml | 433 -------------- .../mappers/StuDigitalSignatureInfoMapper.xml | 214 +++++++ 10 files changed, 1218 insertions(+), 437 deletions(-) create mode 100644 BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuDigitalSignatureInfo.java create mode 100644 BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuDigitalSignatureInfoExample.java create mode 100644 BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/mappers/StuDigitalSignatureInfoMapper.java delete mode 100644 BlockFinanceCentral/src/main/resources/mappers/StuDigitalDebtVoucherMapper.xml create mode 100644 BlockFinanceCentral/src/main/resources/mappers/StuDigitalSignatureInfoMapper.xml diff --git a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/controller/StuDebtTransferStartController.java b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/controller/StuDebtTransferStartController.java index 516cab3..8c69e87 100644 --- a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/controller/StuDebtTransferStartController.java +++ b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/controller/StuDebtTransferStartController.java @@ -76,4 +76,34 @@ public class StuDebtTransferStartController { List stuDebtTransferDTOList=stuDebtTransferStartService.supplierFileDisplay(userId,category); return new ResultEntity<>(HttpStatus.OK,"成功",stuDebtTransferDTOList); } + + @PostMapping("/digitalSignature ") + @AnonymousAccess + @ApiOperation("数字签章确权(供应商/核心企业/保理公司)--数字签名:验证私钥") + public ResultEntity digitalSignature(@ApiParam("私钥") String privateKey, + @ApiParam("企业类别") String category){ + stuDebtTransferStartService.digitalSignature(privateKey,category); + return new ResultEntity<>(HttpStatus.OK,"验证成功"); + } + + @PostMapping("/digitalSignatureConfirmation ") + @AnonymousAccess + @ApiOperation("数字签章确权(供应商/核心企业/保理公司)--数字签章确认") + public ResultEntity digitalSignatureConfirmation(@ApiParam("用户ID") String userId, + @ApiParam("文件名称") String fileName, + @ApiParam("私钥") String privateKey, + @ApiParam("企业类别") String category){ + String autograph=stuDebtTransferStartService.digitalSignatureConfirmation(userId,privateKey,fileName,category); + return new ResultEntity<>(HttpStatus.OK,"成功",autograph); + } + + @PostMapping("/digitalCredentialUpdate") + @AnonymousAccess + @ApiOperation("数字签章确权(供应商/核心企业/保理公司)--数字凭证更新") + public ResultEntity digitalCredentialUpdate(@ApiParam("用户ID") String userId, + @ApiParam("数字签名密文") String ciphertext, + @ApiParam("企业类别") String category){ + stuDebtTransferStartService.digitalCredentialUpdate(userId,ciphertext,category); + return new ResultEntity<>(HttpStatus.OK,"成功"); + } } diff --git a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuDigitalDebtVoucher.java b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuDigitalDebtVoucher.java index 845d25c..53311ea 100644 --- a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuDigitalDebtVoucher.java +++ b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuDigitalDebtVoucher.java @@ -41,6 +41,12 @@ public class StuDigitalDebtVoucher { private Integer decryState; + private String supplierDigitalSignature; + + private String importFactorDigitalSignature; + + private String coreEnterprisesDigitalSignature; + public String getId() { return id; } @@ -192,4 +198,28 @@ public class StuDigitalDebtVoucher { public void setDecryState(Integer decryState) { this.decryState = decryState; } + + public String getSupplierDigitalSignature() { + return supplierDigitalSignature; + } + + public void setSupplierDigitalSignature(String supplierDigitalSignature) { + this.supplierDigitalSignature = supplierDigitalSignature == null ? null : supplierDigitalSignature.trim(); + } + + public String getImportFactorDigitalSignature() { + return importFactorDigitalSignature; + } + + public void setImportFactorDigitalSignature(String importFactorDigitalSignature) { + this.importFactorDigitalSignature = importFactorDigitalSignature == null ? null : importFactorDigitalSignature.trim(); + } + + public String getCoreEnterprisesDigitalSignature() { + return coreEnterprisesDigitalSignature; + } + + public void setCoreEnterprisesDigitalSignature(String coreEnterprisesDigitalSignature) { + this.coreEnterprisesDigitalSignature = coreEnterprisesDigitalSignature == null ? null : coreEnterprisesDigitalSignature.trim(); + } } \ No newline at end of file diff --git a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuDigitalDebtVoucherExample.java b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuDigitalDebtVoucherExample.java index 41ff302..078b9f4 100644 --- a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuDigitalDebtVoucherExample.java +++ b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuDigitalDebtVoucherExample.java @@ -1384,6 +1384,216 @@ public class StuDigitalDebtVoucherExample { addCriterion("decry_state not between", value1, value2, "decryState"); return (Criteria) this; } + + public Criteria andSupplierDigitalSignatureIsNull() { + addCriterion("supplier_digital_signature is null"); + return (Criteria) this; + } + + public Criteria andSupplierDigitalSignatureIsNotNull() { + addCriterion("supplier_digital_signature is not null"); + return (Criteria) this; + } + + public Criteria andSupplierDigitalSignatureEqualTo(String value) { + addCriterion("supplier_digital_signature =", value, "supplierDigitalSignature"); + return (Criteria) this; + } + + public Criteria andSupplierDigitalSignatureNotEqualTo(String value) { + addCriterion("supplier_digital_signature <>", value, "supplierDigitalSignature"); + return (Criteria) this; + } + + public Criteria andSupplierDigitalSignatureGreaterThan(String value) { + addCriterion("supplier_digital_signature >", value, "supplierDigitalSignature"); + return (Criteria) this; + } + + public Criteria andSupplierDigitalSignatureGreaterThanOrEqualTo(String value) { + addCriterion("supplier_digital_signature >=", value, "supplierDigitalSignature"); + return (Criteria) this; + } + + public Criteria andSupplierDigitalSignatureLessThan(String value) { + addCriterion("supplier_digital_signature <", value, "supplierDigitalSignature"); + return (Criteria) this; + } + + public Criteria andSupplierDigitalSignatureLessThanOrEqualTo(String value) { + addCriterion("supplier_digital_signature <=", value, "supplierDigitalSignature"); + return (Criteria) this; + } + + public Criteria andSupplierDigitalSignatureLike(String value) { + addCriterion("supplier_digital_signature like", value, "supplierDigitalSignature"); + return (Criteria) this; + } + + public Criteria andSupplierDigitalSignatureNotLike(String value) { + addCriterion("supplier_digital_signature not like", value, "supplierDigitalSignature"); + return (Criteria) this; + } + + public Criteria andSupplierDigitalSignatureIn(List values) { + addCriterion("supplier_digital_signature in", values, "supplierDigitalSignature"); + return (Criteria) this; + } + + public Criteria andSupplierDigitalSignatureNotIn(List values) { + addCriterion("supplier_digital_signature not in", values, "supplierDigitalSignature"); + return (Criteria) this; + } + + public Criteria andSupplierDigitalSignatureBetween(String value1, String value2) { + addCriterion("supplier_digital_signature between", value1, value2, "supplierDigitalSignature"); + return (Criteria) this; + } + + public Criteria andSupplierDigitalSignatureNotBetween(String value1, String value2) { + addCriterion("supplier_digital_signature not between", value1, value2, "supplierDigitalSignature"); + return (Criteria) this; + } + + public Criteria andImportFactorDigitalSignatureIsNull() { + addCriterion("import_factor_digital_signature is null"); + return (Criteria) this; + } + + public Criteria andImportFactorDigitalSignatureIsNotNull() { + addCriterion("import_factor_digital_signature is not null"); + return (Criteria) this; + } + + public Criteria andImportFactorDigitalSignatureEqualTo(String value) { + addCriterion("import_factor_digital_signature =", value, "importFactorDigitalSignature"); + return (Criteria) this; + } + + public Criteria andImportFactorDigitalSignatureNotEqualTo(String value) { + addCriterion("import_factor_digital_signature <>", value, "importFactorDigitalSignature"); + return (Criteria) this; + } + + public Criteria andImportFactorDigitalSignatureGreaterThan(String value) { + addCriterion("import_factor_digital_signature >", value, "importFactorDigitalSignature"); + return (Criteria) this; + } + + public Criteria andImportFactorDigitalSignatureGreaterThanOrEqualTo(String value) { + addCriterion("import_factor_digital_signature >=", value, "importFactorDigitalSignature"); + return (Criteria) this; + } + + public Criteria andImportFactorDigitalSignatureLessThan(String value) { + addCriterion("import_factor_digital_signature <", value, "importFactorDigitalSignature"); + return (Criteria) this; + } + + public Criteria andImportFactorDigitalSignatureLessThanOrEqualTo(String value) { + addCriterion("import_factor_digital_signature <=", value, "importFactorDigitalSignature"); + return (Criteria) this; + } + + public Criteria andImportFactorDigitalSignatureLike(String value) { + addCriterion("import_factor_digital_signature like", value, "importFactorDigitalSignature"); + return (Criteria) this; + } + + public Criteria andImportFactorDigitalSignatureNotLike(String value) { + addCriterion("import_factor_digital_signature not like", value, "importFactorDigitalSignature"); + return (Criteria) this; + } + + public Criteria andImportFactorDigitalSignatureIn(List values) { + addCriterion("import_factor_digital_signature in", values, "importFactorDigitalSignature"); + return (Criteria) this; + } + + public Criteria andImportFactorDigitalSignatureNotIn(List values) { + addCriterion("import_factor_digital_signature not in", values, "importFactorDigitalSignature"); + return (Criteria) this; + } + + public Criteria andImportFactorDigitalSignatureBetween(String value1, String value2) { + addCriterion("import_factor_digital_signature between", value1, value2, "importFactorDigitalSignature"); + return (Criteria) this; + } + + public Criteria andImportFactorDigitalSignatureNotBetween(String value1, String value2) { + addCriterion("import_factor_digital_signature not between", value1, value2, "importFactorDigitalSignature"); + return (Criteria) this; + } + + public Criteria andCoreEnterprisesDigitalSignatureIsNull() { + addCriterion("core_enterprises_digital_signature is null"); + return (Criteria) this; + } + + public Criteria andCoreEnterprisesDigitalSignatureIsNotNull() { + addCriterion("core_enterprises_digital_signature is not null"); + return (Criteria) this; + } + + public Criteria andCoreEnterprisesDigitalSignatureEqualTo(String value) { + addCriterion("core_enterprises_digital_signature =", value, "coreEnterprisesDigitalSignature"); + return (Criteria) this; + } + + public Criteria andCoreEnterprisesDigitalSignatureNotEqualTo(String value) { + addCriterion("core_enterprises_digital_signature <>", value, "coreEnterprisesDigitalSignature"); + return (Criteria) this; + } + + public Criteria andCoreEnterprisesDigitalSignatureGreaterThan(String value) { + addCriterion("core_enterprises_digital_signature >", value, "coreEnterprisesDigitalSignature"); + return (Criteria) this; + } + + public Criteria andCoreEnterprisesDigitalSignatureGreaterThanOrEqualTo(String value) { + addCriterion("core_enterprises_digital_signature >=", value, "coreEnterprisesDigitalSignature"); + return (Criteria) this; + } + + public Criteria andCoreEnterprisesDigitalSignatureLessThan(String value) { + addCriterion("core_enterprises_digital_signature <", value, "coreEnterprisesDigitalSignature"); + return (Criteria) this; + } + + public Criteria andCoreEnterprisesDigitalSignatureLessThanOrEqualTo(String value) { + addCriterion("core_enterprises_digital_signature <=", value, "coreEnterprisesDigitalSignature"); + return (Criteria) this; + } + + public Criteria andCoreEnterprisesDigitalSignatureLike(String value) { + addCriterion("core_enterprises_digital_signature like", value, "coreEnterprisesDigitalSignature"); + return (Criteria) this; + } + + public Criteria andCoreEnterprisesDigitalSignatureNotLike(String value) { + addCriterion("core_enterprises_digital_signature not like", value, "coreEnterprisesDigitalSignature"); + return (Criteria) this; + } + + public Criteria andCoreEnterprisesDigitalSignatureIn(List values) { + addCriterion("core_enterprises_digital_signature in", values, "coreEnterprisesDigitalSignature"); + return (Criteria) this; + } + + public Criteria andCoreEnterprisesDigitalSignatureNotIn(List values) { + addCriterion("core_enterprises_digital_signature not in", values, "coreEnterprisesDigitalSignature"); + return (Criteria) this; + } + + public Criteria andCoreEnterprisesDigitalSignatureBetween(String value1, String value2) { + addCriterion("core_enterprises_digital_signature between", value1, value2, "coreEnterprisesDigitalSignature"); + return (Criteria) this; + } + + public Criteria andCoreEnterprisesDigitalSignatureNotBetween(String value1, String value2) { + addCriterion("core_enterprises_digital_signature not between", value1, value2, "coreEnterprisesDigitalSignature"); + return (Criteria) this; + } } public static class Criteria extends GeneratedCriteria { diff --git a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuDigitalSignatureInfo.java b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuDigitalSignatureInfo.java new file mode 100644 index 0000000..075e5a5 --- /dev/null +++ b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuDigitalSignatureInfo.java @@ -0,0 +1,53 @@ +package com.sztzjy.block_finance.entity; + +public class StuDigitalSignatureInfo { + private Integer id; + + private String supplierDigitalSignature; + + private String importFactorDigitalSignature; + + private String coreEnterprisesDigitalSignature; + + private String userId; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getSupplierDigitalSignature() { + return supplierDigitalSignature; + } + + public void setSupplierDigitalSignature(String supplierDigitalSignature) { + this.supplierDigitalSignature = supplierDigitalSignature == null ? null : supplierDigitalSignature.trim(); + } + + public String getImportFactorDigitalSignature() { + return importFactorDigitalSignature; + } + + public void setImportFactorDigitalSignature(String importFactorDigitalSignature) { + this.importFactorDigitalSignature = importFactorDigitalSignature == null ? null : importFactorDigitalSignature.trim(); + } + + public String getCoreEnterprisesDigitalSignature() { + return coreEnterprisesDigitalSignature; + } + + public void setCoreEnterprisesDigitalSignature(String coreEnterprisesDigitalSignature) { + this.coreEnterprisesDigitalSignature = coreEnterprisesDigitalSignature == null ? null : coreEnterprisesDigitalSignature.trim(); + } + + public String getUserId() { + return userId; + } + + public void setUserId(String userId) { + this.userId = userId == null ? null : userId.trim(); + } +} \ No newline at end of file diff --git a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuDigitalSignatureInfoExample.java b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuDigitalSignatureInfoExample.java new file mode 100644 index 0000000..01b1809 --- /dev/null +++ b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuDigitalSignatureInfoExample.java @@ -0,0 +1,539 @@ +package com.sztzjy.block_finance.entity; + +import java.util.ArrayList; +import java.util.List; + +public class StuDigitalSignatureInfoExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public StuDigitalSignatureInfoExample() { + oredCriteria = new ArrayList<>(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList<>(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Integer value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Integer value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Integer value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Integer value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Integer value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Integer value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Integer value1, Integer value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Integer value1, Integer value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andSupplierDigitalSignatureIsNull() { + addCriterion("supplier_digital_signature is null"); + return (Criteria) this; + } + + public Criteria andSupplierDigitalSignatureIsNotNull() { + addCriterion("supplier_digital_signature is not null"); + return (Criteria) this; + } + + public Criteria andSupplierDigitalSignatureEqualTo(String value) { + addCriterion("supplier_digital_signature =", value, "supplierDigitalSignature"); + return (Criteria) this; + } + + public Criteria andSupplierDigitalSignatureNotEqualTo(String value) { + addCriterion("supplier_digital_signature <>", value, "supplierDigitalSignature"); + return (Criteria) this; + } + + public Criteria andSupplierDigitalSignatureGreaterThan(String value) { + addCriterion("supplier_digital_signature >", value, "supplierDigitalSignature"); + return (Criteria) this; + } + + public Criteria andSupplierDigitalSignatureGreaterThanOrEqualTo(String value) { + addCriterion("supplier_digital_signature >=", value, "supplierDigitalSignature"); + return (Criteria) this; + } + + public Criteria andSupplierDigitalSignatureLessThan(String value) { + addCriterion("supplier_digital_signature <", value, "supplierDigitalSignature"); + return (Criteria) this; + } + + public Criteria andSupplierDigitalSignatureLessThanOrEqualTo(String value) { + addCriterion("supplier_digital_signature <=", value, "supplierDigitalSignature"); + return (Criteria) this; + } + + public Criteria andSupplierDigitalSignatureLike(String value) { + addCriterion("supplier_digital_signature like", value, "supplierDigitalSignature"); + return (Criteria) this; + } + + public Criteria andSupplierDigitalSignatureNotLike(String value) { + addCriterion("supplier_digital_signature not like", value, "supplierDigitalSignature"); + return (Criteria) this; + } + + public Criteria andSupplierDigitalSignatureIn(List values) { + addCriterion("supplier_digital_signature in", values, "supplierDigitalSignature"); + return (Criteria) this; + } + + public Criteria andSupplierDigitalSignatureNotIn(List values) { + addCriterion("supplier_digital_signature not in", values, "supplierDigitalSignature"); + return (Criteria) this; + } + + public Criteria andSupplierDigitalSignatureBetween(String value1, String value2) { + addCriterion("supplier_digital_signature between", value1, value2, "supplierDigitalSignature"); + return (Criteria) this; + } + + public Criteria andSupplierDigitalSignatureNotBetween(String value1, String value2) { + addCriterion("supplier_digital_signature not between", value1, value2, "supplierDigitalSignature"); + return (Criteria) this; + } + + public Criteria andImportFactorDigitalSignatureIsNull() { + addCriterion("import_factor_digital_signature is null"); + return (Criteria) this; + } + + public Criteria andImportFactorDigitalSignatureIsNotNull() { + addCriterion("import_factor_digital_signature is not null"); + return (Criteria) this; + } + + public Criteria andImportFactorDigitalSignatureEqualTo(String value) { + addCriterion("import_factor_digital_signature =", value, "importFactorDigitalSignature"); + return (Criteria) this; + } + + public Criteria andImportFactorDigitalSignatureNotEqualTo(String value) { + addCriterion("import_factor_digital_signature <>", value, "importFactorDigitalSignature"); + return (Criteria) this; + } + + public Criteria andImportFactorDigitalSignatureGreaterThan(String value) { + addCriterion("import_factor_digital_signature >", value, "importFactorDigitalSignature"); + return (Criteria) this; + } + + public Criteria andImportFactorDigitalSignatureGreaterThanOrEqualTo(String value) { + addCriterion("import_factor_digital_signature >=", value, "importFactorDigitalSignature"); + return (Criteria) this; + } + + public Criteria andImportFactorDigitalSignatureLessThan(String value) { + addCriterion("import_factor_digital_signature <", value, "importFactorDigitalSignature"); + return (Criteria) this; + } + + public Criteria andImportFactorDigitalSignatureLessThanOrEqualTo(String value) { + addCriterion("import_factor_digital_signature <=", value, "importFactorDigitalSignature"); + return (Criteria) this; + } + + public Criteria andImportFactorDigitalSignatureLike(String value) { + addCriterion("import_factor_digital_signature like", value, "importFactorDigitalSignature"); + return (Criteria) this; + } + + public Criteria andImportFactorDigitalSignatureNotLike(String value) { + addCriterion("import_factor_digital_signature not like", value, "importFactorDigitalSignature"); + return (Criteria) this; + } + + public Criteria andImportFactorDigitalSignatureIn(List values) { + addCriterion("import_factor_digital_signature in", values, "importFactorDigitalSignature"); + return (Criteria) this; + } + + public Criteria andImportFactorDigitalSignatureNotIn(List values) { + addCriterion("import_factor_digital_signature not in", values, "importFactorDigitalSignature"); + return (Criteria) this; + } + + public Criteria andImportFactorDigitalSignatureBetween(String value1, String value2) { + addCriterion("import_factor_digital_signature between", value1, value2, "importFactorDigitalSignature"); + return (Criteria) this; + } + + public Criteria andImportFactorDigitalSignatureNotBetween(String value1, String value2) { + addCriterion("import_factor_digital_signature not between", value1, value2, "importFactorDigitalSignature"); + return (Criteria) this; + } + + public Criteria andCoreEnterprisesDigitalSignatureIsNull() { + addCriterion("core_enterprises_digital_signature is null"); + return (Criteria) this; + } + + public Criteria andCoreEnterprisesDigitalSignatureIsNotNull() { + addCriterion("core_enterprises_digital_signature is not null"); + return (Criteria) this; + } + + public Criteria andCoreEnterprisesDigitalSignatureEqualTo(String value) { + addCriterion("core_enterprises_digital_signature =", value, "coreEnterprisesDigitalSignature"); + return (Criteria) this; + } + + public Criteria andCoreEnterprisesDigitalSignatureNotEqualTo(String value) { + addCriterion("core_enterprises_digital_signature <>", value, "coreEnterprisesDigitalSignature"); + return (Criteria) this; + } + + public Criteria andCoreEnterprisesDigitalSignatureGreaterThan(String value) { + addCriterion("core_enterprises_digital_signature >", value, "coreEnterprisesDigitalSignature"); + return (Criteria) this; + } + + public Criteria andCoreEnterprisesDigitalSignatureGreaterThanOrEqualTo(String value) { + addCriterion("core_enterprises_digital_signature >=", value, "coreEnterprisesDigitalSignature"); + return (Criteria) this; + } + + public Criteria andCoreEnterprisesDigitalSignatureLessThan(String value) { + addCriterion("core_enterprises_digital_signature <", value, "coreEnterprisesDigitalSignature"); + return (Criteria) this; + } + + public Criteria andCoreEnterprisesDigitalSignatureLessThanOrEqualTo(String value) { + addCriterion("core_enterprises_digital_signature <=", value, "coreEnterprisesDigitalSignature"); + return (Criteria) this; + } + + public Criteria andCoreEnterprisesDigitalSignatureLike(String value) { + addCriterion("core_enterprises_digital_signature like", value, "coreEnterprisesDigitalSignature"); + return (Criteria) this; + } + + public Criteria andCoreEnterprisesDigitalSignatureNotLike(String value) { + addCriterion("core_enterprises_digital_signature not like", value, "coreEnterprisesDigitalSignature"); + return (Criteria) this; + } + + public Criteria andCoreEnterprisesDigitalSignatureIn(List values) { + addCriterion("core_enterprises_digital_signature in", values, "coreEnterprisesDigitalSignature"); + return (Criteria) this; + } + + public Criteria andCoreEnterprisesDigitalSignatureNotIn(List values) { + addCriterion("core_enterprises_digital_signature not in", values, "coreEnterprisesDigitalSignature"); + return (Criteria) this; + } + + public Criteria andCoreEnterprisesDigitalSignatureBetween(String value1, String value2) { + addCriterion("core_enterprises_digital_signature between", value1, value2, "coreEnterprisesDigitalSignature"); + return (Criteria) this; + } + + public Criteria andCoreEnterprisesDigitalSignatureNotBetween(String value1, String value2) { + addCriterion("core_enterprises_digital_signature not between", value1, value2, "coreEnterprisesDigitalSignature"); + return (Criteria) this; + } + + public Criteria andUserIdIsNull() { + addCriterion("user_id is null"); + return (Criteria) this; + } + + public Criteria andUserIdIsNotNull() { + addCriterion("user_id is not null"); + return (Criteria) this; + } + + public Criteria andUserIdEqualTo(String value) { + addCriterion("user_id =", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdNotEqualTo(String value) { + addCriterion("user_id <>", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdGreaterThan(String value) { + addCriterion("user_id >", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdGreaterThanOrEqualTo(String value) { + addCriterion("user_id >=", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdLessThan(String value) { + addCriterion("user_id <", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdLessThanOrEqualTo(String value) { + addCriterion("user_id <=", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdLike(String value) { + addCriterion("user_id like", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdNotLike(String value) { + addCriterion("user_id not like", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdIn(List values) { + addCriterion("user_id in", values, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdNotIn(List values) { + addCriterion("user_id not in", values, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdBetween(String value1, String value2) { + addCriterion("user_id between", value1, value2, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdNotBetween(String value1, String value2) { + addCriterion("user_id not between", value1, value2, "userId"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/mappers/StuDigitalSignatureInfoMapper.java b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/mappers/StuDigitalSignatureInfoMapper.java new file mode 100644 index 0000000..70626b1 --- /dev/null +++ b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/mappers/StuDigitalSignatureInfoMapper.java @@ -0,0 +1,32 @@ +package com.sztzjy.block_finance.mappers; + +import com.sztzjy.block_finance.entity.StuDigitalSignatureInfo; +import com.sztzjy.block_finance.entity.StuDigitalSignatureInfoExample; +import java.util.List; + +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +@Mapper +public interface StuDigitalSignatureInfoMapper { + long countByExample(StuDigitalSignatureInfoExample example); + + int deleteByExample(StuDigitalSignatureInfoExample example); + + int deleteByPrimaryKey(Integer id); + + int insert(StuDigitalSignatureInfo record); + + int insertSelective(StuDigitalSignatureInfo record); + + List selectByExample(StuDigitalSignatureInfoExample example); + + StuDigitalSignatureInfo selectByPrimaryKey(Integer id); + + int updateByExampleSelective(@Param("record") StuDigitalSignatureInfo record, @Param("example") StuDigitalSignatureInfoExample example); + + int updateByExample(@Param("record") StuDigitalSignatureInfo record, @Param("example") StuDigitalSignatureInfoExample example); + + int updateByPrimaryKeySelective(StuDigitalSignatureInfo record); + + int updateByPrimaryKey(StuDigitalSignatureInfo record); +} \ No newline at end of file diff --git a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/StuDebtTransferStartService.java b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/StuDebtTransferStartService.java index f617901..3c2ae3b 100644 --- a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/StuDebtTransferStartService.java +++ b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/StuDebtTransferStartService.java @@ -21,4 +21,10 @@ public interface StuDebtTransferStartService { void debtInvestigationPassed(List stuDebtInvestigationInfo); List supplierFileDisplay(String userId,String category); + + void digitalSignature(String privateKey,String category); + + String digitalSignatureConfirmation(String userId,String privateKey, String fileName,String category); + + void digitalCredentialUpdate(String userId, String ciphertext, String category); } diff --git a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/impl/StuDebtTransferStartServiceImpl.java b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/impl/StuDebtTransferStartServiceImpl.java index c48ed13..3049f13 100644 --- a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/impl/StuDebtTransferStartServiceImpl.java +++ b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/impl/StuDebtTransferStartServiceImpl.java @@ -2,15 +2,16 @@ package com.sztzjy.block_finance.service.impl; import com.sztzjy.block_finance.config.Constant; import com.sztzjy.block_finance.config.exception.handler.ServiceException; -import com.sztzjy.block_finance.entity.StuDebtInvestigationInfo; -import com.sztzjy.block_finance.entity.StuDebtInvestigationInfoExample; -import com.sztzjy.block_finance.entity.StuTransactionDocumentsInfo; -import com.sztzjy.block_finance.entity.StuTransactionDocumentsInfoExample; +import com.sztzjy.block_finance.entity.*; import com.sztzjy.block_finance.entity.dto.StuDebtTransferDTO; import com.sztzjy.block_finance.mappers.StuDebtInvestigationInfoMapper; +import com.sztzjy.block_finance.mappers.StuDigitalDebtVoucherMapper; +import com.sztzjy.block_finance.mappers.StuDigitalSignatureInfoMapper; import com.sztzjy.block_finance.mappers.StuTransactionDocumentsInfoMapper; import com.sztzjy.block_finance.service.StuDebtTransferStartService; import com.sztzjy.block_finance.util.ConvertUtil; +import com.sztzjy.block_finance.util.RsaUtil; +import org.checkerframework.checker.units.qual.C; import org.springframework.http.HttpStatus; import org.springframework.stereotype.Service; @@ -30,6 +31,10 @@ public class StuDebtTransferStartServiceImpl implements StuDebtTransferStartServ StuTransactionDocumentsInfoMapper stuTransactionDocumentsInfoMapper; @Resource StuDebtInvestigationInfoMapper stuDebtInvestigationInfoMapper; + @Resource + StuDigitalSignatureInfoMapper stuDigitalSignatureInfoMapper; + @Resource + StuDigitalDebtVoucherMapper stuDigitalDebtVoucherMapper; @Override public List debtTransferFileDisplay(String userId) { @@ -121,6 +126,7 @@ public class StuDebtTransferStartServiceImpl implements StuDebtTransferStartServ StuTransactionDocumentsInfoExample stuTransactionDocumentsInfoExample=new StuTransactionDocumentsInfoExample(); StuTransactionDocumentsInfoExample.Criteria criteria=stuTransactionDocumentsInfoExample.createCriteria(); criteria.andUserIdEqualTo(userId); + //判断所查询的企业 if(category.equals(Constant.SUPPLIER)){ criteria.andSupplierDisplayEqualTo(1); } @@ -168,4 +174,98 @@ public class StuDebtTransferStartServiceImpl implements StuDebtTransferStartServ List stuDebtTransferDTOList = convertUtil.entityToDTOList(stuTransactionDocumentsInfoList, StuDebtTransferDTO.class); return stuDebtTransferDTOList; } + + @Override + public void digitalSignature(String privateKey,String category) { + //判断验证的企业 + if(category.equals(Constant.SUPPLIER)){ + + if(!privateKey.equals(Constant.XINFENGPRIVATEKEY)){ //判断私钥 + throw new ServiceException(HttpStatus.ACCEPTED,"私钥选择错误"); + } + + } + + if(category.equals(Constant.CORE_ENTERPRISES)){ + + if(!privateKey.equals(Constant.KUNMINGPRIVATEKEY)){ //判断私钥 + throw new ServiceException(HttpStatus.ACCEPTED,"私钥选择错误"); + } + + } + + if(category.equals(Constant.IMPORT_FACTOR)){ + + if(!privateKey.equals(Constant.SHENZHENPRIVATEKEY)){ //判断私钥 + throw new ServiceException(HttpStatus.ACCEPTED,"私钥选择错误"); + } + } + } + + @Override + public String digitalSignatureConfirmation(String userId,String privateKey, String fileName,String category) { + try { + String autograph = RsaUtil.encryptByPrivateKey(fileName, privateKey); + //将加密信息保存 + // TODO: 2024/4/1 1.查询是否已有保存信息 + StuDigitalSignatureInfoExample example=new StuDigitalSignatureInfoExample(); + example.createCriteria().andUserIdEqualTo(userId); + List stuDigitalSignatureInfos = stuDigitalSignatureInfoMapper.selectByExample(example); + if(stuDigitalSignatureInfos.isEmpty()){ + StuDigitalSignatureInfo stuDigitalSignatureInfo=new StuDigitalSignatureInfo(); + Integer uuid = UUID.randomUUID().toString().replaceAll("-", "").hashCode(); + uuid = uuid < 0 ? -uuid : uuid;//String.hashCode() 值会为空 + stuDigitalSignatureInfo.setId(uuid); + stuDigitalSignatureInfo.setUserId(userId); + // TODO: 2024/4/1 2.判断企业类别 + if(category.equals(Constant.SUPPLIER)){ + stuDigitalSignatureInfo.setSupplierDigitalSignature(autograph); + } + if(category.equals(Constant.CORE_ENTERPRISES)){ + stuDigitalSignatureInfo.setCoreEnterprisesDigitalSignature(autograph); + } + if(category.equals(Constant.IMPORT_FACTOR)){ + stuDigitalSignatureInfo.setImportFactorDigitalSignature(autograph); + } + stuDigitalSignatureInfoMapper.insert(stuDigitalSignatureInfo); + }else { + StuDigitalSignatureInfo stuDigitalSignatureInfo = stuDigitalSignatureInfos.get(0); + if(category.equals(Constant.SUPPLIER)){ + stuDigitalSignatureInfo.setSupplierDigitalSignature(autograph); + } + if(category.equals(Constant.CORE_ENTERPRISES)){ + stuDigitalSignatureInfo.setCoreEnterprisesDigitalSignature(autograph); + } + if(category.equals(Constant.IMPORT_FACTOR)){ + stuDigitalSignatureInfo.setImportFactorDigitalSignature(autograph); + } + stuDigitalSignatureInfoMapper.updateByPrimaryKey(stuDigitalSignatureInfo); + } + return autograph; + } catch (Exception e) { + throw new RuntimeException(e); + } + } + + @Override + public void digitalCredentialUpdate(String userId, String ciphertext, String category) { + StuDigitalDebtVoucherExample example=new StuDigitalDebtVoucherExample(); + example.createCriteria().andUserIdEqualTo(userId); + List stuDigitalDebtVouchers = stuDigitalDebtVoucherMapper.selectByExample(example); + if(!stuDigitalDebtVouchers.isEmpty()){ + StuDigitalDebtVoucher stuDigitalDebtVoucher = stuDigitalDebtVouchers.get(0); + //将信息更新到数字债权凭证表中 + // TODO: 2024/4/1 1.判断企业类别 + if(category.equals(Constant.SUPPLIER)){ + stuDigitalDebtVoucher.setSupplierDigitalSignature(ciphertext); + } + if(category.equals(Constant.CORE_ENTERPRISES)){ + stuDigitalDebtVoucher.setCoreEnterprisesDigitalSignature(ciphertext); + } + if(category.equals(Constant.IMPORT_FACTOR)){ + stuDigitalDebtVoucher.setImportFactorDigitalSignature(ciphertext); + } + stuDigitalDebtVoucherMapper.updateByPrimaryKey(stuDigitalDebtVoucher); + } + } } diff --git a/BlockFinanceCentral/src/main/resources/mappers/StuDigitalDebtVoucherMapper.xml b/BlockFinanceCentral/src/main/resources/mappers/StuDigitalDebtVoucherMapper.xml deleted file mode 100644 index 1c439ef..0000000 --- a/BlockFinanceCentral/src/main/resources/mappers/StuDigitalDebtVoucherMapper.xml +++ /dev/null @@ -1,433 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - and ${criterion.condition} - - - and ${criterion.condition} #{criterion.value} - - - and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} - - - and ${criterion.condition} - - #{listItem} - - - - - - - - - - - - - - - - - - and ${criterion.condition} - - - and ${criterion.condition} #{criterion.value} - - - and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} - - - and ${criterion.condition} - - #{listItem} - - - - - - - - - - - id, hash_code, issuing_part, issuing_public_key, certificate_part, certificate_part_public_key, - acceptor_part, acceptor_part_public_key, bond_amount, bond_amount_up, note, date_confirm, - signature_confirm, create_time, update_time, excessive, user_id, encry_state, decry_state - - - - - delete from stu_digital_debt_voucher - where id = #{id,jdbcType=VARCHAR} - - - delete from stu_digital_debt_voucher - - - - - - insert into stu_digital_debt_voucher (id, hash_code, issuing_part, - issuing_public_key, certificate_part, certificate_part_public_key, - acceptor_part, acceptor_part_public_key, bond_amount, - bond_amount_up, note, date_confirm, - signature_confirm, create_time, update_time, - excessive, user_id, encry_state, - decry_state) - values (#{id,jdbcType=VARCHAR}, #{hashCode,jdbcType=VARCHAR}, #{issuingPart,jdbcType=VARCHAR}, - #{issuingPublicKey,jdbcType=VARCHAR}, #{certificatePart,jdbcType=VARCHAR}, #{certificatePartPublicKey,jdbcType=VARCHAR}, - #{acceptorPart,jdbcType=VARCHAR}, #{acceptorPartPublicKey,jdbcType=VARCHAR}, #{bondAmount,jdbcType=VARCHAR}, - #{bondAmountUp,jdbcType=VARCHAR}, #{note,jdbcType=VARCHAR}, #{dateConfirm,jdbcType=TIMESTAMP}, - #{signatureConfirm,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP}, - #{excessive,jdbcType=VARCHAR}, #{userId,jdbcType=VARCHAR}, #{encryState,jdbcType=INTEGER}, - #{decryState,jdbcType=INTEGER}) - - - insert into stu_digital_debt_voucher - - - id, - - - hash_code, - - - issuing_part, - - - issuing_public_key, - - - certificate_part, - - - certificate_part_public_key, - - - acceptor_part, - - - acceptor_part_public_key, - - - bond_amount, - - - bond_amount_up, - - - note, - - - date_confirm, - - - signature_confirm, - - - create_time, - - - update_time, - - - excessive, - - - user_id, - - - encry_state, - - - decry_state, - - - - - #{id,jdbcType=VARCHAR}, - - - #{hashCode,jdbcType=VARCHAR}, - - - #{issuingPart,jdbcType=VARCHAR}, - - - #{issuingPublicKey,jdbcType=VARCHAR}, - - - #{certificatePart,jdbcType=VARCHAR}, - - - #{certificatePartPublicKey,jdbcType=VARCHAR}, - - - #{acceptorPart,jdbcType=VARCHAR}, - - - #{acceptorPartPublicKey,jdbcType=VARCHAR}, - - - #{bondAmount,jdbcType=VARCHAR}, - - - #{bondAmountUp,jdbcType=VARCHAR}, - - - #{note,jdbcType=VARCHAR}, - - - #{dateConfirm,jdbcType=TIMESTAMP}, - - - #{signatureConfirm,jdbcType=VARCHAR}, - - - #{createTime,jdbcType=TIMESTAMP}, - - - #{updateTime,jdbcType=TIMESTAMP}, - - - #{excessive,jdbcType=VARCHAR}, - - - #{userId,jdbcType=VARCHAR}, - - - #{encryState,jdbcType=INTEGER}, - - - #{decryState,jdbcType=INTEGER}, - - - - - - update stu_digital_debt_voucher - - - id = #{record.id,jdbcType=VARCHAR}, - - - hash_code = #{record.hashCode,jdbcType=VARCHAR}, - - - issuing_part = #{record.issuingPart,jdbcType=VARCHAR}, - - - issuing_public_key = #{record.issuingPublicKey,jdbcType=VARCHAR}, - - - certificate_part = #{record.certificatePart,jdbcType=VARCHAR}, - - - certificate_part_public_key = #{record.certificatePartPublicKey,jdbcType=VARCHAR}, - - - acceptor_part = #{record.acceptorPart,jdbcType=VARCHAR}, - - - acceptor_part_public_key = #{record.acceptorPartPublicKey,jdbcType=VARCHAR}, - - - bond_amount = #{record.bondAmount,jdbcType=VARCHAR}, - - - bond_amount_up = #{record.bondAmountUp,jdbcType=VARCHAR}, - - - note = #{record.note,jdbcType=VARCHAR}, - - - date_confirm = #{record.dateConfirm,jdbcType=TIMESTAMP}, - - - signature_confirm = #{record.signatureConfirm,jdbcType=VARCHAR}, - - - create_time = #{record.createTime,jdbcType=TIMESTAMP}, - - - update_time = #{record.updateTime,jdbcType=TIMESTAMP}, - - - excessive = #{record.excessive,jdbcType=VARCHAR}, - - - user_id = #{record.userId,jdbcType=VARCHAR}, - - - encry_state = #{record.encryState,jdbcType=INTEGER}, - - - decry_state = #{record.decryState,jdbcType=INTEGER}, - - - - - - - - update stu_digital_debt_voucher - set id = #{record.id,jdbcType=VARCHAR}, - hash_code = #{record.hashCode,jdbcType=VARCHAR}, - issuing_part = #{record.issuingPart,jdbcType=VARCHAR}, - issuing_public_key = #{record.issuingPublicKey,jdbcType=VARCHAR}, - certificate_part = #{record.certificatePart,jdbcType=VARCHAR}, - certificate_part_public_key = #{record.certificatePartPublicKey,jdbcType=VARCHAR}, - acceptor_part = #{record.acceptorPart,jdbcType=VARCHAR}, - acceptor_part_public_key = #{record.acceptorPartPublicKey,jdbcType=VARCHAR}, - bond_amount = #{record.bondAmount,jdbcType=VARCHAR}, - bond_amount_up = #{record.bondAmountUp,jdbcType=VARCHAR}, - note = #{record.note,jdbcType=VARCHAR}, - date_confirm = #{record.dateConfirm,jdbcType=TIMESTAMP}, - signature_confirm = #{record.signatureConfirm,jdbcType=VARCHAR}, - create_time = #{record.createTime,jdbcType=TIMESTAMP}, - update_time = #{record.updateTime,jdbcType=TIMESTAMP}, - excessive = #{record.excessive,jdbcType=VARCHAR}, - user_id = #{record.userId,jdbcType=VARCHAR}, - encry_state = #{record.encryState,jdbcType=INTEGER}, - decry_state = #{record.decryState,jdbcType=INTEGER} - - - - - - update stu_digital_debt_voucher - - - hash_code = #{hashCode,jdbcType=VARCHAR}, - - - issuing_part = #{issuingPart,jdbcType=VARCHAR}, - - - issuing_public_key = #{issuingPublicKey,jdbcType=VARCHAR}, - - - certificate_part = #{certificatePart,jdbcType=VARCHAR}, - - - certificate_part_public_key = #{certificatePartPublicKey,jdbcType=VARCHAR}, - - - acceptor_part = #{acceptorPart,jdbcType=VARCHAR}, - - - acceptor_part_public_key = #{acceptorPartPublicKey,jdbcType=VARCHAR}, - - - bond_amount = #{bondAmount,jdbcType=VARCHAR}, - - - bond_amount_up = #{bondAmountUp,jdbcType=VARCHAR}, - - - note = #{note,jdbcType=VARCHAR}, - - - date_confirm = #{dateConfirm,jdbcType=TIMESTAMP}, - - - signature_confirm = #{signatureConfirm,jdbcType=VARCHAR}, - - - create_time = #{createTime,jdbcType=TIMESTAMP}, - - - update_time = #{updateTime,jdbcType=TIMESTAMP}, - - - excessive = #{excessive,jdbcType=VARCHAR}, - - - user_id = #{userId,jdbcType=VARCHAR}, - - - encry_state = #{encryState,jdbcType=INTEGER}, - - - decry_state = #{decryState,jdbcType=INTEGER}, - - - where id = #{id,jdbcType=VARCHAR} - - - update stu_digital_debt_voucher - set hash_code = #{hashCode,jdbcType=VARCHAR}, - issuing_part = #{issuingPart,jdbcType=VARCHAR}, - issuing_public_key = #{issuingPublicKey,jdbcType=VARCHAR}, - certificate_part = #{certificatePart,jdbcType=VARCHAR}, - certificate_part_public_key = #{certificatePartPublicKey,jdbcType=VARCHAR}, - acceptor_part = #{acceptorPart,jdbcType=VARCHAR}, - acceptor_part_public_key = #{acceptorPartPublicKey,jdbcType=VARCHAR}, - bond_amount = #{bondAmount,jdbcType=VARCHAR}, - bond_amount_up = #{bondAmountUp,jdbcType=VARCHAR}, - note = #{note,jdbcType=VARCHAR}, - date_confirm = #{dateConfirm,jdbcType=TIMESTAMP}, - signature_confirm = #{signatureConfirm,jdbcType=VARCHAR}, - create_time = #{createTime,jdbcType=TIMESTAMP}, - update_time = #{updateTime,jdbcType=TIMESTAMP}, - excessive = #{excessive,jdbcType=VARCHAR}, - user_id = #{userId,jdbcType=VARCHAR}, - encry_state = #{encryState,jdbcType=INTEGER}, - decry_state = #{decryState,jdbcType=INTEGER} - where id = #{id,jdbcType=VARCHAR} - - \ No newline at end of file diff --git a/BlockFinanceCentral/src/main/resources/mappers/StuDigitalSignatureInfoMapper.xml b/BlockFinanceCentral/src/main/resources/mappers/StuDigitalSignatureInfoMapper.xml new file mode 100644 index 0000000..8ba844f --- /dev/null +++ b/BlockFinanceCentral/src/main/resources/mappers/StuDigitalSignatureInfoMapper.xml @@ -0,0 +1,214 @@ + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, supplier_digital_signature, import_factor_digital_signature, core_enterprises_digital_signature, + user_id + + + + + delete from stu_digital_signature_info + where id = #{id,jdbcType=INTEGER} + + + delete from stu_digital_signature_info + + + + + + insert into stu_digital_signature_info (id, supplier_digital_signature, import_factor_digital_signature, + core_enterprises_digital_signature, user_id + ) + values (#{id,jdbcType=INTEGER}, #{supplierDigitalSignature,jdbcType=VARCHAR}, #{importFactorDigitalSignature,jdbcType=VARCHAR}, + #{coreEnterprisesDigitalSignature,jdbcType=VARCHAR}, #{userId,jdbcType=VARCHAR} + ) + + + insert into stu_digital_signature_info + + + id, + + + supplier_digital_signature, + + + import_factor_digital_signature, + + + core_enterprises_digital_signature, + + + user_id, + + + + + #{id,jdbcType=INTEGER}, + + + #{supplierDigitalSignature,jdbcType=VARCHAR}, + + + #{importFactorDigitalSignature,jdbcType=VARCHAR}, + + + #{coreEnterprisesDigitalSignature,jdbcType=VARCHAR}, + + + #{userId,jdbcType=VARCHAR}, + + + + + + update stu_digital_signature_info + + + id = #{record.id,jdbcType=INTEGER}, + + + supplier_digital_signature = #{record.supplierDigitalSignature,jdbcType=VARCHAR}, + + + import_factor_digital_signature = #{record.importFactorDigitalSignature,jdbcType=VARCHAR}, + + + core_enterprises_digital_signature = #{record.coreEnterprisesDigitalSignature,jdbcType=VARCHAR}, + + + user_id = #{record.userId,jdbcType=VARCHAR}, + + + + + + + + update stu_digital_signature_info + set id = #{record.id,jdbcType=INTEGER}, + supplier_digital_signature = #{record.supplierDigitalSignature,jdbcType=VARCHAR}, + import_factor_digital_signature = #{record.importFactorDigitalSignature,jdbcType=VARCHAR}, + core_enterprises_digital_signature = #{record.coreEnterprisesDigitalSignature,jdbcType=VARCHAR}, + user_id = #{record.userId,jdbcType=VARCHAR} + + + + + + update stu_digital_signature_info + + + supplier_digital_signature = #{supplierDigitalSignature,jdbcType=VARCHAR}, + + + import_factor_digital_signature = #{importFactorDigitalSignature,jdbcType=VARCHAR}, + + + core_enterprises_digital_signature = #{coreEnterprisesDigitalSignature,jdbcType=VARCHAR}, + + + user_id = #{userId,jdbcType=VARCHAR}, + + + where id = #{id,jdbcType=INTEGER} + + + update stu_digital_signature_info + set supplier_digital_signature = #{supplierDigitalSignature,jdbcType=VARCHAR}, + import_factor_digital_signature = #{importFactorDigitalSignature,jdbcType=VARCHAR}, + core_enterprises_digital_signature = #{coreEnterprisesDigitalSignature,jdbcType=VARCHAR}, + user_id = #{userId,jdbcType=VARCHAR} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file