chenxing 12a8df4fef test(my): 我的填写六端点单测闭环 P70/P75(my 面实现随批入库)
MyAnswerIT 12 例(真库 @Transactional 回滚,沿 T3/T4 IT 惯例):
- 身份全会话推导:六端点首参恒为 BoaUser、入参无 id 型身份位、请求体只有
  answerId/values/summary;未登录一律 UNAUTHORIZED;跨校同 uuid 读不到(V17)
- 越权无探测面:他人答卷与"不存在"同码同形(PARAM_ERROR + 同一句话,仅 uuid 不同);
  非提交人改/删 FORBIDDEN;被代填人可读不可改(V29 的我的面形态)
- 软删释放名额:本人删自己的行 → isDeleted=1、索引行清空、名额释放、可重填,
  已删行在列表/两视图/详情四处置为不可见(V30/V32 我的面半边)
- 两视图谓词分离:代填行只进操作人 submitList 与被代填人 aboutList,
  自填行(subject=本人)两视图都在;零模块授权学生两视图照常(与数据管理面相反)
- myDetail 归属:提交人与被代填人都可读,返回钉住版本 groups + 值文档,外层无库内自增 id(V5);
  升版后老行仍按 v1 呈现与校验(P20)
- V14 结构半边:本面无任何改状态端点(映射表断言死锁为六条)
- AnswerReadService.myDetail javadoc 修正:读路径没有 editable 字段,
  前端按 ItemView.submitterId 判 isMine,拒绝在 editBySubmitter/softDeleteBySubmitter(P75 附带项)

门禁:mvn -B -o clean test → Tests run: 190, Failures: 0, Errors: 0, Skipped: 0(原 178 + 本批 12)
2026-10-15 10:29:39 +08:00
2026-10-14 11:41:44 +08:00
2026-10-14 11:41:39 +08:00

form-center-service

managed by projman

S
Description
managed by projman
Readme
1.2 MiB
Languages
Java 99.9%