Browse Source

小程序类目相关接口

xujunwei 3 years atrás
parent
commit
fd2fc564ac

+ 39 - 0
framework-common/src/main/java/com/mrxu/framework/common/xcx/api/CategoriesApi.java

@@ -0,0 +1,39 @@
+package com.mrxu.framework.common.xcx.api;
+
+
+import com.alibaba.fastjson.JSONArray;
+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.Categories;
+
+// 小程序类目
+// https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/category/getallcategories.html
+public class CategoriesApi {
+
+    // 获取已设置的所有类目
+    private static final String getcategory = "https://api.weixin.qq.com/cgi-bin/wxopen/getcategory?access_token=";
+
+    // 添加类目
+    private static final String addcategory = "https://api.weixin.qq.com/cgi-bin/wxopen/addcategory?access_token=";
+
+    /**
+     * 获取已设置的所有类目
+     * https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/category/getcategory.html
+     */
+    public static Categories getcategory(String accessToken) {
+        Categories rs = WxHttp.get(Categories.class,getcategory+accessToken,null);
+        return rs;
+    }
+
+    // 添加类目
+    // https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/category/addcategory.html
+    public static WxResult addcategory(String accessToken,
+                                       JSONArray categories) {
+        JSONObject json = new JSONObject();
+        json.put("categories", categories);
+        WxResult rs = WxHttp.post(WxResult.class,addcategory+accessToken,json);
+        return rs;
+    }
+
+}

+ 36 - 0
framework-common/src/main/java/com/mrxu/framework/common/xcx/bean/Categories.java

@@ -0,0 +1,36 @@
+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 Categories extends WxResult {
+
+    // 已设置的类目信息列表
+    List<Category> categories;
+    // 一个更改周期内可以添加类目的次数
+    private int limit;
+    // 本更改周期内还可以添加类目的次数
+    private int quota;
+    // 最多可以设置的类目数量
+    private int category_limit;
+
+    @Data
+    class Category {
+        // 一级类目 ID
+        private int first;
+        // 一级类目名称
+        private String first_name;
+        // 二级类目 ID
+        private int second;
+        // 二级类目名称
+        private String second_name;
+        // 审核状态(1 审核中 2 审核不通过 3 审核通过)
+        private int audit_status;
+        // 审核不通过的原因
+        private String audit_reason;
+    }
+
+}