From 3877354f310c099c7255e845901f48e9539f7557 Mon Sep 17 00:00:00 2001 From: yangjun <1173114630@qq.com> Date: Tue, 27 May 2025 14:07:31 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=BE=AE=E4=BF=A1=E4=BF=A1?= =?UTF-8?q?=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../H5ApiAdvisoryInfoController.java | 29 +++++++++++++++++++ .../weixin/controller/WeixinController.java | 13 +++++++-- 2 files changed, 39 insertions(+), 3 deletions(-) diff --git a/nursing-unit-admin/nu-admin-biz/src/main/java/com/nu/modules/NuBizAdvisoryInfo/controller/H5ApiAdvisoryInfoController.java b/nursing-unit-admin/nu-admin-biz/src/main/java/com/nu/modules/NuBizAdvisoryInfo/controller/H5ApiAdvisoryInfoController.java index 627e087..483cef3 100644 --- a/nursing-unit-admin/nu-admin-biz/src/main/java/com/nu/modules/NuBizAdvisoryInfo/controller/H5ApiAdvisoryInfoController.java +++ b/nursing-unit-admin/nu-admin-biz/src/main/java/com/nu/modules/NuBizAdvisoryInfo/controller/H5ApiAdvisoryInfoController.java @@ -1,6 +1,7 @@ package com.nu.modules.NuBizAdvisoryInfo.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.nu.modules.NuBizAdvisoryInfo.entity.NuBizAdvisoryInfo; @@ -115,4 +116,32 @@ public class H5ApiAdvisoryInfoController extends JeecgController editNuBizAdvisoryInfo(@RequestBody NuBizAdvisoryInfo nuBizAdvisoryInfo) { + if(StringUtils.isEmpty(nuBizAdvisoryInfo.getOpenId())){ + return Result.error("填写openId"); + } + if(StringUtils.isEmpty(nuBizAdvisoryInfo.getServerUrl())){ + return Result.error("填写微信名称"); + } + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("open_id",nuBizAdvisoryInfo.getOpenId()); + NuBizAdvisoryInfo nuBizAdvisoryInfoQuery = nuBizAdvisoryInfoService.getOne(queryWrapper); + if(nuBizAdvisoryInfoQuery == null){ + return Result.error("未找到对应数据"); + } + UpdateWrapper updateWrapper = new UpdateWrapper<>(); + updateWrapper.eq("open_id",nuBizAdvisoryInfo.getOpenId()); + updateWrapper.set("server_url",nuBizAdvisoryInfo.getServerUrl()); + nuBizAdvisoryInfoService.update(updateWrapper); + return Result.OK("编辑成功!"); + } } diff --git a/nursing-unit-admin/nu-admin-biz/src/main/java/com/nu/modules/weixin/controller/WeixinController.java b/nursing-unit-admin/nu-admin-biz/src/main/java/com/nu/modules/weixin/controller/WeixinController.java index 01665b4..d6966b6 100644 --- a/nursing-unit-admin/nu-admin-biz/src/main/java/com/nu/modules/weixin/controller/WeixinController.java +++ b/nursing-unit-admin/nu-admin-biz/src/main/java/com/nu/modules/weixin/controller/WeixinController.java @@ -23,6 +23,7 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.Arrays; +import java.util.HashMap; import java.util.Map; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Controller; @@ -101,7 +102,7 @@ public class WeixinController { @GetMapping("/wechat/callback") - public JsonNode callback(@RequestParam("code") String code, Model model) { + public Map callback(@RequestParam("code") String code, Model model) { String tokenUrl = String.format( "https://api.weixin.qq.com/sns/oauth2/access_token?appid=%s&secret=%s&code=%s&grant_type=authorization_code", appId, appSecret, code @@ -115,11 +116,12 @@ public class WeixinController { JsonNode retJson = null; ObjectMapper objectMapper = new ObjectMapper(); + String accessToken = ""; try { System.out.println("-------------------33333333333333----------"); JsonNode tokenNode = objectMapper.readTree(tokenResponse); System.out.println("-------------------444444444444444----------"+tokenNode); - String accessToken = tokenNode.get("access_token").asText(); + accessToken = tokenNode.get("access_token").asText(); System.out.println("-------------------55555555555555----------"+accessToken); String openId = tokenNode.get("openid").asText(); System.out.println("-------------------666666666666666----------"+openId); @@ -145,8 +147,13 @@ public class WeixinController { e.printStackTrace(); model.addAttribute("openid", "Error parsing JSON response"); } + Map map = new HashMap<>(); + map.put("data",retJson); + map.put("code",200); + map.put("msg","success"); + map.put("accessToken",accessToken); - return retJson; + return map; }