我的方案如下:
以下是我的代码:
def selectUserCountQuery1(user: User): DBIO[Int] = {
sql"""SELECT COUNT(user_id) FROM users WHERE provider_id = ${user.providerId} AND phone_num = ${user.phoneNumber}""".as[Int].head
}
def insertUserQuery(user: User): DBIO[Int] = {
sqlu"""INSERT INTO users VALUES (${user.userId}, ${user.deviceToken},${user.phoneNumber},${user.providerId},
${user.gender},${user.email},${user.createTime},${user.loginName},${user.nickName},${user.currentPlatform},${user.roles},${user.avatarUrl})"""
}
def insertPasswordQuery(passwordInfo: PasswordInfo): DBIO[Int] = {
sqlu"""INSERT INTO password_info VALUES (${passwordInfo.userId}, ${passwordInfo.hasher},
${passwordInfo.passwordHash}, ${passwordInfo.salt})"""
}
def insertSecurityTokenQuery(accessToken: UserSecurityToken): DBIO[Int] = {
sqlu"""INSERT INTO user_security_token VALUES (${accessToken.userId}, ${accessToken.platform},
${accessToken.token}, ${accessToken.token_time})"""
}
def registerUser (user: User, password: String): Future[Option[UserProfile]] = {
val passwordHash …Run Code Online (Sandbox Code Playgroud)