Skip to main content

反馈

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
  • 之后读写都按序号操作