From 7f302004e78ca5220a4f88a7fab843964a18739a Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期一, 17 三月 2025 18:35:17 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev-2.0' into dev-2.0

---
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/SystemUserController.java |  116 +++++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 78 insertions(+), 38 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/SystemUserController.java b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/SystemUserController.java
index 1538dc0..0cc33a1 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/SystemUserController.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/SystemUserController.java
@@ -1,5 +1,10 @@
 package com.panzhihua.sangeshenbian.api;
 
+import cn.hutool.http.HttpRequest;
+import cn.hutool.http.HttpResponse;
+import cn.hutool.http.HttpUtil;
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.panzhihua.common.controller.BaseController;
@@ -8,6 +13,8 @@
 import com.panzhihua.common.model.vos.R;
 import com.panzhihua.common.model.vos.sangeshenbian.SystemUserVo;
 import com.panzhihua.common.service.auth.TokenService;
+import com.panzhihua.common.utlis.HttpClientUtil;
+import com.panzhihua.common.utlis.ServletUtils;
 import com.panzhihua.sangeshenbian.model.entity.SystemMenu;
 import com.panzhihua.sangeshenbian.model.entity.SystemRoleMenu;
 import com.panzhihua.sangeshenbian.model.entity.SystemUser;
@@ -15,21 +22,26 @@
 import com.panzhihua.sangeshenbian.service.ISystemMenuService;
 import com.panzhihua.sangeshenbian.service.ISystemRoleMenuService;
 import com.panzhihua.sangeshenbian.service.ISystemUserService;
-import com.panzhihua.sangeshenbian.warpper.LoginVo;
-import com.panzhihua.sangeshenbian.warpper.SystemUserList;
-import com.panzhihua.sangeshenbian.warpper.SystemUserListVo;
-import com.panzhihua.sangeshenbian.warpper.TokenVo;
+import com.panzhihua.sangeshenbian.utils.SignatureUtil;
+import com.panzhihua.sangeshenbian.warpper.*;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.codec.digest.DigestUtils;
 import org.springframework.beans.BeanUtils;
 import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.data.redis.core.StringRedisTemplate;
 import org.springframework.util.ObjectUtils;
 import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import java.io.IOException;
+import java.security.MessageDigest;
+import java.text.MessageFormat;
+import java.text.SimpleDateFormat;
 import java.time.LocalDateTime;
 import java.util.*;
 import java.util.concurrent.TimeUnit;
@@ -44,28 +56,28 @@
 @RestController
 @RequestMapping("/systemUser")
 public class SystemUserController extends BaseController {
-	
+
 	@Resource
 	private ISystemUserService systemUserService;
-	
+
 	@Resource
 	private RedisTemplate redisTemplate;
-	
+
 	@Resource
 	private TokenService tokenService;
-	
+
 	private final Integer max_err = 5;
-	
+
 	@Resource
 	private ISystemRoleMenuService systemRoleMenuService;
-	
+
 	@Resource
 	private ISystemMenuService systemMenuService;
-	
-	
-	
-	
-	
+
+
+
+
+
 	@PostMapping("/login")
 	@ApiOperation(value = "登录", tags = {"三个身边后台-登录"})
 	@OperLog(operModul = "三个身边后台",operType = 0,businessType = "登录")
@@ -99,7 +111,7 @@
 		LoginReturnVO loginReturnVO = reult.getData();
 		TokenVo tokenVo = new TokenVo();
 		BeanUtils.copyProperties(loginReturnVO, tokenVo);
-		
+
 		List<SystemRoleMenu> list = systemRoleMenuService.list(new LambdaQueryWrapper<SystemRoleMenu>().eq(SystemRoleMenu::getSystemRoleId, systemUser.getSystemRoleId()));
 		List<Integer> collect = list.stream().map(SystemRoleMenu::getSystemMenuId).collect(Collectors.toList());
 		Set<String> collect1 = new HashSet<>();
@@ -170,8 +182,8 @@
 		}
 		return R.ok(tokenVo);
 	}
-	
-	
+
+
 	@PostMapping("logout")
 	@ApiOperation(value = "退出登录", tags = {"三个身边后台-登录"})
 	@OperLog(operModul = "三个身边后台",operType = 0,businessType = "退出登录")
@@ -182,8 +194,8 @@
 		}
 		return tokenService.logout(token);
 	}
-	
-	
+
+
 	@GetMapping("/list")
 	@ApiOperation(value = "获取列表数据", tags = {"三个身边管理后台-人员管理"})
 	@OperLog(operModul = "三个身边后台",operType = 0,businessType = "获取人员管理列表数据")
@@ -193,9 +205,9 @@
 		IPage<SystemUserListVo> list = systemUserService.list(user, query);
 		return R.ok(list);
 	}
-	
-	
-	
+
+
+
 	@PostMapping("/add")
 	@ApiOperation(value = "添加人员", tags = {"三个身边管理后台-人员管理"})
 	@OperLog(operModul = "三个身边后台",operType = 1,businessType = "添加人员")
@@ -220,8 +232,8 @@
 		systemUserService.save(systemUser);
 		return R.ok();
 	}
-	
-	
+
+
 	@PostMapping("/edit")
 	@ApiOperation(value = "编辑人员", tags = {"三个身边后台-人员管理"})
 	@OperLog(operModul = "三个身边后台",operType = 2,businessType = "编辑人员")
@@ -236,8 +248,8 @@
 		systemUserService.updateById(systemUser);
 		return R.ok();
 	}
-	
-	
+
+
 	@DeleteMapping("/delete/{id}")
 	@ApiOperation(value = "删除人员", tags = {"三个身边后台-人员管理"})
 	@OperLog(operModul = "三个身边后台",operType = 3,businessType = "删除人员")
@@ -247,8 +259,8 @@
 		systemUserService.updateById(systemUser);
 		return R.ok();
 	}
-	
-	
+
+
 	@GetMapping("/getSystemUserInfo/{id}")
 	@ApiOperation(value = "查询人员详情", tags = {"三个身边后台-人员管理"})
 	@OperLog(operModul = "三个身边后台",operType = 0,businessType = "查询人员详情")
@@ -256,8 +268,8 @@
 		SystemUser systemUser = systemUserService.getById(id);
 		return R.ok(systemUser);
 	}
-	
-	
+
+
 	@PutMapping("/freeze/{id}")
 	@ApiOperation(value = "冻结账号", tags = {"三个身边后台-人员管理"})
 	@OperLog(operModul = "三个身边后台",operType = 2,businessType = "冻结账号")
@@ -270,8 +282,8 @@
 		systemUserService.updateById(systemUser);
 		return R.ok();
 	}
-	
-	
+
+
 	@PutMapping("/unfreeze/{id}")
 	@ApiOperation(value = "解冻账号", tags = {"三个身边后台-人员管理"})
 	@OperLog(operModul = "三个身边后台",operType = 2,businessType = "解冻账号")
@@ -284,8 +296,8 @@
 		systemUserService.updateById(systemUser);
 		return R.ok();
 	}
-	
-	
+
+
 	/**
 	 * 根据用户id获取信息
 	 * @param id
@@ -306,9 +318,9 @@
 		BeanUtils.copyProperties(systemUser, systemUserVo);
 		return R.ok(systemUserVo);
 	}
-	
-	
-	
+
+
+
 	@GetMapping("/getAdministrativeDivision/{id}/{tier}")
 	@ApiOperation(value = "获取行政区划层级联动数据", tags = {"三个身边后台-人员管理"})
 	@ApiImplicitParams({
@@ -340,4 +352,32 @@
 		List<RegionVO> list = systemUserService.getRegionTree(loginUserInfo);
 		return R.ok(list);
 	}
+
+
+	@GetMapping("/getSignature")
+	@ApiOperation(value = "获取签名",tags = {"三个身边小程序"})
+    public R<?> getSignature() throws Exception {
+        String APP_ID = "wx118de8a734d269f0";
+        String APP_SECRET = "0264342daefde5cd70a6adada09ee5b1";
+        String accessToken = SignatureUtil.getAccessToken(APP_ID, APP_SECRET);
+        String jsapiTicket = SignatureUtil.getJsApiTicket(accessToken);
+        String nonceStr = UUID.randomUUID().toString().replace("-", "");
+        String timestamp = String.valueOf(System.currentTimeMillis() / 1000);
+        String url = "https://huacheng.psciio.com/web/sangeshenbian/"; // 当前页面的URL,不包含#及其后面部分
+
+        String signature = SignatureUtil.getSignature(jsapiTicket, nonceStr, timestamp, url);
+
+        System.out.println("appId: " + APP_ID);
+        System.out.println("timestamp: " + timestamp);
+        System.out.println("nonceStr: " + nonceStr);
+        System.out.println("signature: " + signature);
+        SignatureVO signatureVO = new SignatureVO();
+        signatureVO.setTimestamp(timestamp);
+        signatureVO.setNonceStr(nonceStr);
+        signatureVO.setSignature(signature);
+        return R.ok(signatureVO);
+    }
+
+
+
 }

--
Gitblit v1.7.1