diff --git a/internal/api/organization/organization.go b/internal/api/organization/organization.go index e4984490f..250e9eef0 100644 --- a/internal/api/organization/organization.go +++ b/internal/api/organization/organization.go @@ -299,14 +299,14 @@ func GetUserInDepartment(c *gin.Context) { } func UpdateUserInDepartment(c *gin.Context) { - params := api.UpdateUserInDepartmentReq{} + params := api.UpdateUserInDepartmentReq{DepartmentMember: &open_im_sdk.DepartmentMember{}} if err := c.BindJSON(¶ms); err != nil { log.NewError("0", "BindJSON failed ", err.Error()) c.JSON(http.StatusBadRequest, gin.H{"errCode": 400, "errMsg": err.Error()}) return } - req := &rpc.UpdateUserInDepartmentReq{} + req := &rpc.UpdateUserInDepartmentReq{DepartmentMember: &open_im_sdk.DepartmentMember{}} utils.CopyStructFields(req, ¶ms) err, opUserID := token_verify.ParseTokenGetUserID(c.Request.Header.Get("token"), req.OperationID) diff --git a/pkg/base_info/organization_api_struct.go b/pkg/base_info/organization_api_struct.go index f00c2124c..c8c6babe8 100644 --- a/pkg/base_info/organization_api_struct.go +++ b/pkg/base_info/organization_api_struct.go @@ -75,8 +75,8 @@ type GetUserInDepartmentResp struct { } type UpdateUserInDepartmentReq struct { - OperationID string `json:"operationID" binding:"required"` - UserInDepartment *open_im_sdk.UserInDepartment + OperationID string `json:"operationID" binding:"required"` + *open_im_sdk.DepartmentMember } type UpdateUserInDepartmentResp struct { CommResp