From 087991c76f078defe5eb55d84223021b4199fb3d Mon Sep 17 00:00:00 2001 From: zss <zss@example.com> Date: 星期一, 17 二月 2025 11:22:50 +0800 Subject: [PATCH] 设备模块修改bug --- framework/src/main/java/com/yuanchu/mom/utils/QYWXApi.java | 67 +++++++++++++++++++++++++++++++++ 1 files changed, 67 insertions(+), 0 deletions(-) diff --git a/framework/src/main/java/com/yuanchu/mom/utils/QYWXApi.java b/framework/src/main/java/com/yuanchu/mom/utils/QYWXApi.java new file mode 100644 index 0000000..ff6e615 --- /dev/null +++ b/framework/src/main/java/com/yuanchu/mom/utils/QYWXApi.java @@ -0,0 +1,67 @@ +package com.yuanchu.mom.utils; + +import cn.hutool.http.HttpRequest; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.yuanchu.mom.exception.ErrorException; +import com.yuanchu.mom.vo.Result; +import lombok.Data; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; +import java.util.HashMap; +import java.util.Map; + +@Data +@Slf4j +@Component +//浼佷笟寰俊瀵规帴鎺ュ彛 +public class QYWXApi { + + + public static final String WWA_423654_B_975441_AC = "wwa423654b975441ac"; + final String ip = "https://qyapi.weixin.qq.com/"; + final String corpid = WWA_423654_B_975441_AC; + final String corpsecret = "rQ1_ddKBVW5qVSMNK_p0EnR3Z2OHrAMxGahBKTKWYxE"; + + + /** + * 浼佷笟寰俊鑾峰彇token + * + * @return + */ + public String getToken() { + try { + Map<String, Object> map = new HashMap<>(); + map.put("corpid", corpid); + map.put("corpsecret", corpsecret); + String result = HttpRequest.get(ip + "cgi-bin/gettoken") + .contentType("application/x-www-form-urlencoded") + .form(map).execute().body(); + JSONObject jsonObject = JSONObject.parseObject(result); + return jsonObject.getString("access_token"); + } catch (Exception e) { + throw new RuntimeException("token鑾峰彇寮傚父"); + } + } + + /** + * 鍙戦�佸簲鐢ㄥ崱鐗囨秷鎭� + * + * @param map + * @return + */ + public void send(Map map) { + try { + String result = HttpRequest.post(ip + "cgi-bin/message/send?access_token=" + getToken()) + .contentType("application/json") + .body(JSONArray.toJSONString(map)).execute().body(); + JSONObject jsonObject = JSONObject.parseObject(result); + if (jsonObject.getInteger("errcode") == 0) { + } else { + throw new ErrorException("浼佷笟寰俊鎺ㄩ�佹秷鎭け璐�" + jsonObject.getString("errmsg")); + } + } catch (Exception e) { + throw new ErrorException("浼佷笟寰俊鎺ㄩ�佹秷鎭け璐�,鑾峰彇寮傚父:" + e.getMessage()); + } + } +} -- Gitblit v1.9.3