Date: 2026-07-24
InfoAddress(收货地址)用户级 CRUD 模式:实体即 DTO/VO、JWT userId 隔离、App 端接口风格(@Anonymous @Auth + token header)、无默认 / 无上限 / 硬删除。applyInvoice / getInvoice;抬头是纯输入辅助,开票时客户端选用预填。validateInvoiceProfile),中校验力度:必填 + 统编 8 位 + 载具正则。| 层 | 路径 |
|---|---|
| 实体 | ruoyi-system/src/main/java/com/ruoyi/system/domain/InfoInvoice.java |
| Mapper 接口 | ruoyi-system/src/main/java/com/ruoyi/system/mapper/InfoInvoiceMapper.java |
| Mapper XML | ruoyi-system/src/main/resources/mapper/system/InfoInvoiceMapper.xml |
| Service 接口 | ruoyi-system/src/main/java/com/ruoyi/system/service/IInfoInvoiceService.java |
| Service 实现 | ruoyi-system/src/main/java/com/ruoyi/system/service/impl/InfoInvoiceServiceImpl.java |
| Controller | ruoyi-admin/src/main/java/com/ruoyi/app/order/InfoInvoiceController.java |
| SQL | updatesql/sql.md(追加 2026-07-24 段) |
Mapper XML 放
mapper/system/(与InfoAddressMapper.xml同位),非mapper/chanting/(那是 pos_ 业务表)。
updatesql/sql.md(开发者手动执行)。轻量。无单测强制;按 contracts/api.md 用 curl/Postman 手测 4 条接口 + 校验矩阵各分支 + 越权拒绝。
InfoAddressServiceImpl 的 ServiceImpl 泛型用的是 BaseMapper<InfoAddress>(历史遗留);新建 InfoInvoiceServiceImpl 时用具体 ServiceImpl<InfoInvoiceMapper, InfoInvoice>。@Auth 来源 com.ruoyi.system.utils.Auth、@Anonymous 来源 com.ruoyi.common.annotation.Anonymous、JwtUtil 来源 com.ruoyi.system.utils.JwtUtil(均照搬 InfoAddressController)。project-build-env);新建文件用项目默认换行即可,编辑既有文件注意 CRLF。