您现在的位置是:网站首页> 编程开发> Web开发 编程开发
用户隐私协议设计方案
2021-08-19【Web开发】
2103人已围观
简介 隐私协议服务 数据库设计

用户隐私协议设计方案
最后更新:2021-08-19 20:32:35
推荐指数:
隐私协议服务
-
数据库设计
-- ----------------------------------------------------- -- Schema user_policy -- ----------------------------------------------------- CREATE SCHEMA `user_policy` DEFAULT CHARACTER SET utf8mb4 ; USE `user_policy` ; CREATE TABLE `user_policy_agreement` ( `user_policy_agreement_id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID', `user_id` BIGINT(20) NOT NULL COMMENT '用户ID', `business_product_id` SMALLINT(4) NOT NULL COMMENT '业务产品ID(1:积惠多商城微信小程序;2:积惠多商城安卓APP; 3: 积惠宝商城微信小程序; 4:积惠宝商城安卓APP; 5:积惠通安卓APP; 6:惠收银H5; 7:惠收银安卓APP)', `business_policy_type` SMALLINT(4) NOT NULL COMMENT '各业务线协议类型(业务线产品自定义)', `policy_version` VARCHAR(20) NOT NULL COMMENT '协议版本号', `agree_time` DATETIME(6) NOT NULL COMMENT '同意时间', `operator` VARCHAR(20) NULL, `create_time` DATETIME(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) COMMENT '创建时间', `update_time` DATETIME(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '更新时间', PRIMARY KEY (`user_policy_agreement_id`), UNIQUE INDEX `unique_user_policy_agreement` (`user_id` ASC, `business_product_id` ASC, `business_policy_type` ASC)) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `client_policy_agreement` -- ----------------------------------------------------- CREATE TABLE `client_policy_agreement` ( `client_policy_agreement_id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID', `business_product_id` SMALLINT(4) NOT NULL COMMENT '客户端APP类型(1:积惠多商城微信小程序;2:积惠多商城安卓APP; 3:积惠宝微信小程序;4:积惠宝安卓APP; 5: 积惠通安卓APP; 6:惠收银H5; 7:惠收银安卓APP)', `product_client_id` VARCHAR(64) NOT NULL COMMENT 'APP客户端ID', `business_policy_type` SMALLINT(4) NOT NULL COMMENT '各业务线协议类型', `policy_version` VARCHAR(20) NOT NULL COMMENT '协议版本号', `agree_time` DATETIME(6) NOT NULL COMMENT '同意时间', `operator` VARCHAR(20) NULL, `create_time` DATETIME(6) NOT NULL COMMENT '创建时间', `update_time` DATETIME(6) NOT NULL COMMENT '更新时间', PRIMARY KEY (`client_policy_agreement_id`), UNIQUE INDEX `unique_client_policy_agreement` (`product_client_id` ASC, `business_product_id` ASC, `business_policy_type` ASC)) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `user_policy_agreement_history` -- ----------------------------------------------------- CREATE TABLE `user_policy_agreement_history` ( `user_policy_agreement_history_id` VARCHAR(32) NOT NULL, `user_policy_agreement_id` BIGINT(20) NOT NULL COMMENT '主键ID', `user_id` BIGINT(20) NOT NULL COMMENT '用户ID', `business_product_id` SMALLINT(4) NOT NULL COMMENT '业务产品ID', `business_policy_type` SMALLINT(4) NOT NULL COMMENT '各业务线协议类型(自定义)', `policy_version` VARCHAR(20) NOT NULL COMMENT '协议版本号', `agree_time` DATETIME(6) NOT NULL COMMENT '同意时间', `operator` VARCHAR(20) NULL, `create_time` DATETIME(6) NOT NULL COMMENT '创建时间', `update_time` DATETIME(6) NOT NULL COMMENT '更新时间', PRIMARY KEY (`user_policy_agreement_history_id`)) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `client_poliy_agreement_history` -- ----------------------------------------------------- CREATE TABLE `client_poliy_agreement_history` ( `client_poliy_agreement_history_id` VARCHAR(32) NOT NULL, `client_policy_agreement_id` BIGINT(20) NOT NULL COMMENT '主键ID', `business_product_id` SMALLINT(4) NOT NULL COMMENT '客户端APP类型(1:积惠多商城微信小程序;2:积惠多商城安卓APP; 3:积惠宝微信小程序;4:积惠宝安卓APP; 5: 积惠通安卓APP; 6:惠收银H5; 7:惠收银安卓APP)', `product_client_id` VARCHAR(64) NOT NULL COMMENT 'APP客户端ID', `business_policy_type` SMALLINT(4) NOT NULL COMMENT '各业务线协议类型', `policy_version` VARCHAR(20) NOT NULL COMMENT '协议版本号', `agree_time` DATETIME(6) NOT NULL COMMENT '同意时间', `operator` VARCHAR(20) NULL, `create_time` DATETIME(6) NOT NULL COMMENT '创建时间', `update_time` DATETIME(6) NOT NULL COMMENT '更新时间', `ins_time` DATETIME(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6), PRIMARY KEY (`client_poliy_agreement_history_id`)) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `business_policy` -- ----------------------------------------------------- CREATE TABLE `business_policy` ( `business_policy_id` INT NOT NULL AUTO_INCREMENT COMMENT '主键ID', `business_product_id` SMALLINT(4) NOT NULL COMMENT '业务产品ID(1:积惠多商城微信小程序;2:积惠多商城安卓APP; 3: 积惠宝商城微信小程序; 4:积惠宝商城安卓APP; 5:积惠通安卓APP; 6:惠收银H5; 7:惠收银安卓APP)', `business_policy_type` SMALLINT(4) NOT NULL COMMENT '协议类型(隐私协议,服务协议等)', `policy_name` VARCHAR(60) NOT NULL COMMENT '协议名', `policy_version` VARCHAR(20) NOT NULL COMMENT '协议版本', `policy_content_url` VARCHAR(255) NOT NULL COMMENT '协议内容URL', `issue_time` DATETIME(6) NOT NULL COMMENT '发布时间', `operator` VARCHAR(20) NULL, `create_time` DATETIME(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6), `update_time` DATETIME(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6), PRIMARY KEY (`business_policy_id`), UNIQUE INDEX `unique_business_policy` (`business_product_id` ASC, `business_policy_type` ASC)) ENGINE = InnoDB;
|
服务接口
1. 创建产品协议接口 (*一阶段不实现)
入参 | |||||
---|---|---|---|---|---|
字段名 | 说明 | 类型 | 必须 | 备注 | |
businessProductId | 业务产品ID | int | 是 | ||
businessPolicyType | 协议类型 | int | 是 | ||
policyName | 协议名 | string | 是 | ||
policyVersion | 协议版本号 | string | 是 | ||
policyContentUrl | 协议内容URL | string | 是 | ||
出参 | |||||
字段名 | 说明 | 类型 | 必须 | 备注 | |
resultCode | 处理结果状态码 | string | 是 | ||
resultMessage | 处理结果消息 | string | 是 |
2. 获取产品最新协议接口
入参 | |||||
---|---|---|---|---|---|
字段名 | 说明 | 类型 | 必须 | 备注 | |
businessProductId | 业务产品ID | int | 是 | ||
出参 | |||||
字段名 | 说明 | 类型 | 必须 | 备注 | |
policyList | 产品的协议列表 | List | 是 | ||
businessProductId | 业务产品ID | int | 是 | ||
businessPolicyType | 协议类型 | int | 是 | ||
policyName | 协议名 | string | 是 | ||
policyVersion | 协议版本号 | string | 是 | ||
policyContentUrl | 协议内容URL | string | 是 | ||
issueTime | 发布时间 | datetime | 是 |
3. 用户已同意协议接口
入参 | |||||
---|---|---|---|---|---|
字段名 | 说明 | 类型 | 必须 | 备注 | |
userId | 用户ID | int | 是 | ||
businessProductId | 业务产品ID | int | 是 | ||
出参 | |||||
字段名 | 说明 | 类型 | 必须 | 备注 | |
policyList | 产品的协议列表 | List | 是 | 如果用户没有已同意的协议,返回空列表 | |
businessProductId | 业务产品ID | int | 是 | ||
businessPolicyType | 协议类型 | int | 是 | ||
policyName | 协议名 | string | 是 | ||
policyVersion | 协议版本号 | string | 是 | ||
policyContentUrl | 协议内容URL | string | 是 | ||
issueTime | 发布时间 | datetime | 是 |
4. 客户端已同意协议接口
入参 | |||||
---|---|---|---|---|---|
字段名 | 说明 | 类型 | 必须 | 备注 | |
productClientId | 客户端ID | int | 是 | ||
businessProductId | 业务产品ID | int | 是 | ||
出参 | |||||
字段名 | 说明 | 类型 | 必须 | 备注 | |
policyList | 产品的协议列表 | List | 是 | 如果用户没有已同意的协议,返回空列表 | |
businessProductId | 业务产品ID | int | 是 | ||
businessPolicyType | 协议类型 | int | 是 | ||
policyName | 协议名 | string | 是 | ||
policyVersion | 协议版本号 | string | 是 | ||
policyContentUrl | 协议内容URL | string | 是 | ||
issueTime | 发布时间 | datetime | 是 |
5. 同意协议接口
入参 | |||||
---|---|---|---|---|---|
字段名 | 说明 | 类型 | 必须 | 备注 | |
userId | 用户ID | int | 是 | 用户ID与产品客户端ID必须有一个 | |
productClientId | 产品客户端ID | string | 是 | ||
businessProductId | 业务产品ID | int | 是 | ||
businessPolicies | 协议列表 | list | 是 | ||
businessPolicyType | 协议类型 | int | 是 | ||
policyVersion | 协议版本号 | string | 是 | ||
出参 | |||||
字段名 | 说明 | 类型 | 必须 | 备注 | |
resultCode | 处理结果状态码 | string | 是 | ||
resultMessage | 处理结果消息 | string | 是 |
大数据隐私协议埋点发送请求接口字段定义
数据分类 | 接口字段定义 | 数据项 | 数据类型 | 描述 | 是否必须 | |
---|---|---|---|---|---|---|
用户基本信息 |
sid | sessionid | string | 会话id,即可以识别当前的一次访问,改值需要明确定义 |
|
|
uid | userid | string | 用户id,即应用内的唯一id,如积惠多便利店的member_id,积惠宝的merchant_id |
|
||
ph | phone | string | 手机号 |
|
||
gd | gender | string | 性别 |
|
||
ag | age | string | 年龄 |
|
||
nm | name | string | 昵称或者名称 |
|
||
woid | wechatOpenID | string | 微信环境下的openid |
|
||
wuid | wechantUnionID | string | 微信环境下的unionid |
|
||
设备信息 |
dbr | deviceBrand | string | 设备品牌 |
|
|
dmo | deviceModel | string | 设备型号 |
|
||
swi | screenWidth | string | 屏幕宽度 |
|
||
shi | screenHight | string | 屏幕高度 |
|
||
im | imei | string | imei地址,原生app可获取 |
|
||
软件环境信息 |
osv | osVer | string | 操作系统版本号 |
|
|
envv | envVersion | string | 软件环境版本号,如微信版本号,H5的浏览器的版本号 |
|
||
appv | appVer | string | 应用版本号,如小程序版本号,原生应用的版本号 |
|
||
nw | network | string | 网络环境,如wifi、3g/4g/5g |
|
||
ip | string | ip地址,后台解析header获取,无需前台采集 |
|
|||
ipProvince | string | ip对应的省,后台解析header获取ip后调用接口解析,无需前台采集 |
|
|||
ipCity | string | ip对应的市,后台解析header获取ip后调用接口解析,无需前台采集 |
|
|||
地理位置信息 | lt | longitude | string | 经度,用户授权位置信息的时候获取 |
|
|
ld | latidue | string | 纬度,用户授权位置信息的时候获取 |
|
||
ap | province | string | 省 |
|
||
ac | city | string | 市 |
|
||
事件详细信息 | appn | appName | string | 应用名称,如积惠多便利店、积惠宝、惠收银、积惠多官网、公众号等 |
|
|
curl | pageURL | string |
当前页面信息 如果是注册/登录页上选择【同意接受隐私协议/服务协议】,该URL为注册页/登录页URL; 如果是打开【隐私协议/服务协议】内容页面,该URL为内容页面的URL |
|
||
md | module | string |
当前事件发生模块,如商品列表、用户信息、banner区等 |
|
||
ev | event | string |
事件,如按钮点击,页面打开,页面关闭 如果是注册/登录页上,同时有【隐私协议】与【服务协议】,则为 SA_PPA; 如果是注册/登录页上,只有【隐私协议】,则为 PPA; 如果是注册/登录页上,只有【服务协议】,则为 SA; |
|
||
at | actionType | string | 操作方式:点击、下滑、上滑、左滑、右滑等 |
|
||
purl | preURL | string | 前一页面地址 |
|
||
time | time | string | 事件触发时间 |
|
||
ltime | loadTime | string | 时间加载时长,以秒为单位,如10 |
|
||
csw | coordScreenWidth | string | 屏幕相对位置:宽 |
|
||
csh | coordScreenHight | string | 屏幕相对位置:高 |
|
||
cpw | coordPageWidth | string | 页面相对位置:宽 |
|
||
cph | coordPageHight | string | 页面相对位置:高 |
|
||
ed | eventDetail | SAVer | string |
服务协议版本号 例: SAV 1.0 |
|
|
SAResult | string |
用户是否接受服务协议 true : 用户接受服务协议 false: 用户不接受服务协议 |
|
|||
PPAVer | string |
用户隐私协议版本号 例:PPAV 1.0 |
|
|||
PPAResult | string |
用户是否接受隐私协议 true : 用户接受隐私协议 false: 用户不接受隐私协议 |
|
|||
很赞哦! (0)
上一篇:B2B促销思维导图
下一篇:charles破解注册码
文章评论
验证码: