xujunwei 2 年 前
コミット
c9d867f28d

+ 17 - 0
framework-common/src/main/java/com/mrxu/framework/common/weixin/api/ComponentDeployApi.java

@@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSONObject;
 import com.mrxu.framework.common.util.StrFunc;
 import com.mrxu.framework.common.util.StrFunc;
 import com.mrxu.framework.common.weixin.base.WxHttp;
 import com.mrxu.framework.common.weixin.base.WxHttp;
 import com.mrxu.framework.common.weixin.base.WxResult;
 import com.mrxu.framework.common.weixin.base.WxResult;
+import com.mrxu.framework.common.weixin.bean.AuditStatus;
 import com.mrxu.framework.common.weixin.bean.CommitPage;
 import com.mrxu.framework.common.weixin.bean.CommitPage;
 import com.mrxu.framework.common.weixin.bean.SubmitAudit;
 import com.mrxu.framework.common.weixin.bean.SubmitAudit;
 
 
@@ -20,6 +21,8 @@ public class ComponentDeployApi {
 
 
     private static String submit_audit = "https://api.weixin.qq.com/wxa/submit_audit?access_token=";
     private static String submit_audit = "https://api.weixin.qq.com/wxa/submit_audit?access_token=";
 
 
+    private static String get_auditstatus = "https://api.weixin.qq.com/wxa/get_auditstatus?access_token=";
+
     private static String undoAudit = "https://api.weixin.qq.com/wxa/undocodeaudit?access_token=";
     private static String undoAudit = "https://api.weixin.qq.com/wxa/undocodeaudit?access_token=";
 
 
     private static String release = "https://api.weixin.qq.com/wxa/release?access_token=";
     private static String release = "https://api.weixin.qq.com/wxa/release?access_token=";
@@ -69,6 +72,20 @@ public class ComponentDeployApi {
         return rs;
         return rs;
     }
     }
 
 
+    /**
+     * 查询审核单状态
+     * @param accessToken
+     * @param auditid
+     * @return
+     * https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/code-management/getAuditStatus.html
+     */
+    public static AuditStatus getAuditStatus(String accessToken, Integer auditid) {
+        JSONObject json = new JSONObject();
+        json.put("auditid", auditid);
+        AuditStatus rs = WxHttp.post(AuditStatus.class,get_auditstatus+accessToken,json);
+        return rs;
+    }
+
     /**
     /**
      * 撤回代码审核
      * 撤回代码审核
      */
      */

+ 16 - 0
framework-common/src/main/java/com/mrxu/framework/common/weixin/bean/AuditStatus.java

@@ -0,0 +1,16 @@
+package com.mrxu.framework.common.weixin.bean;
+
+import com.mrxu.framework.common.weixin.base.WxResult;
+import lombok.Data;
+
+@Data
+public class AuditStatus extends WxResult {
+
+    // 审核状态
+    private Integer status;
+    // 当 status = 1 时,返回的拒绝原因; status = 4 时,返回的延后原因
+    private String reason;
+    // 当 status = 1 时,会返回审核失败的小程序截图示例。用
+    private String screenshot;
+
+}

+ 68 - 0
framework-common/src/main/java/com/mrxu/framework/common/weixin/enums/AuditStatusEnum.java

@@ -0,0 +1,68 @@
+package com.mrxu.framework.common.weixin.enums;
+
+import com.alibaba.fastjson.JSONObject;
+
+import java.util.HashMap;
+import java.util.Map;
+
+public enum AuditStatusEnum {
+
+    commit(-1,"已提交"), // 非微信官方状态
+    success(0,"审核成功"),
+    fail(1,"审核被拒绝"),
+    auditing(2,"审核中"),
+    cancel(3,"已撤回"),
+    delay(4,"审核延后"),
+    release(5,"已发布"); // 非微信官方状态
+
+    private int status;
+
+    private String caption;
+
+    private AuditStatusEnum(int status, String caption) {
+        this.status = status;
+        this.caption = caption;
+    }
+
+    public int getStatus() {
+        return status;
+    }
+
+    public void setStatus(int status) {
+        this.status = status;
+    }
+
+    public String getCaption() {
+        return caption;
+    }
+
+    public void setCaption(String caption) {
+        this.caption = caption;
+    }
+
+    private static Map<Integer,AuditStatusEnum> map = null;
+
+    public static Map<Integer,AuditStatusEnum> getMap() {
+        if(map == null) {
+            synchronized (AuditStatusEnum.class) {
+                map = new HashMap<Integer,AuditStatusEnum>();
+                for(int i=0;i<AuditStatusEnum.values().length;i++) {
+                    map.put(AuditStatusEnum.values()[i].getStatus(), AuditStatusEnum.values()[i]);
+                }
+            }
+        }
+        return map;
+    }
+
+    public static AuditStatusEnum get(Integer status) {
+        return getMap().get(status);
+    }
+
+    public String toString() {
+        JSONObject rs = new JSONObject();
+        rs.put("status", status);
+        rs.put("caption", caption);
+        return rs.toJSONString();
+    }
+
+}