|
|
@ -1,3 +1,21 @@ |
|
|
|
CREATE TABLE `point_adjustment_log` ( |
|
|
|
`ID` varchar(64) NOT NULL, |
|
|
|
`ACTION_ID` varchar(255) NOT NULL COMMENT '关联的积分动作Id', |
|
|
|
`OPERATOR_NAME` varchar(64) NOT NULL COMMENT '调整人名称【xx机关-xx】', |
|
|
|
`ADJUST_REASON` varchar(512) NOT NULL COMMENT '调整原因', |
|
|
|
`POINT` int(10) NOT NULL COMMENT '调整积分', |
|
|
|
`ADJUSTMENT_TYPE` varchar(255) NOT NULL COMMENT 'plus/minus', |
|
|
|
`OPERATOR_AGENCY_ID` varchar(64) NOT NULL COMMENT '调整人所属机关Id', |
|
|
|
`USER_ID` varchar(64) NOT NULL COMMENT '居民Id', |
|
|
|
`DEL_FLAG` varchar(255) NOT NULL DEFAULT '0', |
|
|
|
`REVISION` int(11) NOT NULL DEFAULT '0', |
|
|
|
`CREATED_TIME` datetime NOT NULL, |
|
|
|
`CREATED_BY` varchar(64) NOT NULL, |
|
|
|
`UPDATED_TIME` datetime NOT NULL, |
|
|
|
`UPDATED_BY` varchar(64) NOT NULL, |
|
|
|
PRIMARY KEY (`ID`) |
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='积分调整记录表'; |
|
|
|
|
|
|
|
CREATE TABLE `point_rule` ( |
|
|
|
`ID` varchar(64) NOT NULL COMMENT '主键', |
|
|
|
`CUSTOMER_ID` varchar(64) DEFAULT NULL COMMENT '客户ID', |
|
|
@ -9,7 +27,7 @@ CREATE TABLE `point_rule` ( |
|
|
|
`UP_LIMIT` int(11) DEFAULT '-1' COMMENT '积分上限 -1表示不涉及积分上限;', |
|
|
|
`UP_LIMIT_DESC` varchar(64) DEFAULT NULL COMMENT '积分上限描述', |
|
|
|
`UP_LIMIT_PREFIX` varchar(64) DEFAULT '' COMMENT '积分示例中 积分上限前缀', |
|
|
|
`RULE_PERIOD` varchar(32) DEFAULT NULL COMMENT '上限积分计算周期;不限:unlimit;首次:first;天:day;月:周:week;month;年:year', |
|
|
|
`RULE_PERIOD` varchar(32) DEFAULT 'unlimit' COMMENT '上限积分计算周期;不限:unlimit;首次:first;天:day;月:周:week;month;年:year', |
|
|
|
`POINT` int(11) DEFAULT '0' COMMENT '单位积分值', |
|
|
|
`POINT_UNIT` varchar(32) DEFAULT NULL COMMENT '获得积分单位 次:time;分钟:minute;小时:hour', |
|
|
|
`ENABLED_FLAG` varchar(1) DEFAULT '0' COMMENT '是否启用 0-否,1-是', |
|
|
@ -23,22 +41,145 @@ CREATE TABLE `point_rule` ( |
|
|
|
UNIQUE KEY `unx_cus_event` (`CUSTOMER_ID`,`EVENT_CODE`) |
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='积分规则表'; |
|
|
|
|
|
|
|
CREATE TABLE rule_operate_log( |
|
|
|
ID VARCHAR(64) NOT NULL COMMENT '主键' , |
|
|
|
CUSTOMER_ID VARCHAR(64) COMMENT '客户ID' , |
|
|
|
RULE_ID VARCHAR(64) COMMENT '规则ID' , |
|
|
|
OP_TYPE VARCHAR(32) COMMENT '操作类型 新建:add,编辑:edit,删除:del;' , |
|
|
|
OP_USER VARCHAR(64) COMMENT '操作用户 操作人' , |
|
|
|
BEFORE_DATA VARCHAR(1024) COMMENT '变更前数据 JSON串' , |
|
|
|
AFTER_DATA VARCHAR(1024) COMMENT '变更后数据 JSON串' , |
|
|
|
DEL_FLAG VARCHAR(1) COMMENT '删除标识 0-否,1-是' , |
|
|
|
REVISION INT COMMENT '乐观锁' , |
|
|
|
CREATED_BY VARCHAR(32) COMMENT '创建人' , |
|
|
|
CREATED_TIME DATETIME COMMENT '创建时间' , |
|
|
|
UPDATED_BY VARCHAR(32) COMMENT '更新人' , |
|
|
|
UPDATED_TIME DATETIME COMMENT '更新时间' , |
|
|
|
PRIMARY KEY (ID) |
|
|
|
) COMMENT = '积分规则操作记录表'; |
|
|
|
|
|
|
|
INSERT INTO `epmet_point`.`point_rule`(`ID`, `CUSTOMER_ID`, `RULE_NAME`, `RULE_DESC`, `EVENT_CODE`, `FUNCTION_ID`, `OPERATE_TYPE`, `UP_LIMIT`, `UP_LIMIT_DESC`, `UP_LIMIT_PREFIX`, `RULE_PERIOD`, `POINT`, `POINT_UNIT`, `ENABLED_FLAG`, `DEL_FLAG`, `REVISION`, `CREATED_BY`, `CREATED_TIME`, `UPDATED_BY`, `UPDATED_TIME`) VALUES ('1', '3ef7e4bb195eb9e622d68b52509aa940', '注册志愿者', '首次注册志愿者获得积分 ', 'register_volunteer', '43addd0735230c01eedbb38d721076b0', 'plus', 0, '无', '', 'first', 7, 'time', '1', '0', 0, 'APP_USER', '2020-07-23 14:48:56', 'APP_USER', '2020-07-23 14:48:56'); |
|
|
|
INSERT INTO `epmet_point`.`point_rule`(`ID`, `CUSTOMER_ID`, `RULE_NAME`, `RULE_DESC`, `EVENT_CODE`, `FUNCTION_ID`, `OPERATE_TYPE`, `UP_LIMIT`, `UP_LIMIT_DESC`, `UP_LIMIT_PREFIX`, `RULE_PERIOD`, `POINT`, `POINT_UNIT`, `ENABLED_FLAG`, `DEL_FLAG`, `REVISION`, `CREATED_BY`, `CREATED_TIME`, `UPDATED_BY`, `UPDATED_TIME`) VALUES ('2', '3ef7e4bb195eb9e622d68b52509aa940', '添加实况', '添加活动实况获得积分', 'active_insert_live', '43addd0735230c01eedbb38d721076b0', 'plus', 30, '每日该项所得积分总和上限,为0时表示没有积分上限', '每日获得积分上限', 'day', 20, 'time', '1', '0', 0, 'APP_USER', '2020-07-23 14:48:56', 'APP_USER', '2020-07-23 14:48:56'); |
|
|
|
CREATE TABLE `point_rule_default` ( |
|
|
|
`ID` varchar(64) NOT NULL COMMENT '主键', |
|
|
|
`RULE_NAME` varchar(32) DEFAULT NULL COMMENT '规则名称 与事件名称保持一致即可', |
|
|
|
`RULE_DESC` varchar(32) DEFAULT NULL COMMENT '规则说明 事件说明', |
|
|
|
`EVENT_CODE` varchar(32) DEFAULT NULL COMMENT '事件CODE 来自事件表', |
|
|
|
`FUNCTION_ID` varchar(32) DEFAULT NULL COMMENT '功能Id 来自customize.function', |
|
|
|
`OPERATE_TYPE` varchar(32) DEFAULT 'plus' COMMENT '操作类型 加积分:plus;减积分:minus', |
|
|
|
`UP_LIMIT` int(11) DEFAULT '-1' COMMENT '积分上限 -1表示不涉及积分上限;', |
|
|
|
`UP_LIMIT_DESC` varchar(64) DEFAULT NULL COMMENT '积分上限描述', |
|
|
|
`UP_LIMIT_PREFIX` varchar(64) DEFAULT '' COMMENT '积分示例中 积分上限前缀', |
|
|
|
`RULE_PERIOD` varchar(32) DEFAULT 'unlimit' COMMENT '上限积分计算周期;不限:unlimit;首次:first;天:day;月:周:week;month;年:year', |
|
|
|
`POINT` int(11) DEFAULT '0' COMMENT '单位积分值', |
|
|
|
`POINT_UNIT` varchar(32) DEFAULT NULL COMMENT '获得积分单位 次:time;分钟:minute;小时:hour', |
|
|
|
`ENABLED_FLAG` varchar(1) DEFAULT '0' COMMENT '是否启用 0-否,1-是', |
|
|
|
`DEL_FLAG` varchar(1) DEFAULT NULL COMMENT '删除标识 0-否,1-是', |
|
|
|
`REVISION` int(11) DEFAULT NULL COMMENT '乐观锁', |
|
|
|
`CREATED_BY` varchar(32) DEFAULT NULL COMMENT '创建人', |
|
|
|
`CREATED_TIME` datetime DEFAULT NULL COMMENT '创建时间', |
|
|
|
`UPDATED_BY` varchar(32) DEFAULT NULL COMMENT '更新人', |
|
|
|
`UPDATED_TIME` datetime DEFAULT NULL COMMENT '更新时间', |
|
|
|
PRIMARY KEY (`ID`), |
|
|
|
UNIQUE KEY `unx_event_code` (`EVENT_CODE`) |
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='积分规则默认表'; |
|
|
|
|
|
|
|
INSERT INTO `epmet_point`.`point_rule_default`(`ID`, `RULE_NAME`, `RULE_DESC`, `EVENT_CODE`, `FUNCTION_ID`, `OPERATE_TYPE`, `UP_LIMIT`, `UP_LIMIT_DESC`, `UP_LIMIT_PREFIX`, `RULE_PERIOD`, `POINT`, `POINT_UNIT`, `ENABLED_FLAG`, `DEL_FLAG`, `REVISION`, `CREATED_BY`, `CREATED_TIME`, `UPDATED_BY`, `UPDATED_TIME`) VALUES ('1', '注册志愿者', '首次注册志愿者获得积分 ', 'register_volunteer', '43addd0735230c01eedbb38d721076b0', 'plus', 0, '无', '', 'first', 7, 'time', '0', '0', 0, 'APP_USER', '2020-07-23 14:48:56', 'APP_USER', '2020-07-23 14:48:56'); |
|
|
|
INSERT INTO `epmet_point`.`point_rule_default`(`ID`, `RULE_NAME`, `RULE_DESC`, `EVENT_CODE`, `FUNCTION_ID`, `OPERATE_TYPE`, `UP_LIMIT`, `UP_LIMIT_DESC`, `UP_LIMIT_PREFIX`, `RULE_PERIOD`, `POINT`, `POINT_UNIT`, `ENABLED_FLAG`, `DEL_FLAG`, `REVISION`, `CREATED_BY`, `CREATED_TIME`, `UPDATED_BY`, `UPDATED_TIME`) VALUES ('2', '添加实况', '添加活动实况获得积分', 'active_insert_live', '43addd0735230c01eedbb38d721076b0', 'plus', 30, '每日该项所得积分总和上限,为0时表示没有积分上限', '每日获得积分上限', 'day', 20, 'time', '0', '0', 0, 'APP_USER', '2020-07-23 14:48:56', 'APP_USER', '2020-07-23 14:48:56'); |
|
|
|
|
|
|
|
|
|
|
|
CREATE TABLE `point_verification_log` ( |
|
|
|
`ID` varchar(64) NOT NULL COMMENT '主键', |
|
|
|
`ACTION_ID` varchar(64) NOT NULL COMMENT '积分行为记录表ID 关联用户积分行为记录表', |
|
|
|
`USER_ID` varchar(64) NOT NULL COMMENT '核销对象', |
|
|
|
`OPERATOR_ID` varchar(64) NOT NULL COMMENT '核销人员ID', |
|
|
|
`OPERATOR_NAME` varchar(64) NOT NULL COMMENT '核销人员名称 工作人员的昵称,在和核销记录里显示,兑换人、核销人都要显示,核销人昵称格式【xx机关-xxx】,若工作人员日后修改昵称,此项不变', |
|
|
|
`OPERATOR_AGENCY_ID` varchar(64) NOT NULL COMMENT '核销人员所属机关ID', |
|
|
|
`EXCHANGED_ITEM` varchar(64) NOT NULL COMMENT '核销物品 目前没有做商城,所以商品的信息统一记录并展示核销人员手动输入的信息,必填项,为商品描述,以后如果开发商城体系,此项关联商品的ID', |
|
|
|
`POINT` int(11) NOT NULL COMMENT '使用积分 需要多少积分', |
|
|
|
`LONGITUDE` varchar(32) NOT NULL COMMENT '核销人所在位置经度', |
|
|
|
`DIMENSION` varchar(32) NOT NULL COMMENT '核销人所在位置维度', |
|
|
|
`ADDRESS` varchar(128) NOT NULL COMMENT '核销人所在位置详细地址', |
|
|
|
`DEL_FLAG` varchar(1) NOT NULL DEFAULT '0' COMMENT '删除标识', |
|
|
|
`REVISION` int(11) NOT NULL DEFAULT '0' COMMENT '乐观锁', |
|
|
|
`CREATED_BY` varchar(64) NOT NULL COMMENT '创建人', |
|
|
|
`CREATED_TIME` datetime NOT NULL COMMENT '创建时间', |
|
|
|
`UPDATED_BY` varchar(64) NOT NULL COMMENT '更新人', |
|
|
|
`UPDATED_TIME` datetime NOT NULL COMMENT '更新时间', |
|
|
|
PRIMARY KEY (`ID`) |
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='核销记录/确认表'; |
|
|
|
|
|
|
|
CREATE TABLE `point_verification_statistical_daily` ( |
|
|
|
`ID` varchar(64) NOT NULL COMMENT '主键ID', |
|
|
|
`DATE_ID` varchar(16) NOT NULL COMMENT '日', |
|
|
|
`WEEK_ID` varchar(16) NOT NULL COMMENT '周', |
|
|
|
`MONTH_ID` varchar(16) NOT NULL COMMENT '月', |
|
|
|
`QUARTER_ID` varchar(8) NOT NULL COMMENT '季', |
|
|
|
`YEAR_ID` varchar(4) NOT NULL COMMENT '年', |
|
|
|
`CUSTOMER_ID` varchar(64) NOT NULL COMMENT '客户ID', |
|
|
|
`VERIFICATED_POINT` int(11) NOT NULL COMMENT '核销分数 这一天内核销了多少积分,一次insert,多次update', |
|
|
|
`AGENCY_ID` varchar(64) NOT NULL COMMENT '工作人员机关ID', |
|
|
|
`PID` varchar(64) DEFAULT NULL COMMENT '父级机关ID', |
|
|
|
`PIDS` varchar(1024) DEFAULT NULL COMMENT '父级机关ID集合', |
|
|
|
`DEL_FLAG` varchar(1) NOT NULL DEFAULT '0' COMMENT '删除标识', |
|
|
|
`REVISION` int(11) NOT NULL DEFAULT '0' COMMENT '乐观锁', |
|
|
|
`CREATED_BY` varchar(64) NOT NULL COMMENT '创建人 核销工作人员ID', |
|
|
|
`CREATED_TIME` datetime NOT NULL COMMENT '创建时间', |
|
|
|
`UPDATED_BY` varchar(64) NOT NULL COMMENT '更新人', |
|
|
|
`UPDATED_TIME` datetime NOT NULL COMMENT '更新时间', |
|
|
|
PRIMARY KEY (`ID`) |
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='工作人员核销数据统计'; |
|
|
|
|
|
|
|
CREATE TABLE `rule_operate_log` ( |
|
|
|
`ID` varchar(64) NOT NULL COMMENT '主键', |
|
|
|
`CUSTOMER_ID` varchar(64) DEFAULT NULL COMMENT '客户ID', |
|
|
|
`RULE_ID` varchar(64) DEFAULT NULL COMMENT '规则ID', |
|
|
|
`OP_TYPE` varchar(32) DEFAULT NULL COMMENT '操作类型 新建:add,编辑:edit,删除:del;', |
|
|
|
`OP_USER` varchar(64) DEFAULT NULL COMMENT '操作用户 操作人', |
|
|
|
`BEFORE_DATA` varchar(1024) DEFAULT NULL COMMENT '变更前数据 JSON串', |
|
|
|
`AFTER_DATA` varchar(1024) DEFAULT NULL COMMENT '变更后数据 JSON串', |
|
|
|
`DEL_FLAG` varchar(1) DEFAULT NULL COMMENT '删除标识 0-否,1-是', |
|
|
|
`REVISION` int(11) DEFAULT NULL COMMENT '乐观锁', |
|
|
|
`CREATED_BY` varchar(32) DEFAULT NULL COMMENT '创建人', |
|
|
|
`CREATED_TIME` datetime DEFAULT NULL COMMENT '创建时间', |
|
|
|
`UPDATED_BY` varchar(32) DEFAULT NULL COMMENT '更新人', |
|
|
|
`UPDATED_TIME` datetime DEFAULT NULL COMMENT '更新时间', |
|
|
|
PRIMARY KEY (`ID`) |
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='积分规则操作记录表'; |
|
|
|
|
|
|
|
CREATE TABLE `user_point_action_log` ( |
|
|
|
`ID` varchar(64) NOT NULL COMMENT '主键', |
|
|
|
`USER_ID` varchar(64) NOT NULL COMMENT '用户ID', |
|
|
|
`CUSTOMER_ID` varchar(64) NOT NULL COMMENT '客户ID', |
|
|
|
`ACTION_FLAG` varchar(64) NOT NULL COMMENT 'event的key【active_send_point】【register_volunteer】【active_insert_live】\r\n\r\n当来源为积分调整时 通过事件Id查找规则ID计算出分数 通过EVENT_ID能查出RUIE_ID', |
|
|
|
`EVENT_ID` varchar(64) DEFAULT NULL COMMENT '来源ID 当来源为积分调整时 通过事件Id查找规则ID计算出分数 通过EVENT_ID能查出RUIE_ID', |
|
|
|
`SOURCE_ID` varchar(64) DEFAULT NULL COMMENT '来源Id,可以是活动Id', |
|
|
|
`EVENT_STATEMENT` varchar(128) DEFAULT NULL COMMENT '活动描述 获取积分的原因,相关内容,用来拼接【用户参加了xxx活动获取?积分】的文案,取活动的名称;【积分调整文案】;其他……\n如果是管理员手动调整扣减积分,ACTION_FLAG为"minus",但是不会生成核销记录,核销记录只保存用户使用积分兑换商品的核销详情', |
|
|
|
`EVENT_NAME` varchar(64) NOT NULL COMMENT '事件名称 在积分记录里,对应的每一个明细都有一个标题和备注,该项为【标题】 value:活动、阅读文章、首次注册、评论、积分调整(手动)……', |
|
|
|
`POINT` int(11) NOT NULL COMMENT '分值 获取/核销的积分分值', |
|
|
|
`OPERATOR_AGENCY_ID` varchar(64) DEFAULT NULL COMMENT '操作人所属机关ID 用户获取/核销积分的途径,1.工作人员手动审核积分发放、2.系统事件自动响应,所以CREATED_BY会可能是SYSTEM和工作人员的ID,当CREATED_BY是工作人员ID时,AGENCY_ID为这个工作人员所属的机关ID', |
|
|
|
`DEL_FLAG` varchar(1) NOT NULL DEFAULT '0' COMMENT '删除标识', |
|
|
|
`REVISION` int(11) NOT NULL DEFAULT '0' COMMENT '乐观锁', |
|
|
|
`CREATED_BY` varchar(64) NOT NULL COMMENT '创建人 SYSTEM或工作人员ID', |
|
|
|
`CREATED_TIME` datetime NOT NULL COMMENT '创建时间', |
|
|
|
`UPDATED_BY` varchar(64) NOT NULL COMMENT '更新人', |
|
|
|
`UPDATED_TIME` datetime NOT NULL COMMENT '更新时间', |
|
|
|
PRIMARY KEY (`ID`) |
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户积分行为记录'; |
|
|
|
|
|
|
|
CREATE TABLE `user_point_statistical_daily` ( |
|
|
|
`ID` varchar(64) NOT NULL COMMENT '主键', |
|
|
|
`USER_ID` varchar(64) NOT NULL COMMENT '用户ID', |
|
|
|
`DATE_ID` varchar(16) NOT NULL COMMENT '日 yyyy-MM-dd', |
|
|
|
`WEEK_ID` varchar(16) NOT NULL COMMENT '周 yyyyWcc', |
|
|
|
`MONTH_ID` varchar(16) NOT NULL COMMENT '月 yyyy-MM', |
|
|
|
`QUARTER_ID` varchar(8) NOT NULL COMMENT '季 yyyyQc', |
|
|
|
`YEAR_ID` varchar(4) NOT NULL COMMENT '年 yyyy', |
|
|
|
`ACTION_FLAG` varchar(8) NOT NULL COMMENT '加减积分 plus/minus/exchange', |
|
|
|
`CUSTOMER_ID` varchar(64) NOT NULL COMMENT '客户ID', |
|
|
|
`POINT_CHANGE` int(11) NOT NULL COMMENT '积分变动 当获取/核销标识为【plus】时,为这一日的积分增量,为正值;为 【miuns】时,为这一日的总的调整、惩罚积分数,为负值;为【exchange】时,为这一日的脏兑换积分增量,为负值', |
|
|
|
`DEL_FLAG` varchar(1) NOT NULL DEFAULT '0' COMMENT '删除标识', |
|
|
|
`REVISION` int(11) NOT NULL DEFAULT '0' COMMENT '乐观锁', |
|
|
|
`CREATED_BY` varchar(64) NOT NULL COMMENT '创建人', |
|
|
|
`CREATED_TIME` datetime NOT NULL COMMENT '创建时间', |
|
|
|
`UPDATED_BY` varchar(64) NOT NULL COMMENT '更新人', |
|
|
|
`UPDATED_TIME` datetime NOT NULL COMMENT '更新时间', |
|
|
|
PRIMARY KEY (`ID`) |
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户积分统计情况'; |
|
|
|
|
|
|
|
CREATE TABLE `user_point_total` ( |
|
|
|
`ID` varchar(64) NOT NULL COMMENT '主键', |
|
|
|
`USER_ID` varchar(64) NOT NULL COMMENT '用户ID', |
|
|
|
`CUSTOMER_ID` varchar(64) NOT NULL COMMENT '客户ID', |
|
|
|
`USED_POINT` int(11) NOT NULL DEFAULT '0' COMMENT '已兑积分', |
|
|
|
`USABLE_POINT` int(11) NOT NULL DEFAULT '0' COMMENT '可用积分', |
|
|
|
`TOTAL_POINT` int(11) NOT NULL DEFAULT '0' COMMENT '总积分 总积分=已兑积分+剩余积分', |
|
|
|
`DEL_FLAG` varchar(1) NOT NULL DEFAULT '0' COMMENT '删除标识', |
|
|
|
`REVISION` int(11) NOT NULL DEFAULT '0' COMMENT '乐观锁', |
|
|
|
`CREATED_BY` varchar(64) NOT NULL COMMENT '创建人', |
|
|
|
`CREATED_TIME` datetime NOT NULL COMMENT '创建时间', |
|
|
|
`UPDATED_BY` varchar(64) NOT NULL COMMENT '更新人', |
|
|
|
`UPDATED_TIME` datetime NOT NULL COMMENT '更新时间', |
|
|
|
PRIMARY KEY (`ID`) |
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户积分总计'; |