|
@@ -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-已删除) | |
|
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
|
## 开发参考
|
|
## 开发参考
|