From d612e8f93270ea0705380dbee92fd5e10edd9ca4 Mon Sep 17 00:00:00 2001 From: Lemon Date: Sat, 29 Jul 2023 14:45:41 +0800 Subject: [PATCH] update --- .../com/jsowell/service/AgentDevService.java | 21 +++++++- .../pile/domain/agentDev/CategoryInfo.java | 49 +++++++++++++++++++ 2 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 jsowell-pile/src/main/java/com/jsowell/pile/domain/agentDev/CategoryInfo.java diff --git a/jsowell-admin/src/main/java/com/jsowell/service/AgentDevService.java b/jsowell-admin/src/main/java/com/jsowell/service/AgentDevService.java index b85690052..c9e570591 100644 --- a/jsowell-admin/src/main/java/com/jsowell/service/AgentDevService.java +++ b/jsowell-admin/src/main/java/com/jsowell/service/AgentDevService.java @@ -18,6 +18,7 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.concurrent.TimeUnit; @@ -282,7 +283,25 @@ public class AgentDevService { } - + public List getAllCategoryName(String authorizerAppid) { + String redisKey = CacheConstants.AUTHORIZER_ACCESS_TOKEN + authorizerAppid; + String authAccessToken = redisCache.getCacheObject(redisKey); + if (StringUtils.isBlank(authAccessToken)) { + throw new RuntimeException("微信第三方平台 获取类目名称信息 error: authAccessToken为空"); + } + String url = "https://api.weixin.qq.com/wxa/get_category?access_token=" + authAccessToken; + String result = HttpUtils.sendGet(url); + logger.info("获取第三方平台 获取类目名称信息 请求结果:{}", result); + // 将返回结果转为json对象 + JSONObject resultJson = JSONObject.parseObject(result); + int errCode = (int) resultJson.get("errcode"); + if (errCode != 0) { + // 不为 0 则说明有错误 + logger.error("获取第三方平台 获取类目名称信息 error:{}", resultJson.getString("errmsg")); + return new ArrayList<>(); + } + return null; + } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/domain/agentDev/CategoryInfo.java b/jsowell-pile/src/main/java/com/jsowell/pile/domain/agentDev/CategoryInfo.java new file mode 100644 index 000000000..135f6db16 --- /dev/null +++ b/jsowell-pile/src/main/java/com/jsowell/pile/domain/agentDev/CategoryInfo.java @@ -0,0 +1,49 @@ +package com.jsowell.pile.domain.agentDev; + +import com.alibaba.fastjson2.annotation.JSONField; +import lombok.Data; + +/** + * 微信第三方平台 类目信息实体 + * + * @author Lemon + * @Date 2023/7/29 14:21 + */ +@Data +public class CategoryInfo { + /** + * 一级类目 + */ + @JSONField(name = "first_class") + private String firstClass; + + /** + * 二级类目 + */ + @JSONField(name = "second_class") + private String secondClass; + + /** + * 三级类目 + */ + @JSONField(name = "third_class") + private String thirdClass; + + /** + * 一级类目id + */ + @JSONField(name = "first_id") + private String firstId; + + /** + * 二级类目id + */ + @JSONField(name = "second_id") + private String secondId; + + /** + * 三级类目id + */ + @JSONField(name = "third_id") + private String thirdId; +}