fix(PaymentController): 添加企业微信登录参数校验和admin特殊处理

添加code和corpid参数的非空校验,防止无效参数导致异常
增加admin特殊code的直接返回处理,便于测试环境调试
This commit is contained in:
dzq 2026-01-04 10:37:38 +08:00
parent bac7a0b9e9
commit 91aa34efe9
4 changed files with 42 additions and 3 deletions

View File

@ -188,6 +188,9 @@ public class PaymentController {
*/
@GetMapping("/login/qy")
public ResponseDTO<QyLoginDTO> qyLogin(String corpid, String code, String state) {
if (StringUtils.isBlank(code) || StringUtils.isBlank(corpid)) {
return ResponseDTO.fail(new ApiException(Client.COMMON_REQUEST_PARAMETERS_INVALID, "无效的code或corpid参数"));
}
try {
QyAuthCorpInfoEntity authCorpInfo = authCorpInfoApplicationService.selectByCorpid(corpid);
QyAccessTokenEntity qyAccessToken = accessTokenApplicationService.getByAppid(authCorpInfo.getAppid(), corpid);
@ -199,7 +202,9 @@ public class PaymentController {
// 先从缓存获取
String cachedUserid = caffeineCache.qyUseridCache.get(cacheKey);
if (cachedUserid != null) {
if (StringUtils.equals(code, "admin-0MW6LmhsCm3MXM")) {
userid = "woZ1ZrEgAAV9AEdRt1MGQxSg-KDJrDlA";
} else if (cachedUserid != null) {
userid = cachedUserid;
} else {
userid = QywxApiUtil.getQyUserid(qyAccessToken.getAccessToken(), code);

View File

@ -1 +1,18 @@
mvn clean package -pl agileboot-admin -am
@echo on
cd /d "%~dp0"
call mvn clean package -pl agileboot-admin -am
if %ERRORLEVEL% NEQ 0 (
echo Maven build failed!
exit /b %ERRORLEVEL%
)
echo Maven build completed.
echo Maven build successful, copying lib files...
xcopy /Y /E /Q "agileboot-admin\target\lib\agileboot-*.jar" "build\agileboot-admin\lib\"
echo Running compress_lib.ps1...
cd "build\agileboot-admin"
powershell -ExecutionPolicy Bypass -File "compress_lib.ps1"
cd "%~dp0"

View File

@ -1 +1,18 @@
mvn clean package -pl agileboot-api -am
@echo on
cd /d "%~dp0"
call mvn clean package -pl agileboot-api -am
if %ERRORLEVEL% NEQ 0 (
echo Maven build failed!
exit /b %ERRORLEVEL%
)
echo Maven build completed.
echo Maven build successful, copying lib files...
xcopy /Y /E /Q "agileboot-api\target\lib\agileboot-*.jar" "build\agileboot-api\lib\"
echo Running compress_lib.ps1...
cd "build\agileboot-api"
powershell -ExecutionPolicy Bypass -File "compress_lib.ps1"
cd "%~dp0"

BIN
build-script.zip Normal file

Binary file not shown.