cp19890714
2021-12-15 17:37:07 +08:00
## 一张表即可
`id`
`batch_no`
`file_name`
`file_type`
`file_size`
`url`
`business_type`
`expire_at`
`active_flag`
`del_flag`
## interface
//打开新的 BatchNo, 返回 batchNo
openBatchNo
//添加文件到 BatchNo, 返回所有文件的执行结果
upload(String batchNo, List<File> files));
//可多次 commit. 每次 commit,激活本次提交的 file,其他 file 失活
commitBatchNo(String batchNo, List<String> fileIds)
get(String batchNo);
delete(String batchNO)
## 说明
* 1 个 batchNo 可以添加多个 file
* file 可以无限次的追加到已有的 BatchNo 中.
* 通过 active_flag 实现事务,只有 commit 后,file 才有效. 无效的 file 会被定时删除.
* 业务表使用 batchNo 关联