chenyuan
1e3abc9554
feat: 新增 GET /exchange/attempts/latest,区分实验"已完成"与"从未开始"
...
attempts/current 只查 IN_PROGRESS/SUBMITTED,实验走完后返回 404,
前端无法区分"已完成"和"从未开始",会静默新建一个空实验,导致页面
回显旧进度而后端动作历史为空。
新增 latest 接口返回最近一次未取消的实验(含 COMPLETED),已取消的不返回。
current 的行为不变。
6 days ago
赵佳正
2af28bbd51
Merge remote-tracking branch 'origin/master'
2 weeks ago
赵佳正
348edf8516
feat:文件上传的功能开发
2 weeks ago
chenyuan
d4f8443deb
fix: validate module four and five training inputs
2 weeks ago
chenyuan
2f0ae18116
fix: verify exchange coin control signatures
2 weeks ago
chenyuan
b7000539ec
fix: synchronize training module state
3 weeks ago
陈沅
cd41f337da
Merge remote-tracking branch 'origin/master'
3 weeks ago
陈沅
0fd1bbafa2
feat: score input errors in modules 2 4 5
3 weeks ago
赵佳正
21d9a63b83
Merge branch 'master' of http://118.31.7.2:3000/chenyuan1/digital-rmb-backend
3 weeks ago
赵佳正
ef419e363b
feat:文件上传的功能开发
3 weeks ago
chenyuan
ab9be4afc2
fix: allow users to reset wallet runtime
3 weeks ago
chenyuan
72b771b409
fix(issuance): 校验申请金额不超过建议补充额
4 weeks ago
chenyuan
3dd516d0ff
feat(wallet): add teacher-only runtime reset for exchange and payment
...
Completed exchanges keep the shared wallet projection pinned to the old
module 3 result and the cancel guard refuses to roll the coins back, so a
retrained card could never reach modules 4 and 5. The new endpoint wipes
that user's exchange and payment history, returns the coins to the
commercial bank vault, and re-projects from the latest module 3 result in
the same transaction so the read-only context endpoints stay usable.
4 weeks ago
chenyuan
7a7aed1652
fix(wallet): let unused shared account follow retrained module 3 card
4 weeks ago
chenyuan
93bed6a2a4
fix(wallet): retire unused stale wallet after module 3 retraining
...
Module 3 retraining projects a new wallet_id/signature via
loadCompletedSource(), but ensureWallet() only ever validated the
existing digital_wallet row against it and threw a conflict when the
stale row (from before retraining) didn't match. If that stale wallet
was never actually used downstream (zero balance/frozen amount, no
exchange/payment/ledger history), retire it and its dependent
certificate/contract/binding rows so the fresh module 3 result can be
projected instead of surfacing '共享钱包与模块三最终结果不一致'.
Wallets that were actually used still correctly conflict.
4 weeks ago
chenyuan
847a761cbb
feat(module6): implement charity donation workflow
4 weeks ago
chenyuan
2dd9c817be
feat(module6): add innovation training reset
4 weeks ago
chenyuan
c243884e88
fix(salary): isolate batches and sign digest value
4 weeks ago
chenyuan
1dfeab33f3
Merge branch 'agent/payment-training-progress' into master
...
# Conflicts:
# src/main/java/com/yau/digitalrmb/payment/infrastructure/persistence/JdbcPaymentResourceRepository.java
# src/test/java/com/yau/digitalrmb/payment/interfaces/rest/PaymentControllerTest.java
4 weeks ago
chenyuan
5e66219d26
fix(payment): project wallet prerequisites on refresh
4 weeks ago
陈沅
4b315995f3
fix: align payment teaching payee with prototype
1 month ago
陈沅
aea498726c
fix: add teaching payment payee fallback
1 month ago
赵佳正
b9c9cece30
feat:文件上传的功能开发
1 month ago
chenyuan
74a649ca22
fix(exchange): prefer entered wallet card number
1 month ago
chenyuan
e1e6c31c23
Merge branch 'agent/payment-training-progress' into master
2 months ago
chenyuan
2289aa94a1
feat(issuance): add full training reset
2 months ago
chenyuan
3e76132ad9
feat(training): integrate issuance and exchange workflows
2 months ago
chenyuan
c92d26bdce
Merge branch 'agent/payment-training-progress' into master
2 months ago
chenyuan
dbb8a4ca38
feat: enforce staged SM2 verification across modules
2 months ago
jiazheng.zhao
fc53367daa
feat:文件上传的功能开发
2 months ago
chenyuan
2ddaa9d0ee
feat: complete resumable payment settlement
2 months ago
chenyuan
754cb2620b
feat: align payment request and compliance actions
2 months ago
chenyuan
47ff07c956
feat: settle exchange ownership atomically
2 months ago
chenyuan
06816b536c
feat: align exchange actions and freeze debit funds
2 months ago
chenyuan
3a6cdae136
fix: distinguish exchange and payment coin locks
2 months ago
chenyuan
c5e5256395
refactor: lock currency through current ownership
2 months ago
chenyuan
4cacb89813
feat: expose resumable issuance training actions
2 months ago
chenyuan
1e111da5bb
refactor: isolate issuance source currency usage
2 months ago
chenyuan
dcd01e57be
feat: add resumable idempotent experiment actions
2 months ago
chenyuan
ae8ce2819c
feat: persist module training attempts and actions
2 months ago
chenyuan
0f1794b1c7
feat: load payment wallet prerequisites on demand
2 months ago
chenyuan
7f6738c2d6
feat: load module three wallet data for exchange
2 months ago
chenyuan
ab5c2df7ed
feat: project completed wallet prerequisites on demand
2 months ago
chenyuan
8388a3fb46
refactor: share wallet private key cipher
2 months ago
chenyuan
2da656b773
新增用户支付与实训任务进度
2 months ago
chenyuan
dbf45e5902
fix: return numeric api response codes
2 months ago
chenyuan
653d87f760
feat: implement prototype-aligned currency exchange module
2 months ago
jiazheng.zhao
078f324494
feat:文件上传的功能开发
2 months ago
jiazheng.zhao
85cb148180
feat:发行货币的功能开发
2 months ago
jiazheng.zhao
f2314bd821
Merge remote-tracking branch 'origin/master'
2 months ago