From 0d13879af4b29d62b7d041bf43cf959d1988e2fc Mon Sep 17 00:00:00 2001 From: "@t2652009480" <2652009480@qq.com> Date: Wed, 13 Mar 2024 13:22:33 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E8=B5=B7=E5=80=BA=E6=9D=83=E8=BD=AC?= =?UTF-8?q?=E8=AE=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../StuDebtTransferStartController.java | 33 +- .../entity/StuTransactionDocumentsInfo.java | 111 +++ .../StuTransactionDocumentsInfoExample.java | 829 ++++++++++++++++++ .../entity/dto/StuDebtTransferDTO.java | 24 + .../StuTransactionDocumentsInfoMapper.java | 32 + .../service/StuDebtTransferStartService.java | 17 + .../impl/StuDebtTransferStartServiceImpl.java | 88 ++ .../StuTransactionDocumentsInfoMapper.xml | 291 ++++++ 8 files changed, 1422 insertions(+), 3 deletions(-) create mode 100644 BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuTransactionDocumentsInfo.java create mode 100644 BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuTransactionDocumentsInfoExample.java create mode 100644 BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/dto/StuDebtTransferDTO.java create mode 100644 BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/mappers/StuTransactionDocumentsInfoMapper.java create mode 100644 BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/StuDebtTransferStartService.java create mode 100644 BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/impl/StuDebtTransferStartServiceImpl.java create mode 100644 BlockFinanceCentral/src/main/resources/mappers/StuTransactionDocumentsInfoMapper.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 460ce62..0588ca3 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 @@ -1,13 +1,20 @@ package com.sztzjy.block_finance.controller; import com.sztzjy.block_finance.annotation.AnonymousAccess; +import com.sztzjy.block_finance.entity.dto.StuDebtTransferDTO; +import com.sztzjy.block_finance.service.StuDebtTransferStartService; import com.sztzjy.block_finance.util.ResultEntity; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.springframework.http.HttpStatus; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import javax.annotation.Resource; +import java.util.List; + /** * @author tz * @date 2024/3/7 10:56 @@ -16,11 +23,31 @@ import org.springframework.web.bind.annotation.RestController; @RequestMapping("api/stu/supplyChainFinance/debtTransfer") @Api(tags = "供应链金融流程:发起债权转让贴现--智能合约执行") public class StuDebtTransferStartController { + @Resource + StuDebtTransferStartService stuDebtTransferStartService; - @PostMapping("/getStuHashNavigation") + @PostMapping("/debtTransferFileDisplay") @AnonymousAccess @ApiOperation("债权转让文件展示") - public ResultEntity debtTransferFileDisplay(){ - return null; + public ResultEntity> debtTransferFileDisplay(@ApiParam("用户ID") String userId){ + List stuDebtTransferDTOList=stuDebtTransferStartService.debtTransferFileDisplay(userId); + return new ResultEntity<>(HttpStatus.OK,"成功",stuDebtTransferDTOList); + } + + @PostMapping("/operate") + @AnonymousAccess + @ApiOperation("操作:下载、上传、读取") + public ResultEntity operate(@ApiParam("文件ID") Integer id, + @ApiParam("操作类型") String operateType){ + int result=stuDebtTransferStartService.operate(id,operateType); + return new ResultEntity<>(HttpStatus.OK,operateType+"成功"); + } + + @PostMapping("/applicationForDebtTransfer") + @AnonymousAccess + @ApiOperation("发起债权转让申请") + public ResultEntity applicationForDebtTransfer(@ApiParam("用户ID") String userId){ + stuDebtTransferStartService.applicationForDebtTransfer(userId); + return new ResultEntity<>(HttpStatus.OK,"成功"); } } diff --git a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuTransactionDocumentsInfo.java b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuTransactionDocumentsInfo.java new file mode 100644 index 0000000..a666c76 --- /dev/null +++ b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuTransactionDocumentsInfo.java @@ -0,0 +1,111 @@ +package com.sztzjy.block_finance.entity; + +public class StuTransactionDocumentsInfo { + private Integer id; + + private String fileName; + + private String url; + + private Integer uploadStatus; + + private Integer informationStatus; + + private Integer signatureVerificationStatus; + + private String userId; + + private Integer receiveStatus; + + private Integer readStatus; + + private Integer downloadStatus; + + public StuTransactionDocumentsInfo(){ + + } + + public StuTransactionDocumentsInfo(String userId,String fileName){ + + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getFileName() { + return fileName; + } + + public void setFileName(String fileName) { + this.fileName = fileName == null ? null : fileName.trim(); + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url == null ? null : url.trim(); + } + + public Integer getUploadStatus() { + return uploadStatus; + } + + public void setUploadStatus(Integer uploadStatus) { + this.uploadStatus = uploadStatus; + } + + public Integer getInformationStatus() { + return informationStatus; + } + + public void setInformationStatus(Integer informationStatus) { + this.informationStatus = informationStatus; + } + + public Integer getSignatureVerificationStatus() { + return signatureVerificationStatus; + } + + public void setSignatureVerificationStatus(Integer signatureVerificationStatus) { + this.signatureVerificationStatus = signatureVerificationStatus; + } + + public String getUserId() { + return userId; + } + + public void setUserId(String userId) { + this.userId = userId == null ? null : userId.trim(); + } + + public Integer getReceiveStatus() { + return receiveStatus; + } + + public void setReceiveStatus(Integer receiveStatus) { + this.receiveStatus = receiveStatus; + } + + public Integer getReadStatus() { + return readStatus; + } + + public void setReadStatus(Integer readStatus) { + this.readStatus = readStatus; + } + + public Integer getDownloadStatus() { + return downloadStatus; + } + + public void setDownloadStatus(Integer downloadStatus) { + this.downloadStatus = downloadStatus; + } +} \ No newline at end of file diff --git a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuTransactionDocumentsInfoExample.java b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuTransactionDocumentsInfoExample.java new file mode 100644 index 0000000..9d676e8 --- /dev/null +++ b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuTransactionDocumentsInfoExample.java @@ -0,0 +1,829 @@ +package com.sztzjy.block_finance.entity; + +import java.util.ArrayList; +import java.util.List; + +public class StuTransactionDocumentsInfoExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public StuTransactionDocumentsInfoExample() { + 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 andFileNameIsNull() { + addCriterion("file_name is null"); + return (Criteria) this; + } + + public Criteria andFileNameIsNotNull() { + addCriterion("file_name is not null"); + return (Criteria) this; + } + + public Criteria andFileNameEqualTo(String value) { + addCriterion("file_name =", value, "fileName"); + return (Criteria) this; + } + + public Criteria andFileNameNotEqualTo(String value) { + addCriterion("file_name <>", value, "fileName"); + return (Criteria) this; + } + + public Criteria andFileNameGreaterThan(String value) { + addCriterion("file_name >", value, "fileName"); + return (Criteria) this; + } + + public Criteria andFileNameGreaterThanOrEqualTo(String value) { + addCriterion("file_name >=", value, "fileName"); + return (Criteria) this; + } + + public Criteria andFileNameLessThan(String value) { + addCriterion("file_name <", value, "fileName"); + return (Criteria) this; + } + + public Criteria andFileNameLessThanOrEqualTo(String value) { + addCriterion("file_name <=", value, "fileName"); + return (Criteria) this; + } + + public Criteria andFileNameLike(String value) { + addCriterion("file_name like", value, "fileName"); + return (Criteria) this; + } + + public Criteria andFileNameNotLike(String value) { + addCriterion("file_name not like", value, "fileName"); + return (Criteria) this; + } + + public Criteria andFileNameIn(List values) { + addCriterion("file_name in", values, "fileName"); + return (Criteria) this; + } + + public Criteria andFileNameNotIn(List values) { + addCriterion("file_name not in", values, "fileName"); + return (Criteria) this; + } + + public Criteria andFileNameBetween(String value1, String value2) { + addCriterion("file_name between", value1, value2, "fileName"); + return (Criteria) this; + } + + public Criteria andFileNameNotBetween(String value1, String value2) { + addCriterion("file_name not between", value1, value2, "fileName"); + return (Criteria) this; + } + + public Criteria andUrlIsNull() { + addCriterion("url is null"); + return (Criteria) this; + } + + public Criteria andUrlIsNotNull() { + addCriterion("url is not null"); + return (Criteria) this; + } + + public Criteria andUrlEqualTo(String value) { + addCriterion("url =", value, "url"); + return (Criteria) this; + } + + public Criteria andUrlNotEqualTo(String value) { + addCriterion("url <>", value, "url"); + return (Criteria) this; + } + + public Criteria andUrlGreaterThan(String value) { + addCriterion("url >", value, "url"); + return (Criteria) this; + } + + public Criteria andUrlGreaterThanOrEqualTo(String value) { + addCriterion("url >=", value, "url"); + return (Criteria) this; + } + + public Criteria andUrlLessThan(String value) { + addCriterion("url <", value, "url"); + return (Criteria) this; + } + + public Criteria andUrlLessThanOrEqualTo(String value) { + addCriterion("url <=", value, "url"); + return (Criteria) this; + } + + public Criteria andUrlLike(String value) { + addCriterion("url like", value, "url"); + return (Criteria) this; + } + + public Criteria andUrlNotLike(String value) { + addCriterion("url not like", value, "url"); + return (Criteria) this; + } + + public Criteria andUrlIn(List values) { + addCriterion("url in", values, "url"); + return (Criteria) this; + } + + public Criteria andUrlNotIn(List values) { + addCriterion("url not in", values, "url"); + return (Criteria) this; + } + + public Criteria andUrlBetween(String value1, String value2) { + addCriterion("url between", value1, value2, "url"); + return (Criteria) this; + } + + public Criteria andUrlNotBetween(String value1, String value2) { + addCriterion("url not between", value1, value2, "url"); + return (Criteria) this; + } + + public Criteria andUploadStatusIsNull() { + addCriterion("upload_status is null"); + return (Criteria) this; + } + + public Criteria andUploadStatusIsNotNull() { + addCriterion("upload_status is not null"); + return (Criteria) this; + } + + public Criteria andUploadStatusEqualTo(Integer value) { + addCriterion("upload_status =", value, "uploadStatus"); + return (Criteria) this; + } + + public Criteria andUploadStatusNotEqualTo(Integer value) { + addCriterion("upload_status <>", value, "uploadStatus"); + return (Criteria) this; + } + + public Criteria andUploadStatusGreaterThan(Integer value) { + addCriterion("upload_status >", value, "uploadStatus"); + return (Criteria) this; + } + + public Criteria andUploadStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("upload_status >=", value, "uploadStatus"); + return (Criteria) this; + } + + public Criteria andUploadStatusLessThan(Integer value) { + addCriterion("upload_status <", value, "uploadStatus"); + return (Criteria) this; + } + + public Criteria andUploadStatusLessThanOrEqualTo(Integer value) { + addCriterion("upload_status <=", value, "uploadStatus"); + return (Criteria) this; + } + + public Criteria andUploadStatusIn(List values) { + addCriterion("upload_status in", values, "uploadStatus"); + return (Criteria) this; + } + + public Criteria andUploadStatusNotIn(List values) { + addCriterion("upload_status not in", values, "uploadStatus"); + return (Criteria) this; + } + + public Criteria andUploadStatusBetween(Integer value1, Integer value2) { + addCriterion("upload_status between", value1, value2, "uploadStatus"); + return (Criteria) this; + } + + public Criteria andUploadStatusNotBetween(Integer value1, Integer value2) { + addCriterion("upload_status not between", value1, value2, "uploadStatus"); + return (Criteria) this; + } + + public Criteria andInformationStatusIsNull() { + addCriterion("information_status is null"); + return (Criteria) this; + } + + public Criteria andInformationStatusIsNotNull() { + addCriterion("information_status is not null"); + return (Criteria) this; + } + + public Criteria andInformationStatusEqualTo(Integer value) { + addCriterion("information_status =", value, "informationStatus"); + return (Criteria) this; + } + + public Criteria andInformationStatusNotEqualTo(Integer value) { + addCriterion("information_status <>", value, "informationStatus"); + return (Criteria) this; + } + + public Criteria andInformationStatusGreaterThan(Integer value) { + addCriterion("information_status >", value, "informationStatus"); + return (Criteria) this; + } + + public Criteria andInformationStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("information_status >=", value, "informationStatus"); + return (Criteria) this; + } + + public Criteria andInformationStatusLessThan(Integer value) { + addCriterion("information_status <", value, "informationStatus"); + return (Criteria) this; + } + + public Criteria andInformationStatusLessThanOrEqualTo(Integer value) { + addCriterion("information_status <=", value, "informationStatus"); + return (Criteria) this; + } + + public Criteria andInformationStatusIn(List values) { + addCriterion("information_status in", values, "informationStatus"); + return (Criteria) this; + } + + public Criteria andInformationStatusNotIn(List values) { + addCriterion("information_status not in", values, "informationStatus"); + return (Criteria) this; + } + + public Criteria andInformationStatusBetween(Integer value1, Integer value2) { + addCriterion("information_status between", value1, value2, "informationStatus"); + return (Criteria) this; + } + + public Criteria andInformationStatusNotBetween(Integer value1, Integer value2) { + addCriterion("information_status not between", value1, value2, "informationStatus"); + return (Criteria) this; + } + + public Criteria andSignatureVerificationStatusIsNull() { + addCriterion("signature_verification_status is null"); + return (Criteria) this; + } + + public Criteria andSignatureVerificationStatusIsNotNull() { + addCriterion("signature_verification_status is not null"); + return (Criteria) this; + } + + public Criteria andSignatureVerificationStatusEqualTo(Integer value) { + addCriterion("signature_verification_status =", value, "signatureVerificationStatus"); + return (Criteria) this; + } + + public Criteria andSignatureVerificationStatusNotEqualTo(Integer value) { + addCriterion("signature_verification_status <>", value, "signatureVerificationStatus"); + return (Criteria) this; + } + + public Criteria andSignatureVerificationStatusGreaterThan(Integer value) { + addCriterion("signature_verification_status >", value, "signatureVerificationStatus"); + return (Criteria) this; + } + + public Criteria andSignatureVerificationStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("signature_verification_status >=", value, "signatureVerificationStatus"); + return (Criteria) this; + } + + public Criteria andSignatureVerificationStatusLessThan(Integer value) { + addCriterion("signature_verification_status <", value, "signatureVerificationStatus"); + return (Criteria) this; + } + + public Criteria andSignatureVerificationStatusLessThanOrEqualTo(Integer value) { + addCriterion("signature_verification_status <=", value, "signatureVerificationStatus"); + return (Criteria) this; + } + + public Criteria andSignatureVerificationStatusIn(List values) { + addCriterion("signature_verification_status in", values, "signatureVerificationStatus"); + return (Criteria) this; + } + + public Criteria andSignatureVerificationStatusNotIn(List values) { + addCriterion("signature_verification_status not in", values, "signatureVerificationStatus"); + return (Criteria) this; + } + + public Criteria andSignatureVerificationStatusBetween(Integer value1, Integer value2) { + addCriterion("signature_verification_status between", value1, value2, "signatureVerificationStatus"); + return (Criteria) this; + } + + public Criteria andSignatureVerificationStatusNotBetween(Integer value1, Integer value2) { + addCriterion("signature_verification_status not between", value1, value2, "signatureVerificationStatus"); + 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 Criteria andReceiveStatusIsNull() { + addCriterion("receive_status is null"); + return (Criteria) this; + } + + public Criteria andReceiveStatusIsNotNull() { + addCriterion("receive_status is not null"); + return (Criteria) this; + } + + public Criteria andReceiveStatusEqualTo(Integer value) { + addCriterion("receive_status =", value, "receiveStatus"); + return (Criteria) this; + } + + public Criteria andReceiveStatusNotEqualTo(Integer value) { + addCriterion("receive_status <>", value, "receiveStatus"); + return (Criteria) this; + } + + public Criteria andReceiveStatusGreaterThan(Integer value) { + addCriterion("receive_status >", value, "receiveStatus"); + return (Criteria) this; + } + + public Criteria andReceiveStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("receive_status >=", value, "receiveStatus"); + return (Criteria) this; + } + + public Criteria andReceiveStatusLessThan(Integer value) { + addCriterion("receive_status <", value, "receiveStatus"); + return (Criteria) this; + } + + public Criteria andReceiveStatusLessThanOrEqualTo(Integer value) { + addCriterion("receive_status <=", value, "receiveStatus"); + return (Criteria) this; + } + + public Criteria andReceiveStatusIn(List values) { + addCriterion("receive_status in", values, "receiveStatus"); + return (Criteria) this; + } + + public Criteria andReceiveStatusNotIn(List values) { + addCriterion("receive_status not in", values, "receiveStatus"); + return (Criteria) this; + } + + public Criteria andReceiveStatusBetween(Integer value1, Integer value2) { + addCriterion("receive_status between", value1, value2, "receiveStatus"); + return (Criteria) this; + } + + public Criteria andReceiveStatusNotBetween(Integer value1, Integer value2) { + addCriterion("receive_status not between", value1, value2, "receiveStatus"); + return (Criteria) this; + } + + public Criteria andReadStatusIsNull() { + addCriterion("read_status is null"); + return (Criteria) this; + } + + public Criteria andReadStatusIsNotNull() { + addCriterion("read_status is not null"); + return (Criteria) this; + } + + public Criteria andReadStatusEqualTo(Integer value) { + addCriterion("read_status =", value, "readStatus"); + return (Criteria) this; + } + + public Criteria andReadStatusNotEqualTo(Integer value) { + addCriterion("read_status <>", value, "readStatus"); + return (Criteria) this; + } + + public Criteria andReadStatusGreaterThan(Integer value) { + addCriterion("read_status >", value, "readStatus"); + return (Criteria) this; + } + + public Criteria andReadStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("read_status >=", value, "readStatus"); + return (Criteria) this; + } + + public Criteria andReadStatusLessThan(Integer value) { + addCriterion("read_status <", value, "readStatus"); + return (Criteria) this; + } + + public Criteria andReadStatusLessThanOrEqualTo(Integer value) { + addCriterion("read_status <=", value, "readStatus"); + return (Criteria) this; + } + + public Criteria andReadStatusIn(List values) { + addCriterion("read_status in", values, "readStatus"); + return (Criteria) this; + } + + public Criteria andReadStatusNotIn(List values) { + addCriterion("read_status not in", values, "readStatus"); + return (Criteria) this; + } + + public Criteria andReadStatusBetween(Integer value1, Integer value2) { + addCriterion("read_status between", value1, value2, "readStatus"); + return (Criteria) this; + } + + public Criteria andReadStatusNotBetween(Integer value1, Integer value2) { + addCriterion("read_status not between", value1, value2, "readStatus"); + return (Criteria) this; + } + + public Criteria andDownloadStatusIsNull() { + addCriterion("\"download status\" is null"); + return (Criteria) this; + } + + public Criteria andDownloadStatusIsNotNull() { + addCriterion("\"download status\" is not null"); + return (Criteria) this; + } + + public Criteria andDownloadStatusEqualTo(Integer value) { + addCriterion("\"download status\" =", value, "downloadStatus"); + return (Criteria) this; + } + + public Criteria andDownloadStatusNotEqualTo(Integer value) { + addCriterion("\"download status\" <>", value, "downloadStatus"); + return (Criteria) this; + } + + public Criteria andDownloadStatusGreaterThan(Integer value) { + addCriterion("\"download status\" >", value, "downloadStatus"); + return (Criteria) this; + } + + public Criteria andDownloadStatusGreaterThanOrEqualTo(Integer value) { + addCriterion("\"download status\" >=", value, "downloadStatus"); + return (Criteria) this; + } + + public Criteria andDownloadStatusLessThan(Integer value) { + addCriterion("\"download status\" <", value, "downloadStatus"); + return (Criteria) this; + } + + public Criteria andDownloadStatusLessThanOrEqualTo(Integer value) { + addCriterion("\"download status\" <=", value, "downloadStatus"); + return (Criteria) this; + } + + public Criteria andDownloadStatusIn(List values) { + addCriterion("\"download status\" in", values, "downloadStatus"); + return (Criteria) this; + } + + public Criteria andDownloadStatusNotIn(List values) { + addCriterion("\"download status\" not in", values, "downloadStatus"); + return (Criteria) this; + } + + public Criteria andDownloadStatusBetween(Integer value1, Integer value2) { + addCriterion("\"download status\" between", value1, value2, "downloadStatus"); + return (Criteria) this; + } + + public Criteria andDownloadStatusNotBetween(Integer value1, Integer value2) { + addCriterion("\"download status\" not between", value1, value2, "downloadStatus"); + 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/entity/dto/StuDebtTransferDTO.java b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/dto/StuDebtTransferDTO.java new file mode 100644 index 0000000..f4aa487 --- /dev/null +++ b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/dto/StuDebtTransferDTO.java @@ -0,0 +1,24 @@ +package com.sztzjy.block_finance.entity.dto; + +import lombok.Data; + +/** + * @author tz + * @date 2024/3/7 14:02 + */ +@Data +public class StuDebtTransferDTO { + private Integer id; + + private String fileName; + + private String url; + + private Integer uploadStatus; + + private Integer readStatus; + + private Integer downloadStatus; + + private String userId; +} diff --git a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/mappers/StuTransactionDocumentsInfoMapper.java b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/mappers/StuTransactionDocumentsInfoMapper.java new file mode 100644 index 0000000..c942ffd --- /dev/null +++ b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/mappers/StuTransactionDocumentsInfoMapper.java @@ -0,0 +1,32 @@ +package com.sztzjy.block_finance.mappers; + +import com.sztzjy.block_finance.entity.StuTransactionDocumentsInfo; +import com.sztzjy.block_finance.entity.StuTransactionDocumentsInfoExample; +import java.util.List; + +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +@Mapper +public interface StuTransactionDocumentsInfoMapper { + long countByExample(StuTransactionDocumentsInfoExample example); + + int deleteByExample(StuTransactionDocumentsInfoExample example); + + int deleteByPrimaryKey(Integer id); + + int insert(StuTransactionDocumentsInfo record); + + int insertSelective(StuTransactionDocumentsInfo record); + + List selectByExample(StuTransactionDocumentsInfoExample example); + + StuTransactionDocumentsInfo selectByPrimaryKey(Integer id); + + int updateByExampleSelective(@Param("record") StuTransactionDocumentsInfo record, @Param("example") StuTransactionDocumentsInfoExample example); + + int updateByExample(@Param("record") StuTransactionDocumentsInfo record, @Param("example") StuTransactionDocumentsInfoExample example); + + int updateByPrimaryKeySelective(StuTransactionDocumentsInfo record); + + int updateByPrimaryKey(StuTransactionDocumentsInfo 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 new file mode 100644 index 0000000..b867b1b --- /dev/null +++ b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/StuDebtTransferStartService.java @@ -0,0 +1,17 @@ +package com.sztzjy.block_finance.service; + +import com.sztzjy.block_finance.entity.dto.StuDebtTransferDTO; + +import java.util.List; + +/** + * @author tz + * @date 2024/3/7 14:05 + */ +public interface StuDebtTransferStartService { + List debtTransferFileDisplay(String userId); + + int operate(Integer id, String operateType); + + void applicationForDebtTransfer(String userId); +} 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 new file mode 100644 index 0000000..07ee361 --- /dev/null +++ b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/impl/StuDebtTransferStartServiceImpl.java @@ -0,0 +1,88 @@ +package com.sztzjy.block_finance.service.impl; + +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.entity.dto.StuDebtTransferDTO; +import com.sztzjy.block_finance.mappers.StuTransactionDocumentsInfoMapper; +import com.sztzjy.block_finance.service.StuDebtTransferStartService; +import com.sztzjy.block_finance.util.ConvertUtil; +import org.springframework.http.HttpStatus; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; +import java.util.UUID; + +/** + * @author tz + * @date 2024/3/7 14:05 + */ +@Service +public class StuDebtTransferStartServiceImpl implements StuDebtTransferStartService { + @Resource + ConvertUtil convertUtil; + @Resource + StuTransactionDocumentsInfoMapper stuTransactionDocumentsInfoMapper; + @Override + public List debtTransferFileDisplay(String userId) { + + StuTransactionDocumentsInfoExample stuTransactionDocumentsInfoExample=new StuTransactionDocumentsInfoExample(); + stuTransactionDocumentsInfoExample.createCriteria().andUserIdEqualTo(userId); + List stuTransactionDocumentsInfoList = stuTransactionDocumentsInfoMapper.selectByExample(stuTransactionDocumentsInfoExample); + + if(stuTransactionDocumentsInfoList.isEmpty()){ + //查询默认数据 + StuTransactionDocumentsInfoExample example = new StuTransactionDocumentsInfoExample(); + example.createCriteria().andUserIdIsNull(); + List stuTransactionDocumentsInfos = stuTransactionDocumentsInfoMapper.selectByExample(example); + + for (int i = 0; i < stuTransactionDocumentsInfos.size(); i++) { + StuTransactionDocumentsInfo stuTransactionDocumentsInfo = stuTransactionDocumentsInfos.get(i); + Integer uuid = UUID.randomUUID().toString().replaceAll("-", "").hashCode(); + uuid = uuid < 0 ? -uuid : uuid;//String.hashCode() 值会为空 + stuTransactionDocumentsInfo.setId(uuid); + stuTransactionDocumentsInfo.setUserId(userId); + stuTransactionDocumentsInfoMapper.insert(stuTransactionDocumentsInfo); + stuTransactionDocumentsInfoList.add(stuTransactionDocumentsInfo); + } + } + List stuDebtTransferDTOList = convertUtil.entityToDTOList(stuTransactionDocumentsInfoList, StuDebtTransferDTO.class); + return stuDebtTransferDTOList; + } + + @Override + public int operate(Integer id, String operateType) { + StuTransactionDocumentsInfo stuTransactionDocumentsInfo = stuTransactionDocumentsInfoMapper.selectByPrimaryKey(id); + if(operateType.equals("下载")){ + stuTransactionDocumentsInfo.setDownloadStatus(1); + } + if(operateType.equals("上传")){ + if(stuTransactionDocumentsInfo.getDownloadStatus()!=1){ + throw new ServiceException(HttpStatus.ACCEPTED,"未下载文件,无法上传"); + } + stuTransactionDocumentsInfo.setUploadStatus(1); + } + if(operateType.equals("读取")){ + if(stuTransactionDocumentsInfo.getUploadStatus()!=1){ + throw new ServiceException(HttpStatus.ACCEPTED,"未上传文件,无法读取"); + } + stuTransactionDocumentsInfo.setReadStatus(1); + } + int update = stuTransactionDocumentsInfoMapper.updateByPrimaryKey(stuTransactionDocumentsInfo); + return update; + } + + @Override + public void applicationForDebtTransfer(String userId) { + StuTransactionDocumentsInfoExample stuTransactionDocumentsInfoExample=new StuTransactionDocumentsInfoExample(); + stuTransactionDocumentsInfoExample.createCriteria().andUserIdEqualTo(userId); + List stuTransactionDocumentsInfos = stuTransactionDocumentsInfoMapper.selectByExample(stuTransactionDocumentsInfoExample); + for (int i = 0; i < stuTransactionDocumentsInfos.size(); i++) { + if(stuTransactionDocumentsInfos.get(i).getReadStatus()!=1){ + throw new ServiceException(HttpStatus.ACCEPTED,"文件未全部读取"); + + } + } + } +} diff --git a/BlockFinanceCentral/src/main/resources/mappers/StuTransactionDocumentsInfoMapper.xml b/BlockFinanceCentral/src/main/resources/mappers/StuTransactionDocumentsInfoMapper.xml new file mode 100644 index 0000000..41bc43a --- /dev/null +++ b/BlockFinanceCentral/src/main/resources/mappers/StuTransactionDocumentsInfoMapper.xml @@ -0,0 +1,291 @@ + + + + + + + + + + + + + + + + + + + + + + + + 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, file_name, url, upload_status, information_status, signature_verification_status, + user_id, receive_status, read_status, "download status" + + + + + delete from stu_transaction_documents_info + where id = #{id,jdbcType=INTEGER} + + + delete from stu_transaction_documents_info + + + + + + insert into stu_transaction_documents_info (id, file_name, url, + upload_status, information_status, signature_verification_status, + user_id, receive_status, read_status, + "download status") + values (#{id,jdbcType=INTEGER}, #{fileName,jdbcType=VARCHAR}, #{url,jdbcType=VARCHAR}, + #{uploadStatus,jdbcType=INTEGER}, #{informationStatus,jdbcType=INTEGER}, #{signatureVerificationStatus,jdbcType=INTEGER}, + #{userId,jdbcType=VARCHAR}, #{receiveStatus,jdbcType=INTEGER}, #{readStatus,jdbcType=INTEGER}, + #{downloadStatus,jdbcType=INTEGER}) + + + insert into stu_transaction_documents_info + + + id, + + + file_name, + + + url, + + + upload_status, + + + information_status, + + + signature_verification_status, + + + user_id, + + + receive_status, + + + read_status, + + + "download status", + + + + + #{id,jdbcType=INTEGER}, + + + #{fileName,jdbcType=VARCHAR}, + + + #{url,jdbcType=VARCHAR}, + + + #{uploadStatus,jdbcType=INTEGER}, + + + #{informationStatus,jdbcType=INTEGER}, + + + #{signatureVerificationStatus,jdbcType=INTEGER}, + + + #{userId,jdbcType=VARCHAR}, + + + #{receiveStatus,jdbcType=INTEGER}, + + + #{readStatus,jdbcType=INTEGER}, + + + #{downloadStatus,jdbcType=INTEGER}, + + + + + + update stu_transaction_documents_info + + + id = #{record.id,jdbcType=INTEGER}, + + + file_name = #{record.fileName,jdbcType=VARCHAR}, + + + url = #{record.url,jdbcType=VARCHAR}, + + + upload_status = #{record.uploadStatus,jdbcType=INTEGER}, + + + information_status = #{record.informationStatus,jdbcType=INTEGER}, + + + signature_verification_status = #{record.signatureVerificationStatus,jdbcType=INTEGER}, + + + user_id = #{record.userId,jdbcType=VARCHAR}, + + + receive_status = #{record.receiveStatus,jdbcType=INTEGER}, + + + read_status = #{record.readStatus,jdbcType=INTEGER}, + + + "download status" = #{record.downloadStatus,jdbcType=INTEGER}, + + + + + + + + update stu_transaction_documents_info + set id = #{record.id,jdbcType=INTEGER}, + file_name = #{record.fileName,jdbcType=VARCHAR}, + url = #{record.url,jdbcType=VARCHAR}, + upload_status = #{record.uploadStatus,jdbcType=INTEGER}, + information_status = #{record.informationStatus,jdbcType=INTEGER}, + signature_verification_status = #{record.signatureVerificationStatus,jdbcType=INTEGER}, + user_id = #{record.userId,jdbcType=VARCHAR}, + receive_status = #{record.receiveStatus,jdbcType=INTEGER}, + read_status = #{record.readStatus,jdbcType=INTEGER}, + "download status" = #{record.downloadStatus,jdbcType=INTEGER} + + + + + + update stu_transaction_documents_info + + + file_name = #{fileName,jdbcType=VARCHAR}, + + + url = #{url,jdbcType=VARCHAR}, + + + upload_status = #{uploadStatus,jdbcType=INTEGER}, + + + information_status = #{informationStatus,jdbcType=INTEGER}, + + + signature_verification_status = #{signatureVerificationStatus,jdbcType=INTEGER}, + + + user_id = #{userId,jdbcType=VARCHAR}, + + + receive_status = #{receiveStatus,jdbcType=INTEGER}, + + + read_status = #{readStatus,jdbcType=INTEGER}, + + + "download status" = #{downloadStatus,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=INTEGER} + + + update stu_transaction_documents_info + set file_name = #{fileName,jdbcType=VARCHAR}, + url = #{url,jdbcType=VARCHAR}, + upload_status = #{uploadStatus,jdbcType=INTEGER}, + information_status = #{informationStatus,jdbcType=INTEGER}, + signature_verification_status = #{signatureVerificationStatus,jdbcType=INTEGER}, + user_id = #{userId,jdbcType=VARCHAR}, + receive_status = #{receiveStatus,jdbcType=INTEGER}, + read_status = #{readStatus,jdbcType=INTEGER}, + "download status" = #{downloadStatus,jdbcType=INTEGER} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file