MCPcopy Create free account
hub / github.com/53AI/53AIHub / checkExistingUser

Method checkExistingUser

api/service/user_service.go:232–260  ·  view source on GitHub ↗

check if user already exists

(tx *gorm.DB, user *model.User, eid int64, result *BatchAddInternalUserResult)

Source from the content-addressed store, hash-verified

230
231// check if user already exists
232func (s *UserService) checkExistingUser(tx *gorm.DB, user *model.User, eid int64, result *BatchAddInternalUserResult) error {
233 var existingUser model.User
234 if user.Mobile != "" {
235 if tx.Where("eid = ? AND mobile = ?", eid, user.Mobile).First(&existingUser).Error == nil {
236 result.Failed = append(result.Failed, BatchAddUserResult{
237 UserID: existingUser.UserID,
238 Username: existingUser.Username,
239 Message: user.Mobile,
240 ExistingType: existingUser.Type,
241 UsernameType: 1,
242 })
243 return fmt.Errorf("user with mobile %s already exists", user.Mobile)
244 }
245 }
246
247 if user.Email != "" {
248 if tx.Where("eid = ? AND email = ?", eid, user.Email).First(&existingUser).Error == nil {
249 result.Failed = append(result.Failed, BatchAddUserResult{
250 UserID: existingUser.UserID,
251 Username: existingUser.Username,
252 Message: user.Email,
253 ExistingType: existingUser.Type,
254 UsernameType: 2,
255 })
256 return fmt.Errorf("user with email %s already exists", user.Email)
257 }
258 }
259 return nil
260}
261
262// create member binding
263func (s *UserService) createMemberBinding(tx *gorm.DB, user *model.User, eid int64) error {

Callers 1

BatchAddInternalUsersMethod · 0.95

Calls 1

ErrorfMethod · 0.80

Tested by

no test coverage detected