Browse Source

【feat】【v3】

1.完善表设计
2.完善系统功能设计
ChenYL 10 months ago
parent
commit
6c8a793c70
1 changed files with 276 additions and 175 deletions
  1. 276 175
      doc/技术文档.md

+ 276 - 175
doc/技术文档.md

@@ -91,11 +91,11 @@ ui设计工具:即时设计
 
 
 ##### (可选)前置判断:
 ##### (可选)前置判断:
 
 
-1. 开始前有连续N天,不结算积分
+1. 开始前有连续N天,不结算积分,不计算连续打卡天数
 
 
 2. 中途没有完成打卡则重新开始
 2. 中途没有完成打卡则重新开始
 
 
-   如果没有完成的天数小于等于N天,则有连续Y天不结算积分(等同于一个小的开始,Y自己设置)
+   如果没有完成的天数小于等于N天,则有连续Y天不结算积分(等同于一个小的开始,Y自己设置),连续打卡天数天数重置
 
 
    如果大于N天,则等同于任务重新开始
    如果大于N天,则等同于任务重新开始
 
 
@@ -115,144 +115,175 @@ ui设计工具:即时设计
 
 
 
 
 
 
-#### 当前任务视图(主页)
+#### 今日待办任务(主页)
 
 
-2. 查询当前用户待打卡的打卡任务列表
+1. 显示今日待办的打卡任务数量
 
 
-   显示内容:任务名称、任务描述、奖励数、全勤奖励标识、周末奖励标识、本周打卡记录,今日打卡情况
+2. 显示今日待办的打卡任务列表
 
 
-   说明:今日打卡情况未完成时的状态,根据不同的打卡类型有不同的显示
+   显示元素:任务名称、任务描述、奖励的基本积分数、节假日奖励标识、全勤奖励标识、本周的打卡情况、打卡按钮
 
 
-   * 打卡类型:单次打卡,未完成则显示“完成”
-   * 打卡类型:计数,未完成则显示“计数”,并且显示当前已打卡次数
-   * 打卡类型:计时,未完成则显示“计时”,并且显示当前已记录的打卡时间
+   注意点:
 
 
-3. 新建打卡任务
+   1. 打卡按钮根据不同的打卡类型有不同的显示
 
 
+      * 打卡类型:单次打卡,未完成则显示“完成”
 
 
+      * 打卡类型:计数,未完成则显示“计数”,并且显示当前已打卡次数
 
 
-#### 任务列表
+      * 打卡类型:计时,未完成则显示“计时”,并且显示当前已记录的打卡时间
 
 
-1. 查询打卡任务列表
+   2. 任务显示时机控制,控制过了某个时间点才出现,不要一下子就把当天的都列出来
 
 
-2. 新建/编辑打卡任务
+   3. 列表需要根据排序进行显示
 
 
-   * 需要要任务排序功能
-   * 任务显示控制,可以控制过了某个时间点才出现,不要一下子就把当天的都列出来
+2. 支持的功能操作:创建打卡任务、打卡
 
 
-3. 删除任务
 
 
-4. 打卡
 
 
-5. 补打卡
+#### 打卡任务列表
 
 
-   对于不同的打卡类型,都是默认直接完成打卡
+1. 显示总的打卡任务数量
 
 
-   如果完全没有打过卡:按照当时的打卡规则,直接生成一条新的打卡记录和结算记录
+2. 显示总的打卡任务列表
 
 
-   如果打过卡但是未完成的
+   显示元素:任务名称、任务描述、奖励的基本积分数、节假日奖励标识、全勤奖励标识
 
 
-   * 对于单次打卡:不存在这种情况
-   * 对于计数打卡:修改打卡记录的数据并记录修改值和对应的状态位,修改结算记录并记录修改值和对应的状态位
-   * 对于计时打卡:修改打卡记录的数据并记录修改值和对应的状态位,修改结算记录并记录修改值和对应的状态位
+   注意点:
 
 
-6. 误打卡撤销
+   1. 列表需要根据排序进行显示
 
 
-   有两种情况:
+2. 支持的功能操作:创建打卡任务、编辑、删除、打卡、补打卡、误打卡撤销、归档
 
 
-   1. 当天撤销
+   * 补打卡规则:
 
 
-      对于单次打卡:直接删除打卡记录即可
+     1. 如果完全没有打过卡:按照当时的打卡规则,直接生成一条新的打卡记录和结算记录
+     2. 如果打过卡但是未完成的
+        * 对于单次打卡:不存在这种情况
+        * 对于计数打卡:修改打卡记录的数据并记录修改值和对应的状态位,修改结算记录并记录修改值和对应的状态位
+        * 对于计时打卡:修改打卡记录的数据并记录修改值和对应的状态位,修改结算记录并记录修改值和对应的状态位
 
 
-      对于计数打卡:直接扣减次数(-1)即可,次数变成0即删除打卡记录
+   * 误打卡撤销规则:
 
 
-      对于计时打卡:直接删除打卡记录即可,然后重新再打卡即可
+     1. 只允许当天撤销
 
 
-   2. (这种情况应该不存在,打卡当时应该就能即时处理不会留到结算后)~~结算后撤销,对于不同的打卡类型,都是默认直接没有打过卡~~
+     2. 数据变化
 
 
-      ~~删除对应记录,根据对应任务反向计算即可,并记录修改值和对应的状态位~~
+        对于单次打卡:直接删除打卡记录即可
 
 
-7. 归档
+        对于计数打卡:直接扣减次数(-1)即可,次数变成0即删除打卡记录
+
+        对于计时打卡:直接删除打卡记录即可,然后重新再打卡即可
 
 
 
 
 
 
 #### 打卡任务详情页
 #### 打卡任务详情页
 
 
-针对单一任务查询时间范围内的打卡信息
+* 月选项卡
 
 
-显示内容:具体到天是否已打卡、打卡记录、打卡统计(打卡次数、全勤率)
+  1. 本月打卡统计数据显示,包含:本月需打卡数、本月已打卡数、本月完成打卡数、本月打卡率、本月打卡完成率,本月获取积分数
 
 
-注意:这里在表增加一个状态值辅助判断
+  2. 数据折线图(本月每日)
 
 
+     说明:
 
 
+     1. 如果是打卡类型是单次打卡则无须显示;如果是如果打卡类型是计时或者计数,那么折线图显示对应的每日的时间/次数变化
+     2. 数据直接从打卡任务记录表获取
 
 
-#### 数据
+  3. 显示本月的打卡日志
 
 
-1. 图表-积分变动表(增加、消耗)
-2. 图表-任务完成数
-3. 图表-某一天完成的打卡任务(通过日历选中)
-4. 图表-新用户,特权用户专属,看一下新用户的增加率
-5. 打卡任务的年视图的统计功能
-6. 增加刮刮乐刮次数的平均中奖记录、投入与产出比
-7. 增加自定义报表,能够自主选择是否显示报表
+     打卡类型:单次,显示元素包含:打卡日期(格式:xxxx-xx-xx) 、打卡状态(完成打卡/未完成打卡)、打卡时长(格式:00:00:00,计时打卡特有)、打卡次数(格式:x次,计数打卡特有)、结算状态、结算积分,结算时对应的打卡任务配置快照
 
 
+  4. 支持的功能操作:编辑、删除、打卡、补打卡、误打卡撤销、归档
 
 
+* 年选项卡
 
 
-#### 积分商城
+  1. 本年打卡统计数据显示,包含:本年需打卡数、本年已打卡数、本年完成打卡数、本年打卡率、本年打卡完成率,本年获取积分数
 
 
-1. 兑换奖励列表(名称、所需积分),
+  2. 数据折线图(全年每日)
 
 
-   已知奖励
+     说明
 
 
-   * 双色球:增加号码自动生成
+     1. 如果是打卡类型是单次打卡则无须显示;如果是如果打卡类型是计时或者计数,那么折线图显示对应的每日的时间/次数变化
 
 
-   * 大乐透:增加号码自动生成
+     2. 数据直接从打卡任务记录表获取
 
 
-   * 刮刮乐
+  3. 显示全年的打卡日志(需分页)
 
 
-2. 创建奖励
+     打卡类型:单次,显示元素包含:打卡日期(格式:xxxx-xx-xx) 、打卡状态(完成打卡/未完成打卡)、打卡时长(格式:00:00:00,计时打卡特有)、打卡次数(格式:x次,计数打卡特有)、结算状态、结算积分,结算时对应的打卡任务配置快照
 
 
-3. 删除奖励
+  4. 支持的功能操作:编辑、删除、打卡、补打卡、误打卡撤销、归档
 
 
-4. 兑换奖励
 
 
-5. 创建一般户
 
 
-6. 一般户关联指定奖励
+#### 数据统计图表
 
 
-7. 删除一般户,删除时要把与指定奖励的关联关系也删除,并且把积分转入一般户
+* 图表选项卡
 
 
-8. 一般户与基本户的积分互转,需要记录对应的转积分日志
+  1. 积分折线表,显示包含:每日积分的结算数(增加数量)、每日积分的消耗数量、每日总积分的变化数量
 
 
+  2. 打卡任务数折线表,包含:总打卡任务数量、每日的打卡数量、每日完成的打卡任务数量
 
 
+     说明:数据可以从打卡多任务记录表中获取
 
 
-#### 用户中心
+  3. 新用户折线表,即每日新增的用户数量,是**特权用户才有权限查看**
+
+  4. 彩票折线表,包含:每日彩票的消费总金额、每日彩票的中奖总金额
+
+* 打卡日志选项卡
+
+  1. 日历显示完成的打卡数,如果为0则不显示
 
 
-1. 微信用户登录,简单记录昵称和openId即可
+  2. 具体某日的打卡记录(通过打卡日历,直接在打卡任务记录表中筛选即可)
 
 
-2. 昵称修改
+     说明:通过在打卡日历选择具体日期,然后直接在打卡任务记录表中筛选即可
 
 
-3. 注销
 
 
-4. 免责声明页面
 
 
-5. 关于我们页面
 
 
-6. 结算日志:按时间范围查询当前用户的结算记录
 
 
-7. 查询当前待使用的积分数、刮刮卡的投入与产出、已消耗积分数与总积分数的比值
+#### 积分商城
+
+1. 显示账户及其拥有的积分(基本户、一般户)
+2. 显示可兑换的奖励列表,显示元素包含:名称、兑换所需积分、兑换按钮
+3. 支持的功能操作:大乐透号码生成器、双色球号码生成器、兑换奖励
+
+
+
+#### 用户中心
 
 
-8. 查询当前用户拥有的奖励数
+1. 显示用户的基本信息,显示元素包含:字符头像、昵称、昵称修改按钮、登录按钮
 
 
-   显示内容:总奖励数、已领取奖励数、待领取奖励数
+2. 显示统计数据
 
 
-  9. 按时间范围查询当前用户的领取奖励记录
+   * 积分区,显示元素包括:总待使用积分、总已使用积分,总积分数
+   * 彩票去,显示元素包括:总消费金额、总中奖金额
 
 
-10. 查询当前用户的投入刮刮乐信息,并允许撤销
+3. 显示可跳转页面
 
 
-    显示内容:投入金额、中奖金额
+   * 积分结算记录
+     1. 分页显示结算记录,显示元素包括:结算前的积分、结算后的积分、结算积分、结算日期
+     2. 支持的功能操作:按时间范围(结算日期)筛选
+   * 积分兑换记录
+     1. 分页显示兑换记录,显示元素包括:兑换的奖励名称、兑换所需的积分、兑换时间
+     2. 支持的功能操作:按时间范围(兑换时间)、奖励名称(全模糊)筛选
+   * 彩票消费与中奖记录
+     1. 分页显示彩票消费与中奖记录,显示元素包括:彩票来源、彩票金额,消费金额、中奖金额、记录时间
+     2. 支持的功能操作:按时间范围(记录时间)、彩票来源、彩票金额筛选
+   * 账户转账记录
+     1. 分页显示转账记录,显示元素包括:转出账户、转入账户、涉及的积分、操作时间
+   * 积分账户
+     1. 显示所有账户,显示元素包括:账户名称、所拥有的积分
+     2. 支持的功能操作:添加新账户、账户之间转账、一般户与可兑换奖励物的关联
+   * 奖励列表
+     1. 显示所有的可兑换奖励,显示元素包括:奖励的名称、所需兑换积分
+     2. 支持的功能操作:添加新奖励、编辑、删除
+   * 免责声明
+   * 关于我们
 
 
-11. 转账记录
+4. 支持的功能操作:昵称修改、退出登录、登录
+
+   说明:登录时,只需要记录昵称和微信openId即可
 
 
 
 
 
 
@@ -262,11 +293,15 @@ ui设计工具:即时设计
 
 
 ##### 定时任务
 ##### 定时任务
 
 
-1. 自动结算定时任务
-2. 自动打卡定时任务,要考虑怎么分辨没有打卡的问题
-3. 自动兑换定时任务
-4. 自动归档定时任务
-5. 图表数据统计
+1. 自动结算
+2. 自动归档
+3. (未设计表)自动打卡
+4. (未设计表)自动兑换
+5. (需建表)打卡任务-月统计,包含:本月需打卡数、本月已打卡数、本月完成打卡数、本月打卡率、本月打卡完成率,本月获取积分数
+6. (需建表)打卡任务-年统计,包含:本年需打卡数、本年已打卡数、本年完成打卡数、本年打卡率、本年打卡完成率,本年获取积分数
+7. (需建表)积分统计,包含:每日积分的结算数(增加数量)、每日积分的消耗数量、每日总积分的变化数量
+8. (需建表)新用户统计
+9. (需建表)彩票消费与中奖统计
 
 
 
 
 
 
@@ -274,7 +309,7 @@ ui设计工具:即时设计
 
 
 1. 清除缓存
 1. 清除缓存
 2. 调起定时任务
 2. 调起定时任务
-3. 手动结算接口,需要防止重复手动结算
+3. 手动结算接口,注:需要**防止重复结算**
 
 
 
 
 
 
@@ -563,24 +598,26 @@ ui设计工具:即时设计
 
 
 表名:punch_in_task_history
 表名:punch_in_task_history
 
 
-| 字段                    | 类型        | 描述                                       | 索引     |
-| ----------------------- | ----------- | ------------------------------------------ | -------- |
-| id                      | bigint      | 主键                                       | 主键索引 |
-| user_id                 | bigint      | 用户ID                                     | 普通索引 |
-| punch_in_task_unique_id | bigint      | 打卡任务唯一ID                             | 普通索引 |
-| punch_in_date           | varchar(10) | 打卡日期                                   | 普通索引 |
-| punch_in_status         | varchar(10) | 打卡状态(DONE-完成,UNDONE-未完成)         |          |
-| count_track             | int         | 次数记录                                   |          |
-| time_track              | time        | 时间记录                                   |          |
-| settlement_status       | varchar(10) | 结算状态(已结算-SETTLED,未结算-UNSETTLED) |          |
-| settle_punch_in_task_id | bigint      | 结算时的打卡任务ID                         |          |
-| settle_points           | int         | 结算奖励积分                               |          |
-| created_by              | bigint      | 创建人                                     |          |
-| creation_time           | timestamp   | 创建时间                                   |          |
-| last_updated_by         | bigint      | 最后更新人                                 |          |
-| last_update_time        | timestamp   | 最后更新时间                               |          |
-| version                 | bigint      | 版本号                                     |          |
-| delete_flag             | tinyint     | 逻辑删除标志(0-未删除,1-已删除)         |          |
+| 字段                    | 类型        | 描述                                                         | 索引     |
+| ----------------------- | ----------- | ------------------------------------------------------------ | -------- |
+| id                      | bigint      | 主键                                                         | 主键索引 |
+| user_id                 | bigint      | 用户ID                                                       | 普通索引 |
+| punch_in_task_unique_id | bigint      | 打卡任务唯一ID                                               | 普通索引 |
+| punch_in_date           | varchar(10) | 打卡日期                                                     | 普通索引 |
+| punch_in_status         | varchar(10) | 打卡状态(DONE-完成,UNDONE-未完成)                           |          |
+| count_track             | int         | 次数记录                                                     |          |
+| time_track              | time        | 时间记录                                                     |          |
+| consecutive_status      | varchar(20) | 连续打卡状态(正常打卡-NORMAL、中断--INTERRUPTED)             |          |
+| consecutive_day         | int         | 连续天数,第一天开始就等于1                                  |          |
+| settle_status           | varchar(20) | 结算状态(未结算-UNSETTLED,宽限期跳过J-GRACE_SKIP,惩罚跳过-PENALTY_SKIP,已结算-SETTLED) |          |
+| settle_punch_in_task_id | bigint      | 结算时的打卡任务ID                                           |          |
+| settle_points           | int         | 结算奖励积分                                                 |          |
+| created_by              | bigint      | 创建人                                                       |          |
+| creation_time           | timestamp   | 创建时间                                                     |          |
+| last_updated_by         | bigint      | 最后更新人                                                   |          |
+| last_update_time        | timestamp   | 最后更新时间                                                 |          |
+| version                 | bigint      | 版本号                                                       |          |
+| delete_flag             | tinyint     | 逻辑删除标志(0-未删除,1-已删除)                           |          |
 
 
 
 
 
 
@@ -588,68 +625,94 @@ ui设计工具:即时设计
 
 
 表名:punch_in_multi_task_history
 表名:punch_in_multi_task_history
 
 
-| 字段                          | 类型         | 描述                                       | 索引     |
-| ----------------------------- | ------------ | ------------------------------------------ | -------- |
-| id                            | bigint       | 主键                                       | 主键索引 |
-| user_id                       | bigint       | 用户ID                                     | 普通索引 |
-| punch_in_multi_task_unique_id | bigint       | 打卡多任务唯一ID                           | 普通索引 |
-| punch_in_date                 | varchar(10)  | 打卡日期                                   | 普通索引 |
-| punch_in_status               | varchar(10)  | 打卡状态(DONE-完成,UNDONE-未完成)         |          |
-| total_task_count              | int          | 总任务数                                   |          |
-| punch_in_count                | int          | 打卡完成数                                 |          |
-| punch_in_rate                 | decimal(5,2) | 打卡完成率                                 |          |
-| settlement_status             | varchar(10)  | 结算状态(已结算-SETTLED,未结算-UNSETTLED) |          |
-| settle_punch_in_multi_task_id | bigint       | 结算时的打卡多任务ID                       |          |
-| settle_points                 | int          | 结算奖励积分                               |          |
-| created_by                    | bigint       | 创建人                                     |          |
-| creation_time                 | timestamp    | 创建时间                                   |          |
-| last_updated_by               | bigint       | 最后更新人                                 |          |
-| last_update_time              | timestamp    | 最后更新时间                               |          |
-| version                       | bigint       | 版本号                                     |          |
-| delete_flag                   | tinyint      | 逻辑删除标志(0-未删除,1-已删除)         |          |
-
-
-
-### 打卡任务结算表
-
-表名:punch_in_settlement
-
-| 字段                     | 类型        | 描述                                                         |
-| ------------------------ | ----------- | ------------------------------------------------------------ |
-| id                       | bigint      | 主键                                                         |
-| user_id                  | bigint      | 用户表主键                                                   |
-| settle_reward_num        | int         | 结算奖励数                                                   |
-| before_settle_reward_num | int         | 结算前用户拥有的奖励数                                       |
-| after_settle_reward_num  | int         | 结算后用户拥有的奖励数                                       |
-| settlement_task_id       | bigint      | 结算任务表id                                                 |
-| settlement_time          | timestamp   | 结算时间                                                     |
-| notify_id                | bigint      | 通知表ID                                                     |
-| notify_status            | varchar(20) | 结算通知状态(fail-通知失败,success-成功通知,pending-待通知) |
-| notify_time              | timestamp   | 结算通知时间                                                 |
-| created_by               | bigint      | 创建人                                                       |
-| creation_time            | timestamp   | 创建时间                                                     |
-| last_updated_by          | bigint      | 最后更新人                                                   |
-| last_update_time         | timestamp   | 最后更新时间                                                 |
-| version                  | bigint      | 版本号                                                       |
-| delete_flag              | tinyint     | 逻辑删除标志(0-未删除,1-已删除)                           |
-
-
-
-### 打卡任务记录与结算关联表
-
-表名:punch_in_record_settlement_rela
-
-| 字段             | 类型      | 描述                               |
-| ---------------- | --------- | ---------------------------------- |
-| id               | bigint    | 主键                               |
-| record_id        | bigint    | 打卡任务记录表ID                   |
-| settlement_id    | bigint    | 打卡任务结算表ID                   |
-| created_by       | bigint    | 创建人                             |
-| creation_time    | timestamp | 创建时间                           |
-| last_updated_by  | bigint    | 最后更新人                         |
-| last_update_time | timestamp | 最后更新时间                       |
-| version          | bigint    | 版本号                             |
-| delete_flag      | tinyint   | 逻辑删除标志(0-未删除,1-已删除) |
+| 字段                          | 类型         | 描述                                                         | 索引     |
+| ----------------------------- | ------------ | ------------------------------------------------------------ | -------- |
+| id                            | bigint       | 主键                                                         | 主键索引 |
+| user_id                       | bigint       | 用户ID                                                       | 普通索引 |
+| punch_in_multi_task_unique_id | bigint       | 打卡多任务唯一ID                                             | 普通索引 |
+| punch_in_date                 | varchar(10)  | 打卡日期                                                     | 普通索引 |
+| punch_in_status               | varchar(10)  | 打卡状态(DONE-完成,UNDONE-未完成)                           |          |
+| total_task_count              | int          | 总任务数                                                     |          |
+| punch_in_count                | int          | 打卡完成数                                                   |          |
+| punch_in_rate                 | decimal(5,2) | 打卡完成率                                                   |          |
+| consecutive_status            | varchar(20)  | 连续打卡状态(正常打卡-NORMAL、中断--INTERRUPTED)             |          |
+| consecutive_day               | int          | 连续天数,第一天开始就等于1                                  |          |
+| settle_status                 | varchar(20)  | 结算状态(未结算-UNSETTLED,宽限期跳过J-GRACE_SKIP,惩罚跳过-PENALTY_SKIP,已结算-SETTLED) |          |
+| settle_punch_in_multi_task_id | bigint       | 结算时的打卡多任务ID                                         |          |
+| settle_points                 | int          | 结算奖励积分                                                 |          |
+| created_by                    | bigint       | 创建人                                                       |          |
+| creation_time                 | timestamp    | 创建时间                                                     |          |
+| last_updated_by               | bigint       | 最后更新人                                                   |          |
+| last_update_time              | timestamp    | 最后更新时间                                                 |          |
+| version                       | bigint       | 版本号                                                       |          |
+| delete_flag                   | tinyint      | 逻辑删除标志(0-未删除,1-已删除)                           |          |
+
+
+
+### 打卡任务状态表
+
+表名:punch_in_status
+
+| 字段                          | 类型        | 描述                                             | 索引     |
+| ----------------------------- | ----------- | ------------------------------------------------ | -------- |
+| id                            | bigint      | 主键                                             | 主键索引 |
+| user_id                       | bigint      | 用户ID                                           | 普通索引 |
+| punch_in_multi_task_unique_id | bigint      | 打卡多任务唯一ID                                 | 普通索引 |
+| punch_in_task_unique_id       | bigint      | 打卡任务唯一ID                                   | 普通索引 |
+| consecutive_status            | varchar(20) | 连续打卡状态(正常打卡-NORMAL、中断--INTERRUPTED) |          |
+| consecutive_day               | int         | 连续天数,第一天开始就等于1                      |          |
+| start_date                    | date        | 开始日期                                         |          |
+| end_date                      | date        | 结束日期                                         |          |
+| created_by                    | bigint      | 创建人                                           |          |
+| creation_time                 | timestamp   | 创建时间                                         |          |
+| last_updated_by               | bigint      | 最后更新人                                       |          |
+| last_update_time              | timestamp   | 最后更新时间                                     |          |
+| version                       | bigint      | 版本号                                           |          |
+| delete_flag                   | tinyint     | 逻辑删除标志(0-未删除,1-已删除)               |          |
+
+
+
+### 打卡任务状态记录表
+
+表名:punch_in_status_history
+
+| 字段                          | 类型        | 描述                                             | 索引     |
+| ----------------------------- | ----------- | ------------------------------------------------ | -------- |
+| id                            | bigint      | 主键                                             | 主键索引 |
+| user_id                       | bigint      | 用户ID                                           | 普通索引 |
+| punch_in_multi_task_unique_id | bigint      | 打卡多任务唯一ID                                 | 普通索引 |
+| punch_in_task_unique_id       | bigint      | 打卡任务唯一ID                                   | 普通索引 |
+| consecutive_status            | varchar(20) | 连续打卡状态(正常打卡-NORMAL、中断--INTERRUPTED) |          |
+| consecutive_day               | int         | 连续天数,第一天开始就等于1                      |          |
+| start_date                    | date        | 开始日期                                         |          |
+| end_date                      | date        | 结束日期                                         |          |
+| created_by                    | bigint      | 创建人                                           |          |
+| creation_time                 | timestamp   | 创建时间                                         |          |
+| last_updated_by               | bigint      | 最后更新人                                       |          |
+| last_update_time              | timestamp   | 最后更新时间                                     |          |
+| version                       | bigint      | 版本号                                           |          |
+| delete_flag                   | tinyint     | 逻辑删除标志(0-未删除,1-已删除)               |          |
+
+
+
+### 打卡任务结算积分记录表
+
+表名:punch_in_settlement_points_history
+
+| 字段                 | 类型        | 描述                               | 索引     |
+| -------------------- | ----------- | ---------------------------------- | -------- |
+| id                   | bigint      | 主键                               | 主键索引 |
+| user_id              | bigint      | 用户表主键                         | 普通索引 |
+| settle_date          | varchar(10) | 结算日期                           | 普通索引 |
+| settle_points        | int         | 结算积分                           |          |
+| before_settle_points | int         | 结算前用户拥有的积分               |          |
+| after_settle_points  | int         | 结算后用户拥有的积分               |          |
+| created_by           | bigint      | 创建人                             |          |
+| creation_time        | timestamp   | 创建时间                           |          |
+| last_updated_by      | bigint      | 最后更新人                         |          |
+| last_update_time     | timestamp   | 最后更新时间                       |          |
+| version              | bigint      | 版本号                             |          |
+| delete_flag          | tinyint     | 逻辑删除标志(0-未删除,1-已删除) |          |
 
 
 
 
 
 
@@ -657,28 +720,30 @@ ui设计工具:即时设计
 
 
 表名:settlement_task
 表名:settlement_task
 
 
-| 字段                   | 类型        | 描述                               |
-| ---------------------- | ----------- | ---------------------------------- |
-| id                     | bigint      | 主键                               |
-| settle_date            | varchar(10) | 结算日期                           |
-| start_time             | timestamp   | 任务开始时间                       |
-| end_time               | timestamp   | 任务结束时间                       |
-| processed_num          | int         | 待处理结算数量                     |
-| processed_settle_num   | int         | 处理已结算数量                     |
-| processed_unsettle_num | int         | 处理没结算数量                     |
-| error_message          | text        | 失败异常信息                       |
-| created_by             | bigint      | 创建人                             |
-| creation_time          | timestamp   | 创建时间                           |
-| last_updated_by        | bigint      | 最后更新人                         |
-| last_update_time       | timestamp   | 最后更新时间                       |
-| version                | bigint      | 版本号                             |
-| delete_flag            | tinyint     | 逻辑删除标志(0-未删除,1-已删除) |
+| 字段                   | 类型        | 描述                                                |
+| ---------------------- | ----------- | --------------------------------------------------- |
+| id                     | bigint      | 主键                                                |
+| settle_date            | varchar(10) | 结算日期                                            |
+| launch_method          | varchar(10) | 启动方式(AUTO-自动,MANUAL-手动)                  |
+| start_time             | timestamp   | 任务开始时间                                        |
+| end_time               | timestamp   | 任务结束时间                                        |
+| process_status         | varchar(10) | 执行状态(RUNNING-执行中,SUCCESS-成功,FAIL-失败) |
+| processed_total_num    | int         | 待处理的总结算数量                                  |
+| processed_settle_num   | int         | 处理已结算数量                                      |
+| processed_unsettle_num | int         | 处理没结算数量                                      |
+| error_message          | text        | 失败异常信息                                        |
+| created_by             | bigint      | 创建人                                              |
+| creation_time          | timestamp   | 创建时间                                            |
+| last_updated_by        | bigint      | 最后更新人                                          |
+| last_update_time       | timestamp   | 最后更新时间                                        |
+| version                | bigint      | 版本号                                              |
+| delete_flag            | tinyint     | 逻辑删除标志(0-未删除,1-已删除)                  |
 
 
 
 
 
 
-### 消费与中奖记录
+### 彩票消费与中奖记录
 
 
-表名:consume_win_history
+表名:lottery_consume_win_history
 
 
 | 字段             | 类型          | 描述                                                         | 索引     |
 | 字段             | 类型          | 描述                                                         | 索引     |
 | ---------------- | ------------- | ------------------------------------------------------------ | -------- |
 | ---------------- | ------------- | ------------------------------------------------------------ | -------- |
@@ -846,6 +911,42 @@ ui设计工具:即时设计
 
 
 
 
 
 
+### 自动打卡配置
+
+表名:rewards_account_rela
+
+| 字段             | 类型        | 描述                                          | 索引     |
+| ---------------- | ----------- | --------------------------------------------- | -------- |
+| id               | bigint      | 主键                                          | 主键索引 |
+| user_id          | bigint      | 用户id                                        | 普通索引 |
+| task_unique_id   | bigint      | 任务唯一ID                                    |          |
+| auto_status      | varchar(10) | 是否启用自动打卡(ENABLED-启用,DISABLED-关闭) |          |
+| created_by       | bigint      | 创建人                                        |          |
+| creation_time    | timestamp   | 创建时间                                      |          |
+| last_updated_by  | bigint      | 最后更新人                                    |          |
+| last_update_time | timestamp   | 最后更新时间                                  |          |
+| version          | bigint      | 版本号                                        |          |
+| delete_flag      | tinyint     | 逻辑删除标志(0-未删除,1-已删除)            |          |
+
+
+
+### 自动兑换配置
+
+表名:rewards_account_rela
+
+| 字段             | 类型        | 描述                                          | 索引     |
+| ---------------- | ----------- | --------------------------------------------- | -------- |
+| id               | bigint      | 主键                                          | 主键索引 |
+| user_id          | bigint      | 用户id                                        | 普通索引 |
+| reward_id        | bigint      | 奖励ID                                        |          |
+| auto_status      | varchar(10) | 是否启用自动打卡(ENABLED-启用,DISABLED-关闭) |          |
+| created_by       | bigint      | 创建人                                        |          |
+| creation_time    | timestamp   | 创建时间                                      |          |
+| last_updated_by  | bigint      | 最后更新人                                    |          |
+| last_update_time | timestamp   | 最后更新时间                                  |          |
+| version          | bigint      | 版本号                                        |          |
+| delete_flag      | tinyint     | 逻辑删除标志(0-未删除,1-已删除)            |          |
+
 
 
 
 
 ## 开发参考
 ## 开发参考