1
This commit is contained in:
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user