fix:解决记录中用户编辑问题

This commit is contained in:
fuzhongyun 2025-11-14 18:37:16 +08:00
parent 641bd13fb0
commit eaa2d4ca7e
3 changed files with 20 additions and 13 deletions

View File

@ -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),
&notable.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),
},

View File

@ -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)

View File

@ -56,6 +56,9 @@ const (
// 工单QA
BotBugOptimizationSubmitQA = "温子新"
BotBugOptimizationSubmitPM = "贺泽琨"
// 管理员unionId - fzy
BotBugOptimizationSubmitAdminUnionId = "uoCiPKNdFmuiSFmAiiXmmiSKpQiEiE"
)
// 现存问题: