From d4a33409727150b69325f90b7fe3bfc756de73db Mon Sep 17 00:00:00 2001 From: whb <17803890193@163.com> Date: Thu, 11 Apr 2024 18:05:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=B8=8A=E9=93=BE=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/StuPublicModuleController.java | 8 ++-- ...lockOnChain.java => StuSupplyOnchain.java} | 2 +- ...mple.java => StuSupplyOnchainExample.java} | 4 +- .../entity/dto/StuOnChainInfoDTO.java | 4 +- .../mappers/StuBlockOnChainMapper.java | 35 -------------- .../mappers/StuSupplyOnchainMapper.java | 35 ++++++++++++++ .../service/StuPublicService.java | 5 +- .../StuDigitalDebtVoucherServiceImpl.java | 15 +++--- .../impl/StuEncryptOnChainServiceImpl.java | 34 +++++--------- .../service/impl/StuPublicServiceImpl.java | 14 +++--- .../StuSignFactorContractServiceImpl.java | 20 ++++---- ...nMapper.xml => StuSupplyOnchainMapper.xml} | 47 +++++++++---------- 12 files changed, 105 insertions(+), 118 deletions(-) rename BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/{StuBlockOnChain.java => StuSupplyOnchain.java} (98%) rename BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/{StuBlockOnChainExample.java => StuSupplyOnchainExample.java} (99%) delete mode 100644 BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/mappers/StuBlockOnChainMapper.java create mode 100644 BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/mappers/StuSupplyOnchainMapper.java rename BlockFinanceCentral/src/main/resources/mappers/{StuBlockOnChainMapper.xml => StuSupplyOnchainMapper.xml} (92%) diff --git a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/controller/StuPublicModuleController.java b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/controller/StuPublicModuleController.java index 07869c7..b9ed8b3 100644 --- a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/controller/StuPublicModuleController.java +++ b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/controller/StuPublicModuleController.java @@ -3,8 +3,8 @@ package com.sztzjy.block_finance.controller; import com.nimbusds.jose.shaded.gson.Gson; import com.sztzjy.block_finance.annotation.AnonymousAccess; import com.sztzjy.block_finance.config.security.TokenProvider; -import com.sztzjy.block_finance.entity.StuBlockOnChain; import com.sztzjy.block_finance.entity.StuPracticalTrainingReport; +import com.sztzjy.block_finance.entity.StuSupplyOnchain; import com.sztzjy.block_finance.entity.StuSupplyScore; import com.sztzjy.block_finance.entity.dto.StuBlockProductWithBLOBs; import com.sztzjy.block_finance.entity.dto.StuOnChainInfoDTO; @@ -161,11 +161,11 @@ public class StuPublicModuleController { @GetMapping("/getTrace") @ApiOperation("3.发票溯源") @AnonymousAccess - public ResultEntity<List<StuBlockOnChain>> getTrace(String numbers, String userId) { + public ResultEntity<List<StuSupplyOnchain>> getTrace(String numbers, String userId) { - List<StuBlockOnChain> info = publicService.getTrace(numbers, userId); + List<StuSupplyOnchain> info = publicService.getTrace(numbers, userId); - return new ResultEntity<List<StuBlockOnChain>>(HttpStatus.OK, info); + return new ResultEntity<List<StuSupplyOnchain>>(HttpStatus.OK, info); } diff --git a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuBlockOnChain.java b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuSupplyOnchain.java similarity index 98% rename from BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuBlockOnChain.java rename to BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuSupplyOnchain.java index 69a349e..0712bcd 100644 --- a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuBlockOnChain.java +++ b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuSupplyOnchain.java @@ -1,6 +1,6 @@ package com.sztzjy.block_finance.entity; -public class StuBlockOnChain { +public class StuSupplyOnchain { private String id; private String chainName; diff --git a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuBlockOnChainExample.java b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuSupplyOnchainExample.java similarity index 99% rename from BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuBlockOnChainExample.java rename to BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuSupplyOnchainExample.java index fcdf362..e00d6e1 100644 --- a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuBlockOnChainExample.java +++ b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuSupplyOnchainExample.java @@ -3,14 +3,14 @@ package com.sztzjy.block_finance.entity; import java.util.ArrayList; import java.util.List; -public class StuBlockOnChainExample { +public class StuSupplyOnchainExample { protected String orderByClause; protected boolean distinct; protected List<Criteria> oredCriteria; - public StuBlockOnChainExample() { + public StuSupplyOnchainExample() { oredCriteria = new ArrayList<>(); } diff --git a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/dto/StuOnChainInfoDTO.java b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/dto/StuOnChainInfoDTO.java index 0406914..774a94c 100644 --- a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/dto/StuOnChainInfoDTO.java +++ b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/dto/StuOnChainInfoDTO.java @@ -1,6 +1,6 @@ package com.sztzjy.block_finance.entity.dto; -import com.sztzjy.block_finance.entity.StuBlockOnChain; +import com.sztzjy.block_finance.entity.StuSupplyOnchain; import lombok.Data; import java.util.List; @@ -18,7 +18,7 @@ public class StuOnChainInfoDTO { //区块链 - private List<StuBlockOnChain> stuBlockOnChains; + private List<StuSupplyOnchain> stuBlockOnChains; } diff --git a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/mappers/StuBlockOnChainMapper.java b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/mappers/StuBlockOnChainMapper.java deleted file mode 100644 index 1187f29..0000000 --- a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/mappers/StuBlockOnChainMapper.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.sztzjy.block_finance.mappers; - -import com.sztzjy.block_finance.entity.StuBlockOnChain; -import com.sztzjy.block_finance.entity.StuBlockOnChainExample; -import java.util.List; - -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; -@Mapper -public interface StuBlockOnChainMapper { - long countByExample(StuBlockOnChainExample example); - - int deleteByExample(StuBlockOnChainExample example); - - int deleteByPrimaryKey(String id); - - int insert(StuBlockOnChain record); - - int insertSelective(StuBlockOnChain record); - - List<StuBlockOnChain> selectByExample(StuBlockOnChainExample example); - - StuBlockOnChain selectByPrimaryKey(String id); - - int updateByExampleSelective(@Param("record") StuBlockOnChain record, @Param("example") StuBlockOnChainExample example); - - int updateByExample(@Param("record") StuBlockOnChain record, @Param("example") StuBlockOnChainExample example); - - int updateByPrimaryKeySelective(StuBlockOnChain record); - - int updateByPrimaryKey(StuBlockOnChain record); - - // - StuBlockOnChain selectByTime(String userId); -} \ No newline at end of file diff --git a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/mappers/StuSupplyOnchainMapper.java b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/mappers/StuSupplyOnchainMapper.java new file mode 100644 index 0000000..e40b76d --- /dev/null +++ b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/mappers/StuSupplyOnchainMapper.java @@ -0,0 +1,35 @@ +package com.sztzjy.block_finance.mappers; + +import com.sztzjy.block_finance.entity.StuSupplyOnchain; +import com.sztzjy.block_finance.entity.StuSupplyOnchainExample; +import java.util.List; + +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +@Mapper +public interface StuSupplyOnchainMapper { + long countByExample(StuSupplyOnchainExample example); + + int deleteByExample(StuSupplyOnchainExample example); + + int deleteByPrimaryKey(String id); + + int insert(StuSupplyOnchain record); + + int insertSelective(StuSupplyOnchain record); + + List<StuSupplyOnchain> selectByExample(StuSupplyOnchainExample example); + + StuSupplyOnchain selectByPrimaryKey(String id); + + int updateByExampleSelective(@Param("record") StuSupplyOnchain record, @Param("example") StuSupplyOnchainExample example); + + int updateByExample(@Param("record") StuSupplyOnchain record, @Param("example") StuSupplyOnchainExample example); + + int updateByPrimaryKeySelective(StuSupplyOnchain record); + + int updateByPrimaryKey(StuSupplyOnchain record); + + + StuSupplyOnchain selectByTime(String userId); +} \ No newline at end of file diff --git a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/StuPublicService.java b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/StuPublicService.java index 750e9c5..c556eac 100644 --- a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/StuPublicService.java +++ b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/StuPublicService.java @@ -1,11 +1,10 @@ package com.sztzjy.block_finance.service; -import com.sztzjy.block_finance.entity.StuBlockOnChain; import com.sztzjy.block_finance.entity.StuPracticalTrainingReport; +import com.sztzjy.block_finance.entity.StuSupplyOnchain; import com.sztzjy.block_finance.entity.StuSupplyScore; import com.sztzjy.block_finance.entity.dto.StuBlockProductWithBLOBs; import com.sztzjy.block_finance.entity.dto.StuOnChainInfoDTO; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletResponse; @@ -50,5 +49,5 @@ public interface StuPublicService { StuOnChainInfoDTO getOnChain(String userId); - List<StuBlockOnChain> getTrace(String numbers, String userId); + List<StuSupplyOnchain> getTrace(String numbers, String userId); } diff --git a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/impl/StuDigitalDebtVoucherServiceImpl.java b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/impl/StuDigitalDebtVoucherServiceImpl.java index 8c43bfa..8a786d0 100644 --- a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/impl/StuDigitalDebtVoucherServiceImpl.java +++ b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/impl/StuDigitalDebtVoucherServiceImpl.java @@ -11,12 +11,11 @@ import com.sztzjy.block_finance.config.exception.handler.ServiceException; import com.sztzjy.block_finance.entity.*; import com.sztzjy.block_finance.entity.dto.StutInfoSecDto; import com.sztzjy.block_finance.entity.dto.StutranDocDto; -import com.sztzjy.block_finance.mappers.StuBlockOnChainMapper; import com.sztzjy.block_finance.mappers.StuDigitalDebtVoucherMapper; +import com.sztzjy.block_finance.mappers.StuSupplyOnchainMapper; import com.sztzjy.block_finance.service.StuDigitalDebtVoucherService; import com.sztzjy.block_finance.util.ResultEntity; import com.sztzjy.block_finance.util.RsaUtil; -import org.apache.http.protocol.HTTP; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpEntity; import org.springframework.http.HttpStatus; @@ -34,7 +33,7 @@ public class StuDigitalDebtVoucherServiceImpl implements StuDigitalDebtVoucherSe private StuDigitalDebtVoucherMapper mapper; @Autowired - private StuBlockOnChainMapper stuBlockOnChainMapper; + private StuSupplyOnchainMapper stuBlockOnChainMapper; /** @@ -206,9 +205,9 @@ public class StuDigitalDebtVoucherServiceImpl implements StuDigitalDebtVoucherSe //上链 //根据时间获取上一条加密数据,将数据加密, - StuBlockOnChainExample onChainExample = new StuBlockOnChainExample(); + StuSupplyOnchainExample onChainExample = new StuSupplyOnchainExample(); onChainExample.createCriteria().andUserIdEqualTo(dto.getUserId()); - List<StuBlockOnChain> blockOnChainList = stuBlockOnChainMapper.selectByExample(onChainExample); + List<StuSupplyOnchain> blockOnChainList = stuBlockOnChainMapper.selectByExample(onChainExample); if (!blockOnChainList.isEmpty()){ //通过hash256将加密数据生成区块哈希 @@ -216,8 +215,8 @@ public class StuDigitalDebtVoucherServiceImpl implements StuDigitalDebtVoucherSe //追加在上一个区块链后面 - StuBlockOnChain stuBlockOnChain1 = stuBlockOnChainMapper.selectByTime(dto.getUserId()); - StuBlockOnChain onChain = stuBlockOnChainMapper.selectByPrimaryKey(stuBlockOnChain1.getId()); + StuSupplyOnchain stuBlockOnChain1 = stuBlockOnChainMapper.selectByTime(dto.getUserId()); + StuSupplyOnchain onChain = stuBlockOnChainMapper.selectByPrimaryKey(stuBlockOnChain1.getId()); Integer sequence = onChain.getSequence(); @@ -232,7 +231,7 @@ public class StuDigitalDebtVoucherServiceImpl implements StuDigitalDebtVoucherSe // 根据原始字符串的格式构建新的字符串(保持数字部分的格式) String newString = chainName.replaceAll("\\d+", String.format("%1d", number)); - StuBlockOnChain chain = new StuBlockOnChain(); + StuSupplyOnchain chain = new StuSupplyOnchain(); chain.setBlockIndex(onChain.getBlockIndex() + 1); chain.setChainName(newString); diff --git a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/impl/StuEncryptOnChainServiceImpl.java b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/impl/StuEncryptOnChainServiceImpl.java index dd71191..56f53b9 100644 --- a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/impl/StuEncryptOnChainServiceImpl.java +++ b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/impl/StuEncryptOnChainServiceImpl.java @@ -3,24 +3,17 @@ package com.sztzjy.block_finance.service.impl;/** * @date 2024-03-21 15:58 */ -import cn.hutool.core.lang.hash.Hash; -import cn.hutool.core.util.CharsetUtil; import cn.hutool.core.util.RandomUtil; -import cn.hutool.core.util.StrUtil; -import cn.hutool.crypto.SecureUtil; -import cn.hutool.crypto.asymmetric.KeyType; import cn.hutool.crypto.digest.DigestUtil; -import cn.hutool.crypto.digest.MD5; import com.sztzjy.block_finance.config.Constant; -import com.sztzjy.block_finance.config.exception.handler.InvoceTException; import com.sztzjy.block_finance.config.exception.handler.ServiceException; -import com.sztzjy.block_finance.entity.StuBlockOnChain; -import com.sztzjy.block_finance.entity.StuBlockOnChainExample; +import com.sztzjy.block_finance.entity.StuSupplyOnchain; +import com.sztzjy.block_finance.entity.StuSupplyOnchainExample; import com.sztzjy.block_finance.entity.StuTransactionDocumentsInfo; import com.sztzjy.block_finance.entity.StuTransactionDocumentsInfoExample; import com.sztzjy.block_finance.entity.dto.StutInfoSecDto; import com.sztzjy.block_finance.entity.dto.StutranDocDto; -import com.sztzjy.block_finance.mappers.StuBlockOnChainMapper; +import com.sztzjy.block_finance.mappers.StuSupplyOnchainMapper; import com.sztzjy.block_finance.mappers.StuTransactionDocumentsInfoMapper; import com.sztzjy.block_finance.service.StuEncryptOnChainService; import com.sztzjy.block_finance.util.ResultEntity; @@ -29,14 +22,13 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.stereotype.Service; -import java.security.NoSuchAlgorithmException; import java.util.*; @Service public class StuEncryptOnChainServiceImpl implements StuEncryptOnChainService { @Autowired - private StuBlockOnChainMapper stuBlockOnChainMapper; + private StuSupplyOnchainMapper stuBlockOnChainMapper; @@ -125,14 +117,14 @@ public class StuEncryptOnChainServiceImpl implements StuEncryptOnChainService { //判断是否已存在区块(如果没有添加创世区块并追加在创世区块链后面,有则添加下一个) - StuBlockOnChainExample onChainExample = new StuBlockOnChainExample(); + StuSupplyOnchainExample onChainExample = new StuSupplyOnchainExample(); onChainExample.createCriteria().andUserIdEqualTo(dto.getUserId()); - List<StuBlockOnChain> blockOnChainList = stuBlockOnChainMapper.selectByExample(onChainExample); + List<StuSupplyOnchain> blockOnChainList = stuBlockOnChainMapper.selectByExample(onChainExample); //是否存在 if (blockOnChainList.size() == 0) { //添加创世区块 - StuBlockOnChain blockOnChain = new StuBlockOnChain(); + StuSupplyOnchain blockOnChain = new StuSupplyOnchain(); //添加默认高度为1 blockOnChain.setBlockIndex(1); blockOnChain.setChainName("区块0 创世区块"); @@ -146,11 +138,11 @@ public class StuEncryptOnChainServiceImpl implements StuEncryptOnChainService { //追加在上一个区块链后面 - StuBlockOnChain stuBlockOnChain1 = stuBlockOnChainMapper.selectByTime(dto.getUserId()); + StuSupplyOnchain stuBlockOnChain1 = stuBlockOnChainMapper.selectByTime(dto.getUserId()); - StuBlockOnChain onChain = stuBlockOnChainMapper.selectByPrimaryKey(stuBlockOnChain1.getId()); + StuSupplyOnchain onChain = stuBlockOnChainMapper.selectByPrimaryKey(stuBlockOnChain1.getId()); - StuBlockOnChain stuBlockOnChain = new StuBlockOnChain(); + StuSupplyOnchain stuBlockOnChain = new StuSupplyOnchain(); stuBlockOnChain.setBlockIndex(2); stuBlockOnChain.setChainName("区块1"); @@ -165,9 +157,9 @@ public class StuEncryptOnChainServiceImpl implements StuEncryptOnChainService { } else { //追加在上一个区块链后面 - StuBlockOnChain stuBlockOnChain1 = stuBlockOnChainMapper.selectByTime(dto.getUserId()); + StuSupplyOnchain stuBlockOnChain1 = stuBlockOnChainMapper.selectByTime(dto.getUserId()); - StuBlockOnChain onChain = stuBlockOnChainMapper.selectByPrimaryKey(stuBlockOnChain1.getId()); + StuSupplyOnchain onChain = stuBlockOnChainMapper.selectByPrimaryKey(stuBlockOnChain1.getId()); String chainName = onChain.getChainName(); @@ -180,7 +172,7 @@ public class StuEncryptOnChainServiceImpl implements StuEncryptOnChainService { // 根据原始字符串的格式构建新的字符串(保持数字部分的格式) String newString = chainName.replaceAll("\\d+", String.format("%1d", number)); - StuBlockOnChain chain = new StuBlockOnChain(); + StuSupplyOnchain chain = new StuSupplyOnchain(); chain.setBlockIndex(onChain.getBlockIndex() + 1); chain.setChainName(newString); diff --git a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/impl/StuPublicServiceImpl.java b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/impl/StuPublicServiceImpl.java index e1ec687..6bde255 100644 --- a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/impl/StuPublicServiceImpl.java +++ b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/impl/StuPublicServiceImpl.java @@ -59,7 +59,7 @@ public class StuPublicServiceImpl implements StuPublicService { private IFileUtil iFileUtil; @Autowired - private StuBlockOnChainMapper stuBlockOnChainMapper; + private StuSupplyOnchainMapper stuBlockOnChainMapper; /** * 上传实训报告 @@ -387,10 +387,10 @@ public class StuPublicServiceImpl implements StuPublicService { @Override public StuOnChainInfoDTO getOnChain(String userId) { - StuBlockOnChainExample onChainExample = new StuBlockOnChainExample(); + StuSupplyOnchainExample onChainExample = new StuSupplyOnchainExample(); onChainExample.createCriteria().andUserIdEqualTo(userId); onChainExample.setOrderByClause("block_index asc"); - List<StuBlockOnChain> blockOnChainList = stuBlockOnChainMapper.selectByExample(onChainExample); + List<StuSupplyOnchain> blockOnChainList = stuBlockOnChainMapper.selectByExample(onChainExample); StuOnChainInfoDTO stuOnChainInfoDTO = new StuOnChainInfoDTO(); stuOnChainInfoDTO.setNodeNumber(blockOnChainList.size()); @@ -399,15 +399,15 @@ public class StuPublicServiceImpl implements StuPublicService { } @Override - public List<StuBlockOnChain> getTrace(String numbers, String userId) { + public List<StuSupplyOnchain> getTrace(String numbers, String userId) { //返回链表数据 - List<StuBlockOnChain> stuBlockOnChainArrayList = new ArrayList<>(); + List<StuSupplyOnchain> stuBlockOnChainArrayList = new ArrayList<>(); //根据报税单号查询 - StuBlockOnChainExample onChainExample = new StuBlockOnChainExample(); + StuSupplyOnchainExample onChainExample = new StuSupplyOnchainExample(); onChainExample.createCriteria().andUserIdEqualTo(userId).andPlanNumberEqualTo(numbers); onChainExample.setOrderByClause("sequence asc"); - List<StuBlockOnChain> blockOnChainList = stuBlockOnChainMapper.selectByExample(onChainExample); + List<StuSupplyOnchain> blockOnChainList = stuBlockOnChainMapper.selectByExample(onChainExample); if (blockOnChainList.size() == 0) { diff --git a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/impl/StuSignFactorContractServiceImpl.java b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/impl/StuSignFactorContractServiceImpl.java index 6880425..593642c 100644 --- a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/impl/StuSignFactorContractServiceImpl.java +++ b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/impl/StuSignFactorContractServiceImpl.java @@ -3,24 +3,22 @@ package com.sztzjy.block_finance.service.impl;/** * @date 2024-04-09 11:34 */ -import cn.hutool.core.convert.Convert; import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.RandomUtil; import cn.hutool.crypto.digest.DigestUtil; import com.sztzjy.block_finance.config.Constant; import com.sztzjy.block_finance.config.exception.handler.ServiceException; -import com.sztzjy.block_finance.entity.StuBlockOnChain; -import com.sztzjy.block_finance.entity.StuBlockOnChainExample; +import com.sztzjy.block_finance.entity.StuSupplyOnchain; +import com.sztzjy.block_finance.entity.StuSupplyOnchainExample; import com.sztzjy.block_finance.entity.StuUploadResourceInfo; import com.sztzjy.block_finance.entity.StuUploadResourceInfoExample; import com.sztzjy.block_finance.entity.dto.StutInfoSecDto; import com.sztzjy.block_finance.entity.dto.StutranDocDto; -import com.sztzjy.block_finance.mappers.StuBlockOnChainMapper; +import com.sztzjy.block_finance.mappers.StuSupplyOnchainMapper; import com.sztzjy.block_finance.mappers.StuUploadResourceInfoMapper; import com.sztzjy.block_finance.service.StuSignFactorContractService; import com.sztzjy.block_finance.util.ResultEntity; import com.sztzjy.block_finance.util.RsaUtil; -import com.sztzjy.block_finance.util.file.IFileUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.http.HttpStatus; @@ -38,7 +36,7 @@ public class StuSignFactorContractServiceImpl implements StuSignFactorContractSe private StuUploadResourceInfoMapper stuUploadResourceInfoMapper; @Autowired - private StuBlockOnChainMapper stuBlockOnChainMapper; + private StuSupplyOnchainMapper stuBlockOnChainMapper; @@ -197,14 +195,14 @@ public class StuSignFactorContractServiceImpl implements StuSignFactorContractSe //上链 //根据时间获取上一条加密数据,将数据加密, - StuBlockOnChainExample onChainExample = new StuBlockOnChainExample(); + StuSupplyOnchainExample onChainExample = new StuSupplyOnchainExample(); onChainExample.createCriteria().andUserIdEqualTo(dto.getUserId()); - List<StuBlockOnChain> blockOnChainList = stuBlockOnChainMapper.selectByExample(onChainExample); + List<StuSupplyOnchain> blockOnChainList = stuBlockOnChainMapper.selectByExample(onChainExample); if (!blockOnChainList.isEmpty()){ //追加在上一个区块链后面 - StuBlockOnChain stuBlockOnChain1 = stuBlockOnChainMapper.selectByTime(dto.getUserId()); - StuBlockOnChain onChain = stuBlockOnChainMapper.selectByPrimaryKey(stuBlockOnChain1.getId()); + StuSupplyOnchain stuBlockOnChain1 = stuBlockOnChainMapper.selectByTime(dto.getUserId()); + StuSupplyOnchain onChain = stuBlockOnChainMapper.selectByPrimaryKey(stuBlockOnChain1.getId()); Integer sequence = onChain.getSequence(); @@ -219,7 +217,7 @@ public class StuSignFactorContractServiceImpl implements StuSignFactorContractSe // 根据原始字符串的格式构建新的字符串(保持数字部分的格式) String newString = chainName.replaceAll("\\d+", String.format("%1d", number)); - StuBlockOnChain chain = new StuBlockOnChain(); + StuSupplyOnchain chain = new StuSupplyOnchain(); chain.setBlockIndex(onChain.getBlockIndex() + 1); chain.setChainName(newString); diff --git a/BlockFinanceCentral/src/main/resources/mappers/StuBlockOnChainMapper.xml b/BlockFinanceCentral/src/main/resources/mappers/StuSupplyOnchainMapper.xml similarity index 92% rename from BlockFinanceCentral/src/main/resources/mappers/StuBlockOnChainMapper.xml rename to BlockFinanceCentral/src/main/resources/mappers/StuSupplyOnchainMapper.xml index 45e4797..4bb73a9 100644 --- a/BlockFinanceCentral/src/main/resources/mappers/StuBlockOnChainMapper.xml +++ b/BlockFinanceCentral/src/main/resources/mappers/StuSupplyOnchainMapper.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> -<mapper namespace="com.sztzjy.block_finance.mappers.StuBlockOnChainMapper"> - <resultMap id="BaseResultMap" type="com.sztzjy.block_finance.entity.StuBlockOnChain"> +<mapper namespace="com.sztzjy.block_finance.mappers.StuSupplyOnchainMapper"> + <resultMap id="BaseResultMap" type="com.sztzjy.block_finance.entity.StuSupplyOnchain"> <id column="id" jdbcType="VARCHAR" property="id" /> <result column="chain_name" jdbcType="VARCHAR" property="chainName" /> <result column="block_hash" jdbcType="VARCHAR" property="blockHash" /> @@ -76,13 +76,13 @@ id, chain_name, block_hash, chain_time, pre_block_hash, buy_data, tax_number, sequence, user_id, plan_number, block_index </sql> - <select id="selectByExample" parameterType="com.sztzjy.block_finance.entity.StuBlockOnChainExample" resultMap="BaseResultMap"> + <select id="selectByExample" parameterType="com.sztzjy.block_finance.entity.StuSupplyOnchainExample" resultMap="BaseResultMap"> select <if test="distinct"> distinct </if> <include refid="Base_Column_List" /> - from stu_block_onchain + from stu_supply_onchain <if test="_parameter != null"> <include refid="Example_Where_Clause" /> </if> @@ -93,21 +93,21 @@ <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap"> select <include refid="Base_Column_List" /> - from stu_block_onchain + from stu_supply_onchain where id = #{id,jdbcType=VARCHAR} </select> <delete id="deleteByPrimaryKey" parameterType="java.lang.String"> - delete from stu_block_onchain + delete from stu_supply_onchain where id = #{id,jdbcType=VARCHAR} </delete> - <delete id="deleteByExample" parameterType="com.sztzjy.block_finance.entity.StuBlockOnChainExample"> - delete from stu_block_onchain + <delete id="deleteByExample" parameterType="com.sztzjy.block_finance.entity.StuSupplyOnchainExample"> + delete from stu_supply_onchain <if test="_parameter != null"> <include refid="Example_Where_Clause" /> </if> </delete> - <insert id="insert" parameterType="com.sztzjy.block_finance.entity.StuBlockOnChain"> - insert into stu_block_onchain (id, chain_name, block_hash, + <insert id="insert" parameterType="com.sztzjy.block_finance.entity.StuSupplyOnchain"> + insert into stu_supply_onchain (id, chain_name, block_hash, chain_time, pre_block_hash, buy_data, tax_number, sequence, user_id, plan_number, block_index) @@ -116,8 +116,8 @@ #{taxNumber,jdbcType=VARCHAR}, #{sequence,jdbcType=INTEGER}, #{userId,jdbcType=VARCHAR}, #{planNumber,jdbcType=VARCHAR}, #{blockIndex,jdbcType=INTEGER}) </insert> - <insert id="insertSelective" parameterType="com.sztzjy.block_finance.entity.StuBlockOnChain"> - insert into stu_block_onchain + <insert id="insertSelective" parameterType="com.sztzjy.block_finance.entity.StuSupplyOnchain"> + insert into stu_supply_onchain <trim prefix="(" suffix=")" suffixOverrides=","> <if test="id != null"> id, @@ -189,15 +189,14 @@ </if> </trim> </insert> - <select id="countByExample" parameterType="com.sztzjy.block_finance.entity.StuBlockOnChainExample" resultType="java.lang.Long"> - select count(*) from stu_block_onchain + <select id="countByExample" parameterType="com.sztzjy.block_finance.entity.StuSupplyOnchainExample" resultType="java.lang.Long"> + select count(*) from stu_supply_onchain <if test="_parameter != null"> <include refid="Example_Where_Clause" /> </if> </select> - - <update id="updateByExampleSelective" parameterType="map"> - update stu_block_onchain + <update id="updateByExampleSelective" parameterType="map"> + update stu_supply_onchain <set> <if test="record.id != null"> id = #{record.id,jdbcType=VARCHAR}, @@ -238,7 +237,7 @@ </if> </update> <update id="updateByExample" parameterType="map"> - update stu_block_onchain + update stu_supply_onchain set id = #{record.id,jdbcType=VARCHAR}, chain_name = #{record.chainName,jdbcType=VARCHAR}, block_hash = #{record.blockHash,jdbcType=VARCHAR}, @@ -254,8 +253,8 @@ <include refid="Update_By_Example_Where_Clause" /> </if> </update> - <update id="updateByPrimaryKeySelective" parameterType="com.sztzjy.block_finance.entity.StuBlockOnChain"> - update stu_block_onchain + <update id="updateByPrimaryKeySelective" parameterType="com.sztzjy.block_finance.entity.StuSupplyOnchain"> + update stu_supply_onchain <set> <if test="chainName != null"> chain_name = #{chainName,jdbcType=VARCHAR}, @@ -290,8 +289,8 @@ </set> where id = #{id,jdbcType=VARCHAR} </update> - <update id="updateByPrimaryKey" parameterType="com.sztzjy.block_finance.entity.StuBlockOnChain"> - update stu_block_onchain + <update id="updateByPrimaryKey" parameterType="com.sztzjy.block_finance.entity.StuSupplyOnchain"> + update stu_supply_onchain set chain_name = #{chainName,jdbcType=VARCHAR}, block_hash = #{blockHash,jdbcType=VARCHAR}, chain_time = #{chainTime,jdbcType=BIGINT}, @@ -306,11 +305,11 @@ </update> - <select id="selectByTime" resultType="com.sztzjy.block_finance.entity.StuBlockOnChain"> + + <select id="selectByTime" resultType="com.sztzjy.block_finance.entity.StuSupplyOnchain"> select id, chain_name, block_hash, chain_time, pre_block_hash, buy_data, tax_number, sequence, user_id, plan_number, block_index from stu_block_onchain order by chain_time desc limit 1; </select> - </mapper> \ No newline at end of file