13 Commits
c2747cd22a
...
e054a42d16
| Author | SHA1 | Message | Date |
|---|---|---|---|
|
|
e054a42d16 |
20260407 钱包明细页面字段更新
|
2 days ago |
|
|
f3b0f46f43 |
04-07 工作台营收汇率算法修改
|
2 days ago |
|
|
6ab47bed9a |
20260404业绩调整
|
5 days ago |
|
|
613700f396 |
20260404业绩调整
|
5 days ago |
|
|
38c085624f |
20260404业绩调整
|
5 days ago |
|
|
81dd5b7a56 |
20260404业绩调整
|
5 days ago |
|
|
eff03cf1da |
20260404业绩调整
|
5 days ago |
|
|
8aafbe5df6 |
20260414业绩调整
|
5 days ago |
|
|
114ca39852 |
20260414业绩调整
|
5 days ago |
|
|
bdce9d7689 |
20260404 新增地区支付方式翻译
|
5 days ago |
|
|
1d732d6d6a |
20260404 新增流水翻译
|
5 days ago |
|
|
6e20de3d7c |
Merge remote-tracking branch 'origin/milestone-20260401-现金管理四期' into milestone-20260401-现金管理四期
|
6 days ago |
|
|
f3a0b2cd76 |
20260403 导出翻译
|
6 days ago |
14 changed files with 342 additions and 20 deletions
-
18pom.xml
-
58src/main/java/com/example/demo/Util/AppleTokenGenerator.java
-
6src/main/java/com/example/demo/Util/AuthKey_3J2S9VXU3V.p8
-
6src/main/java/com/example/demo/Util/ExcelHeaderTranslator.java
-
42src/main/java/com/example/demo/controller/cash/CashCollectionController.java
-
65src/main/java/com/example/demo/controller/coin/MarketController.java
-
29src/main/java/com/example/demo/domain/DTO/PerformanceAdjustmentDTO.java
-
2src/main/java/com/example/demo/mapper/cash/CashCollectionMapper.java
-
3src/main/java/com/example/demo/service/cash/CashCollectionService.java
-
18src/main/java/com/example/demo/serviceImpl/cash/CashAuditServiceImpl.java
-
81src/main/java/com/example/demo/serviceImpl/cash/CashCollectionServiceImpl.java
-
4src/main/java/com/example/demo/serviceImpl/coin/ExportExcelServiceImpl.java
-
16src/main/resources/cashMapper/CashCollectionMapper.xml
-
2src/main/resources/mapper/WorkBenchMapper.xml
@ -0,0 +1,58 @@ |
|||
//package com.example.demo.Util; |
|||
// |
|||
//import io.jsonwebtoken.Jwts; |
|||
//import io.jsonwebtoken.SignatureAlgorithm; |
|||
//import io.jsonwebtoken.io.Decoders; |
|||
//import java.nio.file.Files; |
|||
//import java.nio.file.Paths; |
|||
//import java.security.KeyFactory; |
|||
//import java.security.PrivateKey; |
|||
//import java.security.spec.PKCS8EncodedKeySpec; |
|||
//import java.util.Date; |
|||
// |
|||
//public class AppleTokenGenerator { |
|||
// |
|||
// // 你提供的真实信息(已全部填好) |
|||
// private static final String KEY_ID = "3J2S9VXU3V"; |
|||
// private static final String ISSUER_ID = "69a6de7e-1f9a-47e3-e053-5b8c7c11a4d1"; |
|||
// private static final String P8_FILE_PATH = "E:/Work/newgold/gold-java/src/main/java/com/example/demo/Util/AuthKey_3J2S9VXU3V.p8"; |
|||
// |
|||
// public static String generateToken() { |
|||
// try { |
|||
// // 读取 P8 私钥内容 |
|||
// String p8Content = Files.readString(Paths.get(P8_FILE_PATH)) |
|||
// .replace("-----BEGIN PRIVATE KEY-----", "") |
|||
// .replace("-----END PRIVATE KEY-----", "") |
|||
// .replaceAll("\\s+", ""); |
|||
// |
|||
// // 解码私钥 |
|||
// byte[] keyBytes = Decoders.BASE64.decode(p8Content); |
|||
// PKCS8EncodedKeySpec spec = new PKCS8EncodedKeySpec(keyBytes); |
|||
// KeyFactory keyFactory = KeyFactory.getInstance("EC"); |
|||
// PrivateKey privateKey = keyFactory.generatePrivate(spec); |
|||
// |
|||
// // 生成苹果官方标准 JWT(补全typ字段,完全符合文档要求) |
|||
// return Jwts.builder() |
|||
// .setHeaderParam("alg", "ES256") |
|||
// .setHeaderParam("kid", KEY_ID) |
|||
// .setHeaderParam("typ", "JWT") // 🔴 苹果官方强制要求,之前漏了! |
|||
// .setIssuer(ISSUER_ID) |
|||
// .setAudience("appstoreconnect-v1") |
|||
// .setIssuedAt(new Date()) |
|||
// .setExpiration(new Date(System.currentTimeMillis() + 1000 * 60 * 15)) // 15分钟有效期(≤20分钟) |
|||
// .signWith(privateKey, SignatureAlgorithm.ES256) |
|||
// .compact(); |
|||
// |
|||
// } catch (Exception e) { |
|||
// e.printStackTrace(); |
|||
// return null; |
|||
// } |
|||
// } |
|||
// |
|||
//// // 运行直接输出可用 Token |
|||
//// public static void main(String[] args) { |
|||
//// String token = generateToken(); |
|||
//// System.out.println("复制下面这一行直接用:"); |
|||
//// System.out.println("Bearer " + token); |
|||
//// } |
|||
//} |
|||
@ -0,0 +1,6 @@ |
|||
-----BEGIN PRIVATE KEY----- |
|||
MIGTAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBHkwdwIBAQQge12P08wGtrp8dttS |
|||
6fA0dtL46GYnBYEumTnx3/g53qGgCgYIKoZIzj0DAQehRANCAATiWWs9qLs7eYCv |
|||
ZIfG0JYRrLjLqotAGdEtfTii1gh+IKK4snS499kwk+vKg1vHy2ZovyZDdvmW/z+i |
|||
WSzRu18f |
|||
-----END PRIVATE KEY----- |
|||
@ -0,0 +1,29 @@ |
|||
package com.example.demo.domain.DTO; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import lombok.Data; |
|||
|
|||
import java.time.LocalDateTime; |
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* @program: gold-java |
|||
* @ClassName PerformanceAdjustmentDTO |
|||
* @description: |
|||
* @author: Double |
|||
* @create: 2026−04-03 09:56 |
|||
* @Version 1.0 |
|||
**/ |
|||
|
|||
|
|||
|
|||
@Data |
|||
public class PerformanceAdjustmentDTO { |
|||
private Integer submitterId; // 提交人ID |
|||
private String submitterMarket; // 提交人市场 |
|||
private int[][] matrix = new int[6][6]; |
|||
private Double weight; // 权重 |
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai") |
|||
private LocalDateTime Time; // 时间 |
|||
|
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue