diff --git a/script/src/main/java/com/xiang/xservice/application/script/jntyzx/controller/TokenFreshController.java b/script/src/main/java/com/xiang/xservice/application/script/jntyzx/controller/TokenFreshController.java new file mode 100644 index 0000000..54df86b --- /dev/null +++ b/script/src/main/java/com/xiang/xservice/application/script/jntyzx/controller/TokenFreshController.java @@ -0,0 +1,33 @@ +package com.xiang.xservice.application.script.jntyzx.controller; + +import com.xiang.xservice.application.script.jntyzx.service.IUserTokenInfoService; +import com.xiang.xservice.basic.common.resp.Result; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +/** + * @Author: xiang + * @Date: 2025-12-18 09:08 + */ +@RestController +@RequestMapping("/open/jntyzx/token/") +@RequiredArgsConstructor +public class TokenFreshController { + + private final IUserTokenInfoService userTokenInfoService; + + @GetMapping("/freshToken") + public Result freshToken() { + boolean token = userTokenInfoService.flushToken(); + return Result.success(); + } + + @GetMapping("/freshTokenOnline") + public Result freshTokenOnline(@RequestParam("token") String token, @RequestParam("name") String name) { + userTokenInfoService.updateTokenByName(name, token); + return Result.success(); + } +} diff --git a/script/src/main/java/com/xiang/xservice/application/script/jntyzx/service/IUserTokenInfoService.java b/script/src/main/java/com/xiang/xservice/application/script/jntyzx/service/IUserTokenInfoService.java index d490e95..c3a5835 100644 --- a/script/src/main/java/com/xiang/xservice/application/script/jntyzx/service/IUserTokenInfoService.java +++ b/script/src/main/java/com/xiang/xservice/application/script/jntyzx/service/IUserTokenInfoService.java @@ -9,4 +9,6 @@ public interface IUserTokenInfoService { String getToken(String name); boolean flushSingleToken(String name); boolean flushToken(); + + boolean updateTokenByName(String name, String token); } diff --git a/script/src/main/java/com/xiang/xservice/application/script/jntyzx/service/UserTokenInfoServiceImpl.java b/script/src/main/java/com/xiang/xservice/application/script/jntyzx/service/UserTokenInfoServiceImpl.java index d0c2960..89cac6f 100644 --- a/script/src/main/java/com/xiang/xservice/application/script/jntyzx/service/UserTokenInfoServiceImpl.java +++ b/script/src/main/java/com/xiang/xservice/application/script/jntyzx/service/UserTokenInfoServiceImpl.java @@ -57,6 +57,16 @@ public class UserTokenInfoServiceImpl implements IUserTokenInfoService { return true; } + @Override + public boolean updateTokenByName(String name, String token) { + UserTokenInfoDO userTokenInfoDO = userTokenInfoManage.getByName(name); + if (Objects.isNull(userTokenInfoDO)) { + return false; + } + userTokenInfoDO.setToken(token); + return userTokenInfoManage.updateById(userTokenInfoDO); + } + private boolean healthDeclaration(UserTokenInfoDO userTokenInfoDO) { JntyzxResponse jntyzxResponse = jntyzxHttpService.healthDeclaration(userTokenInfoDO.getToken(), userTokenInfoDO.getOpenId()); if (Objects.isNull(jntyzxResponse)) { diff --git a/script/src/main/java/com/xiang/xservice/application/script/jntyzx/service/VenueServiceImpl.java b/script/src/main/java/com/xiang/xservice/application/script/jntyzx/service/VenueServiceImpl.java index f1c4695..072b073 100644 --- a/script/src/main/java/com/xiang/xservice/application/script/jntyzx/service/VenueServiceImpl.java +++ b/script/src/main/java/com/xiang/xservice/application/script/jntyzx/service/VenueServiceImpl.java @@ -36,7 +36,7 @@ public class VenueServiceImpl implements IVenueService { @Override public List queryVenueService() { String token = userTokenInfoService.getToken("Xiang"); - if (StringUtils.isNotBlank(token)) { + if (StringUtils.isBlank(token)) { return Lists.newArrayList(); } List sitePositionLists = jntyzxHttpService.queryAvailable("1", token); diff --git a/script/src/main/resources/application-prod.yml b/script/src/main/resources/application-prod.yml index 89f1744..161c9d7 100644 --- a/script/src/main/resources/application-prod.yml +++ b/script/src/main/resources/application-prod.yml @@ -51,5 +51,10 @@ dingtalk: xb: token: 340a9d39a5b0b6a52ba2262f9c27179cf50e3c8cfe6883ca082649d306038f41 secret: SECe10ade3058880b84df5c6f46ab072c11f4ac2a5ef9f134d684705c2a3b004de2 + users: + - 450841600726084717 + venue: + token: 6a218646972c684c75832b0229ea93a234778af537d7469ce96bef290faf530e + secret: SEC9018755ba86d3e5c1ed2fbfa1d6953d84bb2a6c8ebe7ed4e318457bfed5e0465 users: - 450841600726084717 \ No newline at end of file