This commit is contained in:
2025-11-05 22:53:55 +08:00
parent cddfde34df
commit 79a954a91f
2 changed files with 40 additions and 28 deletions

View File

@@ -351,18 +351,24 @@ public class TencentDocController extends BaseController {
/**
* 根据单号填充物流链接 - 读取表格数据,根据单号查询订单系统中的物流链接,并填充到表格
* 优化:记录上次处理的最大行数,每次从最大行数-100开始读取避免重复处理历史数据
* 自动获取和管理访问令牌,无需前端传递
* 自动获取和管理访问令牌,点击同步时自动刷新token
*/
@PostMapping("/fillLogisticsByOrderNo")
public AjaxResult fillLogisticsByOrderNo(@RequestBody Map<String, Object> params) {
try {
// 自动获取有效的访问令牌
// 直接尝试刷新token如果失败说明需要首次授权
String accessToken;
try {
accessToken = tencentDocTokenService.getValidAccessToken();
accessToken = tencentDocTokenService.refreshAccessToken();
log.info("成功刷新访问令牌");
} catch (Exception e) {
log.error("获取访问令牌失败", e);
return AjaxResult.error("获取访问令牌失败: " + e.getMessage() + "。请先完成授权或检查配置。");
log.error("刷新访问令牌失败", e);
// 如果刷新失败尝试获取缓存的token
try {
accessToken = tencentDocTokenService.getValidAccessToken();
} catch (Exception e2) {
return AjaxResult.error("访问令牌无效请先完成授权。获取授权URL: GET /jarvis/tendoc/authUrl");
}
}
String fileId = (String) params.get("fileId");