反馈
mysql 存在时间上限到 2038-01-19 03:14:07(32 位整数限制),故不限时的设置成 2038
收集表获取
- 查询 system_feedback 中过期时间大于现在的收集表,倒序返回
收集表开始填写
- 使用 re 分割序号
- 获取收集表中的第一个问题
- 添加 id_1 状态
收集表填写
- 顺序为 -3,排在入会和转发后面
- 查找对应状态信息
- 分割收集表序号(id)和问题序号(num)
- 获取用户昵称作为回答者
- 注:昵称不变
- 假设用户回答途中绑定,且另一个平台也回答
- 即已有记录:1:B:xxxx
- 记录回答并获取下一道问题
- 若有
- 返回下一题
- 添加
收集,id_num+1状态
- 若无
- 返回填写完成
- 删除'收集'状态
收集表设置
- 使用 re 分割指令、收集表名称、时间、题目
- 时间格式化并加一(第二天零点截止)
- 使用换行符分割题目
- 存储题目及序号
收集表删除
- 使用 re 分割指令,序号
- 删除对应 seq 的收集表
收集表结果
- 如果消息为:/反馈结果
- 返回所有的反馈表及 seq
- 否则使用 re 分割指令,序号
- 导出对应 seq 表中的结果
收集表排序
- 为了方便阅读,在重载、删除、获取时进行收集表序号的更新
- 更新格式为按照时间排序,未超时的大于 0,超时的小于 0
- 之后读写都按序号操作