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" ) // 现存问题: