一 补充要点
1 大V回答提交的幂等 当前使用单机版map方案
2 大V回答时,提问和回答两张表状态的事务原子性
3 定时任务,直接使用schedule
4 枚举值
提问方
1. 已邀请(初始状态)
2. 无人应答(超过 24 小时没有人接受)
3. 已接单(被邀请人全部接受或有部分人接受且超过 24 小时进入本状态)
4. 全部拒绝(被邀请人全部拒绝)
5. 回答超时(回答人全都没有在指定时间内回答问题)(需要提前两小时对回答人进行通知)
6. 回答已结束(回答人全部回答完或者有人回答且超过 24 个小时进入本状态)
7. 最佳评选超时(回答结束后,提问人在 24 小时内没有选择最佳回答则进入本状态)(需
要提前两小时对提问人进行通知)
8. 已选择最佳(回答结束后,提问人选择了最佳回答)
9. 已投诉(回答结束后,提问人进行投诉)
回答方
1. 待接受(初始状态)
2. 已接受(被邀请人接受回答)
3. 已拒绝(被邀请人拒绝回答)
4. 已回答(回答人在指定时间内回答了问题)
5. 最佳回答(被提问人选为最佳回答)
6. 已投诉(对最佳回答不满意,回答人进行投诉)
7. 超时未接受(在被邀请后的 24 小时内没有处理)
8. 回答超时(在接受后的 24 小时内没有进行回答)
5 每个状态的时间记录
增加问题变更流水表
6 图片上传的OSS直传(本期可不做)
二 数据表
截取自@keanu同学的设计
注意:question表增加两个字段 一个是VV_userIds varchar类型 “,”号分割;另一个是best_answer_id
流水表(本次开发内容过多,本表逻辑不需要实现)