(ctx context.Context, questionID string)
| 224 | } |
| 225 | |
| 226 | func (qs *QuestionCommon) InviteUserInfo(ctx context.Context, questionID string) (inviteList []*schema.UserBasicInfo, err error) { |
| 227 | InviteUserInfo := make([]*schema.UserBasicInfo, 0) |
| 228 | dbinfo, has, err := qs.questionRepo.GetQuestion(ctx, questionID) |
| 229 | if err != nil { |
| 230 | return InviteUserInfo, err |
| 231 | } |
| 232 | if !has { |
| 233 | return InviteUserInfo, errors.NotFound(reason.QuestionNotFound) |
| 234 | } |
| 235 | // InviteUser |
| 236 | if dbinfo.InviteUserID != "" { |
| 237 | InviteUserIDs := make([]string, 0) |
| 238 | err := json.Unmarshal([]byte(dbinfo.InviteUserID), &InviteUserIDs) |
| 239 | if err == nil { |
| 240 | inviteUserInfoMap, err := qs.userCommon.BatchUserBasicInfoByID(ctx, InviteUserIDs) |
| 241 | if err == nil { |
| 242 | for _, userid := range InviteUserIDs { |
| 243 | _, ok := inviteUserInfoMap[userid] |
| 244 | if ok { |
| 245 | InviteUserInfo = append(InviteUserInfo, inviteUserInfoMap[userid]) |
| 246 | } |
| 247 | } |
| 248 | } |
| 249 | } |
| 250 | } |
| 251 | return InviteUserInfo, nil |
| 252 | } |
| 253 | |
| 254 | func (qs *QuestionCommon) Info(ctx context.Context, questionID string, loginUserID string) (resp *schema.QuestionInfoResp, err error) { |
| 255 | questionInfo, has, err := qs.questionRepo.GetQuestion(ctx, questionID) |
no test coverage detected