xujunwei hace 3 años
padre
commit
7034a2d188

+ 4 - 3
framework-common/src/main/java/com/mrxu/framework/common/xcx/api/PrivacySettingApi.java

@@ -7,6 +7,7 @@ import com.alibaba.fastjson.JSONObject;
 import com.mrxu.framework.common.weixin.base.WxHttp;
 import com.mrxu.framework.common.weixin.base.WxResult;
 import com.mrxu.framework.common.xcx.bean.OwnerSetting;
+import com.mrxu.framework.common.xcx.bean.PrivacySetting;
 import com.mrxu.framework.common.xcx.enums.PrivacyVersion;
 
 //
@@ -39,11 +40,11 @@ public class PrivacySettingApi {
     }
 
     // https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/privacy_config/get_privacy_setting.html
-    public static WxResult getPrivacySetting(String accessToken,
-                                             PrivacyVersion privacy_ver) {
+    public static PrivacySetting getPrivacySetting(String accessToken,
+                                                   PrivacyVersion privacy_ver) {
         JSONObject json = new JSONObject();
         json.put("privacy_ver", privacy_ver.getVersion());
-        WxResult rs = WxHttp.post(WxResult.class,getprivacysetting+accessToken,json);
+        PrivacySetting rs = WxHttp.post(PrivacySetting.class,getprivacysetting+accessToken,json);
         return rs;
     }
 

+ 20 - 0
framework-common/src/main/java/com/mrxu/framework/common/xcx/bean/PrivacyDesc.java

@@ -0,0 +1,20 @@
+package com.mrxu.framework.common.xcx.bean;
+
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class PrivacyDesc {
+
+    private List<PrivacyDescBean> privacy_desc_list;
+
+    @Data
+    public class PrivacyDescBean {
+        // 用户信息类型的中文描述
+        private String privacy_desc;
+        // 用户信息类型的英文key
+        private String privacy_key;
+    }
+
+}

+ 23 - 0
framework-common/src/main/java/com/mrxu/framework/common/xcx/bean/PrivacySetting.java

@@ -0,0 +1,23 @@
+package com.mrxu.framework.common.xcx.bean;
+
+import com.mrxu.framework.common.weixin.base.WxResult;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class PrivacySetting extends WxResult {
+
+    // 代码是否存在, 0 不存在, 1 存在 。如果最近没有通过commit接口上传代码,则会出现 code_exist=0的情况。
+    private int code_exist;
+    // 代码检测出来的用户信息类型(privacy_key)
+    private String[] privacy_list;
+    // 要收集的用户信息配置
+    private List<Setting> setting_list;
+    // 更新时间
+    private Integer update_time;
+    // 收集方(开发者)信息配置
+    private OwnerSetting owner_setting;
+    // 用户信息类型对应的中英文描述
+    private PrivacyDesc privacy_desc;
+}

+ 15 - 0
framework-common/src/main/java/com/mrxu/framework/common/xcx/bean/Setting.java

@@ -0,0 +1,15 @@
+package com.mrxu.framework.common.xcx.bean;
+
+import lombok.Data;
+
+@Data
+public class Setting {
+
+    // 用户信息类型的英文名称
+    private String Stringprivacy_key;
+    // 该用户信息类型的用途
+    private String Stringprivacy_text;
+    // 用户信息类型的中文名称
+    private String Stringprivacy_label;
+
+}