style: 修改了Repository命名

master
ArgonarioD 2023-06-29 23:37:17 +08:00
parent 254e76435a
commit dbf1e3328d
4 changed files with 9 additions and 8 deletions

1
.gitignore vendored
View File

@ -35,3 +35,4 @@ out/
### VS Code ### ### VS Code ###
.vscode/ .vscode/
logs

View File

@ -5,18 +5,18 @@ import cn.dev33.satoken.stp.StpUtil
import cn.edu.hfut.auto.knowledge.entity.vo.LoginVO import cn.edu.hfut.auto.knowledge.entity.vo.LoginVO
import cn.edu.hfut.auto.knowledge.exception.BusinessError import cn.edu.hfut.auto.knowledge.exception.BusinessError
import cn.edu.hfut.auto.knowledge.exception.ErrorCode import cn.edu.hfut.auto.knowledge.exception.ErrorCode
import cn.edu.hfut.auto.knowledge.service.UserService import cn.edu.hfut.auto.knowledge.repository.UserRepository
import org.springframework.web.bind.annotation.PostMapping import org.springframework.web.bind.annotation.PostMapping
import org.springframework.web.bind.annotation.RequestBody import org.springframework.web.bind.annotation.RequestBody
import org.springframework.web.bind.annotation.RestController import org.springframework.web.bind.annotation.RestController
@RestController @RestController
class AuthorizeController( class AuthorizeController(
private val userService: UserService private val userRepository: UserRepository
) { ) {
@PostMapping("/login") @PostMapping("/login")
fun login(@RequestBody vo: LoginVO) { fun login(@RequestBody vo: LoginVO) {
val user = userService.findByUsername(vo.username) val user = userRepository.findByUsername(vo.username)
?.takeIf { BCrypt.checkpw(vo.password, it.password) } ?.takeIf { BCrypt.checkpw(vo.password, it.password) }
?: throw BusinessError(ErrorCode.INVALID_USERNAME_OR_PASSWORD) ?: throw BusinessError(ErrorCode.INVALID_USERNAME_OR_PASSWORD)
StpUtil.login(user.id) StpUtil.login(user.id)

View File

@ -4,7 +4,7 @@ import cn.dev33.satoken.secure.BCrypt
import cn.edu.hfut.auto.knowledge.entity.User import cn.edu.hfut.auto.knowledge.entity.User
import cn.edu.hfut.auto.knowledge.entity.by import cn.edu.hfut.auto.knowledge.entity.by
import cn.edu.hfut.auto.knowledge.entity.vo.LoginVO import cn.edu.hfut.auto.knowledge.entity.vo.LoginVO
import cn.edu.hfut.auto.knowledge.service.UserService import cn.edu.hfut.auto.knowledge.repository.UserRepository
import org.babyfish.jimmer.kt.new import org.babyfish.jimmer.kt.new
import org.springframework.context.annotation.Profile import org.springframework.context.annotation.Profile
import org.springframework.web.bind.annotation.PostMapping import org.springframework.web.bind.annotation.PostMapping
@ -14,11 +14,11 @@ import org.springframework.web.bind.annotation.RestController
@Profile("dev") @Profile("dev")
@RestController @RestController
class DevOnlyController( class DevOnlyController(
private val userService: UserService private val userRepository: UserRepository
) { ) {
@PostMapping("/register") @PostMapping("/register")
fun register(@RequestBody vo: LoginVO) { fun register(@RequestBody vo: LoginVO) {
userService.insert(new(User::class).by { userRepository.insert(new(User::class).by {
username = vo.username username = vo.username
password = BCrypt.hashpw(vo.password) password = BCrypt.hashpw(vo.password)
level = 2 level = 2

View File

@ -1,9 +1,9 @@
package cn.edu.hfut.auto.knowledge.service package cn.edu.hfut.auto.knowledge.repository
import cn.edu.hfut.auto.knowledge.entity.User import cn.edu.hfut.auto.knowledge.entity.User
import org.babyfish.jimmer.spring.repository.KRepository import org.babyfish.jimmer.spring.repository.KRepository
import org.babyfish.jimmer.sql.fetcher.Fetcher import org.babyfish.jimmer.sql.fetcher.Fetcher
interface UserService : KRepository<User, Long> { interface UserRepository : KRepository<User, Long> {
fun findByUsername(username: String, fetcher: Fetcher<User>? = null): User? fun findByUsername(username: String, fetcher: Fetcher<User>? = null): User?
} }