diff --git a/src/main/java/com/sztzjy/trade/controller/stu/StuExpermentTrainingController.java b/src/main/java/com/sztzjy/trade/controller/stu/StuExpermentTrainingController.java index 00419d1..80363f0 100644 --- a/src/main/java/com/sztzjy/trade/controller/stu/StuExpermentTrainingController.java +++ b/src/main/java/com/sztzjy/trade/controller/stu/StuExpermentTrainingController.java @@ -10,6 +10,7 @@ import com.sztzjy.trade.annotation.AnonymousAccess; import com.sztzjy.trade.entity.StuAchievementInfo; import com.sztzjy.trade.entity.StuCodeInfoDTO; import com.sztzjy.trade.entity.StuTaskPracticeRecord; +import com.sztzjy.trade.entity.dto.StuCodeCertificateInfoDTO; import com.sztzjy.trade.entity.dto.StuExpermentSubmitDTO; import com.sztzjy.trade.service.StuExpermentTrainingService; import com.sztzjy.trade.util.ResultEntity; @@ -152,6 +153,34 @@ public class StuExpermentTrainingController { } + + @ApiOperation("生成权益存证关键编码") + @GetMapping("/certificateInfo") + @AnonymousAccess + public ResultEntity certificateInfo() { + + StuCodeCertificateInfoDTO stuCodeInfoDTO = new StuCodeCertificateInfoDTO(); + + String info = "TTAS_S.0.2_."+RandomUtil.randomNumbers(45); + stuCodeInfoDTO.setCode(info); + + stuCodeInfoDTO.setDataHash(DigestUtil.sha256Hex(info)); + + + stuCodeInfoDTO.setAllCode(RandomUtil.randomString(68)); + + stuCodeInfoDTO.setHash(DigestUtil.sha256Hex(RandomUtil.randomString(10))); + + return new ResultEntity<>(HttpStatus.OK,stuCodeInfoDTO); + + } + + + + + + + public static void main(String[] args) { Date date = new Date(); diff --git a/src/main/java/com/sztzjy/trade/entity/dto/StuCodeCertificateInfoDTO.java b/src/main/java/com/sztzjy/trade/entity/dto/StuCodeCertificateInfoDTO.java new file mode 100644 index 0000000..ef46115 --- /dev/null +++ b/src/main/java/com/sztzjy/trade/entity/dto/StuCodeCertificateInfoDTO.java @@ -0,0 +1,26 @@ +package com.sztzjy.trade.entity.dto; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author 17803 + * @date 2024-12-31 10:38 + */ +@Data +public class StuCodeCertificateInfoDTO { + @ApiModelProperty("授权凭证编号") + private String code; + + + @ApiModelProperty("数据哈希值") + private String dataHash; + + @ApiModelProperty("统一证据编号") + private String allCode; + + + @ApiModelProperty("文件hash") + private String hash; + +}