@t2652009480 12 months ago
commit aef055f125

@ -0,0 +1,140 @@
package com.sztzjy.block_finance.controller;
import com.sztzjy.block_finance.annotation.AnonymousAccess;
import com.sztzjy.block_finance.entity.StuTransactionDocumentsInfo;
import com.sztzjy.block_finance.entity.StuTransactionDocumentsInfoExample;
import com.sztzjy.block_finance.entity.StuUploadResourceInfo;
import com.sztzjy.block_finance.entity.StuUploadResourceInfoExample;
import com.sztzjy.block_finance.mappers.StuTransactionDocumentsInfoMapper;
import com.sztzjy.block_finance.service.StuCreditInvestService;
import com.sztzjy.block_finance.util.ResultEntity;
import com.sztzjy.block_finance.util.file.IFileUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import javax.validation.constraints.NotBlank;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
/**
* @author 17803
* @date 2024-04-02 9:10
*/
@RestController
@RequestMapping("api/stu/creditInvestment")
@Api(tags = "资信调查")
public class StuCreditInvestmentController {
@Autowired
private StuCreditInvestService stuCreditInvestService;
@Value("${file.path}")
private String filePath;
@Resource
private com.sztzjy.block_finance.util.file.IFileUtil IFileUtil;
@Autowired
private StuTransactionDocumentsInfoMapper stuTransactionDocumentsInfoMapper;
@ApiOperation("上传资料")
@PostMapping("/uploadData")
@AnonymousAccess
public ResultEntity uploadInfoByCredit(@RequestParam(required = true,name = "file")MultipartFile file,
@RequestParam(required = true,name = "name")@NotBlank @ApiParam("文件类型名如:调查资料收集") String name,
String userId) {
return stuCreditInvestService.uploadInfoByCredit(file,name,userId);
}
@ApiOperation("预览资料")
@GetMapping("/preView")
@AnonymousAccess
public ResponseEntity<byte[]> previewInfoData(
@RequestParam(required = true,name = "name")@NotBlank @ApiParam("文件类型名如:调查资料收集") String name,
@NotBlank String userId) throws IOException {
return stuCreditInvestService.previewInfoData(name,userId);
}
@GetMapping("/downloadByData")
@ApiOperation("下载")
@AnonymousAccess
public void downloadByData(@RequestParam String userId ,String name, HttpServletResponse response) {
StuTransactionDocumentsInfoExample example = new StuTransactionDocumentsInfoExample();
example.createCriteria().andUserIdEqualTo(userId).andFileNameEqualTo(name);
List<StuTransactionDocumentsInfo> documentsInfoList = stuTransactionDocumentsInfoMapper.selectByExample(example);
if (documentsInfoList.isEmpty())
{
return;
}
// TokenProvider.getJWTUser(TOKEN);
IFileUtil.download(response,documentsInfoList.get(0).getUrl());
}
@ApiOperation("评级模板预览")
@GetMapping("/preViewByRate")
@AnonymousAccess
public ResponseEntity<byte[]> preViewByRate(
@RequestParam(required = true,name = "name")@NotBlank @ApiParam("文件类型名如:调查资料收集") String name,
@NotBlank String userId) throws IOException {
StuTransactionDocumentsInfoExample example = new StuTransactionDocumentsInfoExample();
example.createCriteria().andUserIdEqualTo(userId).andFileNameEqualTo(name);
List<StuTransactionDocumentsInfo> documentsInfoList = stuTransactionDocumentsInfoMapper.selectByExample(example);
if (documentsInfoList.isEmpty()){
return null;
}
String fileUrl = documentsInfoList.get(0).getUrl();
// 模拟加载公章图片的数据(假设在硬盘上的某个路径下)
String imagePath = filePath +fileUrl;
// 替换为你的实际路径
byte[] sealBytes = Files.readAllBytes(Paths.get(imagePath));
// 构建HTTP响应设置Content-Type为image/png
return ResponseEntity.ok().contentType(MediaType.APPLICATION_PDF).body(sealBytes);
}
}

@ -1,8 +1,11 @@
package com.sztzjy.block_finance.controller;
import com.sztzjy.block_finance.annotation.AnonymousAccess;
import com.sztzjy.block_finance.entity.StuTransactionDocumentsInfo;
import com.sztzjy.block_finance.entity.StuTransactionDocumentsInfoExample;
import com.sztzjy.block_finance.entity.StuUploadResourceInfo;
import com.sztzjy.block_finance.entity.StuUploadResourceInfoExample;
import com.sztzjy.block_finance.mappers.StuTransactionDocumentsInfoMapper;
import com.sztzjy.block_finance.mappers.StuUploadResourceInfoMapper;
import com.sztzjy.block_finance.service.StuSendApplyService;
import com.sztzjy.block_finance.util.ResultEntity;
@ -48,15 +51,20 @@ public class StuSendApplyController {
@Autowired
private StuUploadResourceInfoMapper uploadResourceInfoMapper;
@Autowired
private StuTransactionDocumentsInfoMapper stuTransactionDocumentsInfoMapper;
@ApiOperation("关联数字债权凭证上传")
@GetMapping("/uploadDebt")
@AnonymousAccess
public void uploadDebt(@RequestParam(required = true) @RequestPart MultipartFile file,
public ResultEntity uploadDebt(@RequestParam(required = true) @RequestPart MultipartFile file,
@RequestParam(required = true) String userId,String fileName){
service.uploadDebt(file,userId,fileName);
return service.uploadDebt(file,userId,fileName);
}
@ -66,15 +74,17 @@ public class StuSendApplyController {
ResponseEntity<byte[]> readByDebt(String userId, String docName) throws IOException, IOException {
StuUploadResourceInfoExample example = new StuUploadResourceInfoExample();
example.createCriteria().andUserIdEqualTo(userId).andModuleEqualTo(docName);
List<StuUploadResourceInfo> uploadResourceInfos = uploadResourceInfoMapper.selectByExample(example);
StuTransactionDocumentsInfoExample example = new StuTransactionDocumentsInfoExample();
example.createCriteria().andUserIdEqualTo(userId).andFileNameEqualTo(docName);
List<StuTransactionDocumentsInfo> documentsInfoList = stuTransactionDocumentsInfoMapper.selectByExample(example);
if (uploadResourceInfos.isEmpty()){
if (documentsInfoList.isEmpty()){
return null;
}
String fileUrl = uploadResourceInfos.get(0).getFileUrl();
String fileUrl = documentsInfoList.get(0).getUrl();
// 模拟加载公章图片的数据(假设在硬盘上的某个路径下)
@ -96,7 +106,7 @@ public class StuSendApplyController {
// TokenProvider.getJWTUser(TOKEN);
IFileUtil.download(response,"/supply/部分3 采购订单1.pdf");
IFileUtil.download(response,"/supply/部分19 信丰世嘉融资事项股东会决议.pdf");
}

@ -159,6 +159,29 @@ public class stuEncryptOnChainController {
StuTransactionDocumentsInfo documentsInfo = new StuTransactionDocumentsInfo();
documentsInfo.setCreateTime(new Date());
if ("采购订单".equals(fileName))
{
documentsInfo.setSequence(1);
}
if ("开具发票".equals(fileName))
{
documentsInfo.setSequence(2);
}
if ("邮件确认订单".equals(fileName))
{
documentsInfo.setSequence(3);
}
if ("交货对账单".equals(fileName))
{
documentsInfo.setSequence(4);
}
if ("确认开增值税发票".equals(fileName))
{
documentsInfo.setSequence(5);
}
documentsInfo.setFileName(fileName);
documentsInfo.setUrl(uploadPath);
documentsInfo.setUploadStatus(1);

@ -53,6 +53,8 @@ public class stuTransactionConfirmationController {
@ApiOperation("交易文件数据")
@PostMapping("tranDoc")
@AnonymousAccess

@ -45,6 +45,8 @@ public class StuTransactionDocumentsInfo {
private String informationCiphertext;
private Integer sequence;
public Integer getId() {
return id;
}
@ -212,4 +214,12 @@ public class StuTransactionDocumentsInfo {
public void setInformationCiphertext(String informationCiphertext) {
this.informationCiphertext = informationCiphertext == null ? null : informationCiphertext.trim();
}
public Integer getSequence() {
return sequence;
}
public void setSequence(Integer sequence) {
this.sequence = sequence;
}
}

@ -1414,6 +1414,66 @@ public class StuTransactionDocumentsInfoExample {
addCriterion("information_ciphertext not between", value1, value2, "informationCiphertext");
return (Criteria) this;
}
public Criteria andSequenceIsNull() {
addCriterion("sequence is null");
return (Criteria) this;
}
public Criteria andSequenceIsNotNull() {
addCriterion("sequence is not null");
return (Criteria) this;
}
public Criteria andSequenceEqualTo(Integer value) {
addCriterion("sequence =", value, "sequence");
return (Criteria) this;
}
public Criteria andSequenceNotEqualTo(Integer value) {
addCriterion("sequence <>", value, "sequence");
return (Criteria) this;
}
public Criteria andSequenceGreaterThan(Integer value) {
addCriterion("sequence >", value, "sequence");
return (Criteria) this;
}
public Criteria andSequenceGreaterThanOrEqualTo(Integer value) {
addCriterion("sequence >=", value, "sequence");
return (Criteria) this;
}
public Criteria andSequenceLessThan(Integer value) {
addCriterion("sequence <", value, "sequence");
return (Criteria) this;
}
public Criteria andSequenceLessThanOrEqualTo(Integer value) {
addCriterion("sequence <=", value, "sequence");
return (Criteria) this;
}
public Criteria andSequenceIn(List<Integer> values) {
addCriterion("sequence in", values, "sequence");
return (Criteria) this;
}
public Criteria andSequenceNotIn(List<Integer> values) {
addCriterion("sequence not in", values, "sequence");
return (Criteria) this;
}
public Criteria andSequenceBetween(Integer value1, Integer value2) {
addCriterion("sequence between", value1, value2, "sequence");
return (Criteria) this;
}
public Criteria andSequenceNotBetween(Integer value1, Integer value2) {
addCriterion("sequence not between", value1, value2, "sequence");
return (Criteria) this;
}
}
public static class Criteria extends GeneratedCriteria {

@ -0,0 +1,33 @@
package com.sztzjy.block_finance.service;
import com.sztzjy.block_finance.util.ResultEntity;
import org.springframework.http.ResponseEntity;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
/**
* @author 17803
* @date 2024-04-02 9:11
*/
public interface StuCreditInvestService {
/**
* :
* @param file
* @param name
* @return
*/
ResultEntity uploadInfoByCredit(MultipartFile file, String name,
String userId);
/**
* :
* @param name
* @param userId
* @return
*/
ResponseEntity<byte[]> previewInfoData(String name, String userId) throws IOException;
}

@ -15,5 +15,5 @@ public interface StuSendApplyService {
* @return
*/
void uploadDebt(MultipartFile file, String userId,String fileName);
ResultEntity uploadDebt(MultipartFile file, String userId,String fileName);
}

@ -0,0 +1,140 @@
package com.sztzjy.block_finance.service.impl;/**
* @author 17803
* @date 2024-04-02 9:12
*/
import cn.hutool.core.util.IdUtil;
import com.sztzjy.block_finance.entity.StuTransactionDocumentsInfo;
import com.sztzjy.block_finance.entity.StuTransactionDocumentsInfoExample;
import com.sztzjy.block_finance.entity.StuUploadResourceInfo;
import com.sztzjy.block_finance.entity.StuUploadResourceInfoExample;
import com.sztzjy.block_finance.mappers.StuTransactionDocumentsInfoMapper;
import com.sztzjy.block_finance.mappers.StuUploadResourceInfoMapper;
import com.sztzjy.block_finance.service.StuCreditInvestService;
import com.sztzjy.block_finance.util.ResultEntity;
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;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Date;
import java.util.List;
@Service
public class StuCreditInvestServiceImpl implements StuCreditInvestService {
@Resource
private IFileUtil iFileUtil;
@Autowired
private StuUploadResourceInfoMapper uploadResourceInfoMapper;
@Value("${file.path}")
private String filePath;
@Autowired
private StuTransactionDocumentsInfoMapper stuTransactionDocumentsInfoMapper;
/**
* :
* @param file
* @param name
* @return
*/
@Override
public ResultEntity uploadInfoByCredit(MultipartFile file, String name,
String userId) {
if (file.isEmpty())
{
return new ResultEntity("上传文件为空");
}
String uploadPath = iFileUtil.upload(file);
StuTransactionDocumentsInfoExample example = new StuTransactionDocumentsInfoExample();
example.createCriteria().andUserIdEqualTo(userId).andFileNameEqualTo(name);
List<StuTransactionDocumentsInfo> documentsInfoList = stuTransactionDocumentsInfoMapper.selectByExample(example);
if (!documentsInfoList.isEmpty()){
StuTransactionDocumentsInfo documentsInfo = documentsInfoList.get(0);
documentsInfo.setUrl(uploadPath);
documentsInfo.setUpdateTime(new Date());
documentsInfo.setFileName(name);
stuTransactionDocumentsInfoMapper.updateByPrimaryKeySelective(documentsInfo);
return new ResultEntity<>(HttpStatus.OK,"上传成功!");
}else {
StuTransactionDocumentsInfo documentsInfo = new StuTransactionDocumentsInfo();
documentsInfo.setCreateTime(new Date());
documentsInfo.setFileName(name);
documentsInfo.setUrl(uploadPath);
documentsInfo.setUploadStatus(1);
documentsInfo.setUserId(userId);
documentsInfo.setId((int) IdUtil.getSnowflakeNextId());
documentsInfo.setSequence(7);
stuTransactionDocumentsInfoMapper.insertSelective(documentsInfo);
return new ResultEntity<>(HttpStatus.OK,"上传成功!");
}
}
/**
* :
* @param name
* @param userId
* @return
*/
@Override
public ResponseEntity<byte[]> previewInfoData(String name, String userId) throws IOException {
StuTransactionDocumentsInfoExample example = new StuTransactionDocumentsInfoExample();
example.createCriteria().andUserIdEqualTo(userId).andFileNameEqualTo(name);
List<StuTransactionDocumentsInfo> documentsInfoList = stuTransactionDocumentsInfoMapper.selectByExample(example);
if (documentsInfoList.isEmpty()){
return null;
}
String fileUrl = documentsInfoList.get(0).getUrl();
// 模拟加载公章图片的数据(假设在硬盘上的某个路径下)
String imagePath = filePath +fileUrl;
// 替换为你的实际路径
byte[] sealBytes = Files.readAllBytes(Paths.get(imagePath));
// 构建HTTP响应设置Content-Type为image/png
return ResponseEntity.ok().contentType(MediaType.APPLICATION_PDF).body(sealBytes);
}
}

@ -3,6 +3,7 @@ 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;
@ -29,7 +30,7 @@ import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Service;
import java.security.NoSuchAlgorithmException;
import java.util.List;
import java.util.*;
@Service
public class StuEncryptOnChainServiceImpl implements StuEncryptOnChainService {
@ -256,12 +257,47 @@ public class StuEncryptOnChainServiceImpl implements StuEncryptOnChainService {
example.createCriteria().andUserIdEqualTo(userId);
List<StuTransactionDocumentsInfo> stuTransactionDocumentsInfoList = documentsInfoMapper.selectByExample(example);
Set<Integer> arrayList = new HashSet<>();
List<StuTransactionDocumentsInfo> list = new ArrayList<>();
if (!stuTransactionDocumentsInfoList.isEmpty()) {
return new ResultEntity<>(HttpStatus.OK, "查询成功", stuTransactionDocumentsInfoList);
}else {
return new ResultEntity<>(HttpStatus.OK, "查询成功");
HashSet<Integer> hashSet = new HashSet<>(Arrays.asList(1, 2, 3, 4, 5));
stuTransactionDocumentsInfoList.forEach(item->{
Integer sequence = item.getSequence();
if (hashSet.contains(sequence)) {
list.add(item);
}
arrayList.add(sequence);
});
if (arrayList.containsAll(hashSet)){
Collections.sort(list, new Comparator<StuTransactionDocumentsInfo>() {
@Override
public int compare(StuTransactionDocumentsInfo o1, StuTransactionDocumentsInfo o2) {
return Integer.compare(o1.getSequence(),o2.getSequence());
}
});
return new ResultEntity<>(HttpStatus.OK, "查询成功", list);
}
}
return new ResultEntity<>(HttpStatus.OK, "查询成功");
}

@ -2,18 +2,18 @@ package com.sztzjy.block_finance.service.impl;/**
* @author 17803
* @date 2024-04-01 14:19
*/
import cn.hutool.core.util.IdUtil;
import com.sztzjy.block_finance.entity.StuUploadResourceInfo;
import com.sztzjy.block_finance.entity.StuUploadResourceInfoExample;
import com.sztzjy.block_finance.config.exception.handler.ServiceException;
import com.sztzjy.block_finance.entity.StuTransactionDocumentsInfo;
import com.sztzjy.block_finance.entity.StuTransactionDocumentsInfoExample;
import com.sztzjy.block_finance.mappers.StuTransactionDocumentsInfoMapper;
import com.sztzjy.block_finance.mappers.StuUploadResourceInfoMapper;
import com.sztzjy.block_finance.service.StuSendApplyService;
import com.sztzjy.block_finance.util.ResultEntity;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
@ -30,6 +30,10 @@ public class StuSendApplyServiceImpl implements StuSendApplyService {
@Resource
private com.sztzjy.block_finance.util.file.IFileUtil IFileUtil;
@Autowired
private StuTransactionDocumentsInfoMapper stuTransactionDocumentsInfoMapper;
/**
*
* @param file
@ -38,49 +42,48 @@ public class StuSendApplyServiceImpl implements StuSendApplyService {
*/
@Override
public void uploadDebt(MultipartFile file, String userId,String fileName) {
public ResultEntity uploadDebt(MultipartFile file, String userId,String fileName) {
StuTransactionDocumentsInfoExample example = new StuTransactionDocumentsInfoExample();
example.createCriteria().andUserIdEqualTo(userId).andFileNameEqualTo(fileName);
List<StuTransactionDocumentsInfo> documentsInfoList = stuTransactionDocumentsInfoMapper.selectByExample(example);
String originalFilename = file.getOriginalFilename();
if (originalFilename == null && !originalFilename.toLowerCase().endsWith(".pdf")) {
return;
throw new ServiceException(HttpStatus.ACCEPTED,"请上传正确的格式文件!");
}
String url = IFileUtil.upload(file);
String uploadPath = IFileUtil.upload(file);
StuUploadResourceInfoExample example = new StuUploadResourceInfoExample();
example.createCriteria().andUserIdEqualTo(userId);
List<StuUploadResourceInfo> uploadResourceInfoList = stuUploadResourceInfoMapper.selectByExample(example);
if (!uploadResourceInfoList.isEmpty())
{
if (!documentsInfoList.isEmpty()){
uploadResourceInfoList.get(0).setFileUrl(url);
uploadResourceInfoList.get(0).setFileName(originalFilename);
uploadResourceInfoList.get(0).setUpdateTime(new Date());
uploadResourceInfoList.get(0).setFileSize(String.valueOf(file.getSize()));
stuUploadResourceInfoMapper.updateByPrimaryKeySelective(uploadResourceInfoList.get(0));
StuTransactionDocumentsInfo documentsInfo = documentsInfoList.get(0);
documentsInfo.setUrl(uploadPath);
documentsInfo.setUpdateTime(new Date());
documentsInfo.setFileName(fileName);
}else {
StuUploadResourceInfo resourceInfo = new StuUploadResourceInfo();
resourceInfo.setId(IdUtil.simpleUUID());
resourceInfo.setCreateTime(new Date());
resourceInfo.setFileName(originalFilename);
resourceInfo.setFileSize(String.valueOf(file.getSize()));
resourceInfo.setModule(fileName);
resourceInfo.setFileType("pdf");
resourceInfo.setFileUrl(url);
stuTransactionDocumentsInfoMapper.updateByPrimaryKeySelective(documentsInfo);
return new ResultEntity<>(HttpStatus.OK,"上传成功!");
stuUploadResourceInfoMapper.insertSelective(resourceInfo);
}else {
StuTransactionDocumentsInfo documentsInfo = new StuTransactionDocumentsInfo();
documentsInfo.setCreateTime(new Date());
documentsInfo.setFileName(fileName);
documentsInfo.setUrl(uploadPath);
documentsInfo.setUploadStatus(1);
documentsInfo.setUserId(userId);
documentsInfo.setId((int) IdUtil.getSnowflakeNextId());
documentsInfo.setSequence(6);
stuTransactionDocumentsInfoMapper.insertSelective(documentsInfo);
return new ResultEntity<>(HttpStatus.OK,"上传成功!");
}
}
}

@ -23,6 +23,7 @@
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
<result column="cryp_digest" jdbcType="VARCHAR" property="crypDigest" />
<result column="information_ciphertext" jdbcType="VARCHAR" property="informationCiphertext" />
<result column="sequence" jdbcType="INTEGER" property="sequence" />
</resultMap>
<sql id="Example_Where_Clause">
<where>
@ -87,7 +88,7 @@
signature_verification_status_encry, signature_verification_status, user_id, discount_display,
supplier_display, core_enterprise_display, core_enterprise_receive_status, factoring_company_display,
factoring_companies_receive_status, read_status, download_status, create_time, update_time,
cryp_digest, information_ciphertext
cryp_digest, information_ciphertext, sequence
</sql>
<select id="selectByExample" parameterType="com.sztzjy.block_finance.entity.StuTransactionDocumentsInfoExample" resultMap="BaseResultMap">
select
@ -127,8 +128,8 @@
core_enterprise_display, core_enterprise_receive_status,
factoring_company_display, factoring_companies_receive_status,
read_status, download_status, create_time,
update_time, cryp_digest, information_ciphertext
)
update_time, cryp_digest, information_ciphertext,
sequence)
values (#{id,jdbcType=INTEGER}, #{fileName,jdbcType=VARCHAR}, #{url,jdbcType=VARCHAR},
#{uploadStatus,jdbcType=INTEGER}, #{informationStatus,jdbcType=INTEGER}, #{informationStatusEncry,jdbcType=INTEGER},
#{signatureVerificationStatusEncry,jdbcType=INTEGER}, #{signatureVerificationStatus,jdbcType=INTEGER},
@ -136,8 +137,8 @@
#{coreEnterpriseDisplay,jdbcType=INTEGER}, #{coreEnterpriseReceiveStatus,jdbcType=INTEGER},
#{factoringCompanyDisplay,jdbcType=INTEGER}, #{factoringCompaniesReceiveStatus,jdbcType=INTEGER},
#{readStatus,jdbcType=INTEGER}, #{downloadStatus,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP},
#{updateTime,jdbcType=TIMESTAMP}, #{crypDigest,jdbcType=VARCHAR}, #{informationCiphertext,jdbcType=VARCHAR}
)
#{updateTime,jdbcType=TIMESTAMP}, #{crypDigest,jdbcType=VARCHAR}, #{informationCiphertext,jdbcType=VARCHAR},
#{sequence,jdbcType=INTEGER})
</insert>
<insert id="insertSelective" parameterType="com.sztzjy.block_finance.entity.StuTransactionDocumentsInfo">
insert into stu_transaction_documents_info
@ -205,6 +206,9 @@
<if test="informationCiphertext != null">
information_ciphertext,
</if>
<if test="sequence != null">
sequence,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">
@ -270,6 +274,9 @@
<if test="informationCiphertext != null">
#{informationCiphertext,jdbcType=VARCHAR},
</if>
<if test="sequence != null">
#{sequence,jdbcType=INTEGER},
</if>
</trim>
</insert>
<select id="countByExample" parameterType="com.sztzjy.block_finance.entity.StuTransactionDocumentsInfoExample" resultType="java.lang.Long">
@ -344,6 +351,9 @@
<if test="record.informationCiphertext != null">
information_ciphertext = #{record.informationCiphertext,jdbcType=VARCHAR},
</if>
<if test="record.sequence != null">
sequence = #{record.sequence,jdbcType=INTEGER},
</if>
</set>
<if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause" />
@ -371,7 +381,8 @@
create_time = #{record.createTime,jdbcType=TIMESTAMP},
update_time = #{record.updateTime,jdbcType=TIMESTAMP},
cryp_digest = #{record.crypDigest,jdbcType=VARCHAR},
information_ciphertext = #{record.informationCiphertext,jdbcType=VARCHAR}
information_ciphertext = #{record.informationCiphertext,jdbcType=VARCHAR},
sequence = #{record.sequence,jdbcType=INTEGER}
<if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause" />
</if>
@ -439,6 +450,9 @@
<if test="informationCiphertext != null">
information_ciphertext = #{informationCiphertext,jdbcType=VARCHAR},
</if>
<if test="sequence != null">
sequence = #{sequence,jdbcType=INTEGER},
</if>
</set>
where id = #{id,jdbcType=INTEGER}
</update>
@ -463,7 +477,8 @@
create_time = #{createTime,jdbcType=TIMESTAMP},
update_time = #{updateTime,jdbcType=TIMESTAMP},
cryp_digest = #{crypDigest,jdbcType=VARCHAR},
information_ciphertext = #{informationCiphertext,jdbcType=VARCHAR}
information_ciphertext = #{informationCiphertext,jdbcType=VARCHAR},
sequence = #{sequence,jdbcType=INTEGER}
where id = #{id,jdbcType=INTEGER}
</update>
</mapper>
Loading…
Cancel
Save