From eaa2d4ca7e6b3c3d0f5b865c1113de4728108ebc Mon Sep 17 00:00:00 2001 From: fuzhongyun <15339891972@163.com> Date: Fri, 14 Nov 2025 18:37:16 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E8=A7=A3=E5=86=B3=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E4=B8=AD=E7=94=A8=E6=88=B7=E7=BC=96=E8=BE=91=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/pkg/dingtalk_notable/client.go | 20 ++++++++++++-------- internal/services/callback.go | 10 +++++----- internal/tools_bot/dtalk_bot.go | 3 +++ 3 files changed, 20 insertions(+), 13 deletions(-) diff --git a/internal/pkg/dingtalk_notable/client.go b/internal/pkg/dingtalk_notable/client.go index 6abb243..a1d6719 100644 --- a/internal/pkg/dingtalk_notable/client.go +++ b/internal/pkg/dingtalk_notable/client.go @@ -30,11 +30,11 @@ func NewNotableClient(config *config.Config) (*Client, error) { } type UpdateRecordReq struct { - BaseId string - SheetId string - RecordId string - UserId string - UnionId string + BaseId string + SheetId string + RecordId string + OperatorId string + CreatorUnionId string } type UpdateRecordsserResp struct { @@ -48,11 +48,15 @@ func (c *Client) UpdateRecord(accessToken string, req *UpdateRecordReq) (bool, e tea.String(req.BaseId), tea.String(req.SheetId), ¬able.UpdateRecordsRequest{ - OperatorId: tea.String(req.UnionId), + OperatorId: tea.String(req.OperatorId), Records: []*notable.UpdateRecordsRequestRecords{ { - Fields: map[string]interface{}{ - "提交人": req.UserId, + Fields: map[string]any{ + "提交人": []map[string]any{ + { + "unionId": req.CreatorUnionId, + }, + }, }, Id: tea.String(req.RecordId), }, diff --git a/internal/services/callback.go b/internal/services/callback.go index 1dca0a7..bda89d4 100644 --- a/internal/services/callback.go +++ b/internal/services/callback.go @@ -206,11 +206,11 @@ func (s *CallbackService) handleDingTalkCallback(c *fiber.Ctx, env Envelope) err // 更新记录 ok, err := s.dingtalkNotableClient.UpdateRecord(accessToken, &dingtalk_notable.UpdateRecordReq{ - BaseId: data.BaseId, - SheetId: data.SheetId, - RecordId: data.RecordId, - UserId: creatorId, - UnionId: unionId, + BaseId: data.BaseId, + SheetId: data.SheetId, + RecordId: data.RecordId, + OperatorId: tools_bot.BotBugOptimizationSubmitAdminUnionId, + CreatorUnionId: unionId, }) if err != nil { return errorcode.ParamErr("invalid data type: %v", err) diff --git a/internal/tools_bot/dtalk_bot.go b/internal/tools_bot/dtalk_bot.go index c583f9e..50bb391 100644 --- a/internal/tools_bot/dtalk_bot.go +++ b/internal/tools_bot/dtalk_bot.go @@ -56,6 +56,9 @@ const ( // 工单QA BotBugOptimizationSubmitQA = "温子新" BotBugOptimizationSubmitPM = "贺泽琨" + + // 管理员unionId - fzy + BotBugOptimizationSubmitAdminUnionId = "uoCiPKNdFmuiSFmAiiXmmiSKpQiEiE" ) // 现存问题: