From dca20827ebbfaca63961570737389da193e3eb1d Mon Sep 17 00:00:00 2001 From: zhangqinlin <983410zql> Date: Mon, 13 Dec 2021 19:01:57 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=BC=81=E4=B8=9A=E7=AB=AF=E5=88=86?= =?UTF-8?q?=E6=A0=87=E5=A7=94=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../data/entity/DetailForCaseCommittee.java | 9 ++-- .../mapper/xml/PayCaseCommitteeMapper.xml | 22 +++++----- .../impl/PayResearchProjectServiceImpl.java | 42 +++++++++++++++++++ 3 files changed, 60 insertions(+), 13 deletions(-) diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/data/entity/DetailForCaseCommittee.java b/jero-boot-incoming-payment/src/main/java/com/jero/data/entity/DetailForCaseCommittee.java index c0d59d7e..0bbd2b10 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/data/entity/DetailForCaseCommittee.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/data/entity/DetailForCaseCommittee.java @@ -13,11 +13,14 @@ import java.util.List; */ @Data public class DetailForCaseCommittee { - + @ApiModelProperty(value = "主键") + private java.lang.String id; @ApiModelProperty(value = "分标委名称") private java.lang.String name; - - + @ApiModelProperty(value = "负责人") + private java.lang.String principal; + @ApiModelProperty(value = "分标委简介") + private java.lang.String remarks; @ApiModelProperty(value = "文件集合") private List files; diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/data/mapper/xml/PayCaseCommitteeMapper.xml b/jero-boot-incoming-payment/src/main/java/com/jero/data/mapper/xml/PayCaseCommitteeMapper.xml index 24959838..b0b240e5 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/data/mapper/xml/PayCaseCommitteeMapper.xml +++ b/jero-boot-incoming-payment/src/main/java/com/jero/data/mapper/xml/PayCaseCommitteeMapper.xml @@ -12,20 +12,22 @@ + - + + + - - - - - - \ No newline at end of file + SELECT pcc.name,pcc.id,pcc.remarks,pcc.create_by as principal ,#{userId} as userId FROM pay_case_committee pcc where pcc.id=#{id} + + + diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/service/impl/PayResearchProjectServiceImpl.java b/jero-boot-incoming-payment/src/main/java/com/jero/project/service/impl/PayResearchProjectServiceImpl.java index 8f31b5f1..67f2a289 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/project/service/impl/PayResearchProjectServiceImpl.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/service/impl/PayResearchProjectServiceImpl.java @@ -3,10 +3,21 @@ package com.jero.project.service.impl; import com.jero.project.entity.PayResearchProject; import com.jero.project.mapper.PayResearchProjectMapper; import com.jero.project.service.IPayResearchProjectService; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.codec.binary.Hex; +import org.apache.commons.io.Charsets; +import org.mybatis.logging.Logger; +import org.mybatis.logging.LoggerFactory; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import javax.crypto.Cipher; +import javax.crypto.SecretKey; +import javax.crypto.SecretKeyFactory; +import javax.crypto.spec.DESKeySpec; +import java.security.SecureRandom; + /** * @Description: pay_research_project * @Author: jeecg-boot @@ -14,6 +25,37 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; * @Version: V1.0 */ @Service +@Slf4j public class PayResearchProjectServiceImpl extends ServiceImpl implements IPayResearchProjectService { + private String keys="qczxd00001_memberSystem"; + /** + * 加密,并将结果转成16进制字符串 + * + */ + public static String encrypt(String datasource, String password) { + try { + SecureRandom random = new SecureRandom(); + DESKeySpec desKey = new DESKeySpec(password.getBytes(Charsets.UTF_8)); + // 创建一个密匙工厂,然后用它把DESKeySpec转换成 + SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES"); + SecretKey securekey = keyFactory.generateSecret(desKey); + // Cipher对象实际完成加密操作 + Cipher cipher = Cipher.getInstance("DES"); + // 用密匙初始化Cipher对象 + cipher.init(Cipher.ENCRYPT_MODE, securekey, random); + // 现在,获取数据并加密 + // 正式执行加密操作 + byte[] result = cipher.doFinal(datasource.getBytes(Charsets.UTF_8)); + // 转成16进制 + return Hex.encodeHexString(result); + + } catch (Throwable e) { + e.printStackTrace(); + log.error(String.valueOf(e)); + } + + return null; + } + }