新增 微信第三方平台 设置小程序用户隐私保护指引 接口

This commit is contained in:
Lemon
2023-08-02 15:16:30 +08:00
parent 17bb663d94
commit 3f1a8966fa
5 changed files with 186 additions and 2 deletions

View File

@@ -0,0 +1,65 @@
package com.jsowell.pile.domain.agentDev;
import com.alibaba.fastjson2.annotation.JSONField;
import lombok.Data;
/**
* 收集方(开发者)信息配置
*
* @author Lemon
* @Date 2023/8/2 14:46
*/
@Data
public class OwnerSetting {
/**
* 信息收集方开发者的手机号4种联系方式至少要填一种
*/
@JSONField(name = "contact_phone")
private String contactPhone;
/**
* 信息收集方开发者的邮箱地址4种联系方式至少要填一种
*/
@JSONField(name = "contact_email")
private String contactEmail;
/**
* 信息收集方开发者的qq号4种联系方式至少要填一种
*/
@JSONField(name = "contact_qq")
private String contactQQ;
/**
* 信息收集方开发者的微信号4种联系方式至少要填一种
*/
@JSONField(name = "contact_weixin")
private String contactWeixin;
/**
* 存储期限,指的是开发者收集用户信息存储多久。
* 如果不填则展示为【开发者承诺,除法律法规另有规定,开发者对你的信息保存期限应当为实现处理目的所必要的最短时间】,
* 如果填请填数字+天例如“30天”否则会出现87072的报错。
*/
@JSONField(name = "store_expire_timestamp")
private String storeExpireTimestamp;
/**
* 如果开发者不使用微信提供的标准化用户隐私保护指引模板,
* 也可以上传自定义的用户隐私保护指引通过uploadPrivacySetting接口上传后可获取media_id
*/
@JSONField(name = "ext_file_media_id")
private String extFileMediaId;
/**
* 通知方式
* 指的是当开发者收集信息有变动时,通过该方式通知用户。这里服务商需要按照实际情况填写,例如通过弹窗或者公告或者其他方式。
*/
@JSONField(name = "notice_method")
private String noticeMethod;
/**
* 存储地区
*/
@JSONField(name = "store_region")
private String storeRegion;
}

View File

@@ -0,0 +1,28 @@
package com.jsowell.pile.domain.agentDev;
import com.alibaba.fastjson2.annotation.JSONField;
import lombok.Data;
/**
* 用户信息配置
*
* @author Lemon
* @Date 2023/8/2 14:44
*/
@Data
public class UserInfoSetting {
/**
* 该字段支持自定义
*/
@JSONField(name = "privacy_key")
private String privacyKey;
/**
* 请填写收集该信息的用途。
* 例如privacy_key=Location位置信息那么privacy_text则填写收集位置信息的用途。
* 无需再带上“为了”或者“用于”这些字眼小程序端的显示格式是为了xxx因此开发者只需要直接填写用途即可。
*/
@JSONField(name = "privacy_text")
private String privacyText;
}

View File

@@ -0,0 +1,43 @@
package com.jsowell.pile.dto.agentDev;
import com.alibaba.fastjson2.annotation.JSONField;
import com.jsowell.pile.domain.agentDev.OwnerSetting;
import com.jsowell.pile.domain.agentDev.UserInfoSetting;
import lombok.Data;
import java.util.List;
/**
* 设置小程序用户隐私保护指引DTO
*
* @author Lemon
* @Date 2023/8/2 14:42
*/
@Data
public class PrivacySettingDTO {
/**
* 用户授权appId
*/
private String authAppId;
/**
* 用户隐私保护指引的版本
* 1表示现网版本2表示开发版。默认是2开发版
*/
@JSONField(name = "privacy_ver")
private int privacyVer;
/**
* 要收集的用户信息配置,
* 可选择的用户信息类型参考下方详情。当privacy_ver传2或者不传时setting_list是必填当privacy_ver传1时该参数不可传否则会报错
*/
@JSONField(name = "setting_list")
private List<UserInfoSetting> settingList;
/**
* 收集方(开发者)信息配置
*/
@JSONField(name = "owner_setting")
private OwnerSetting ownerSetting;
}