check if user already exists
(tx *gorm.DB, user *model.User, eid int64, result *BatchAddInternalUserResult)
| 230 | |
| 231 | // check if user already exists |
| 232 | func (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 |
| 263 | func (s *UserService) createMemberBinding(tx *gorm.DB, user *model.User, eid int64) error { |
no test coverage detected