blob: a382a8902adcee58efeb4e096a3bb09e82c2350f [file] [log] [blame]
wuchimedesa1bf2782025-03-27 15:08:54 +08001package com.example.g8backend.service;
2
3import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4import com.example.g8backend.entity.User;
5import com.example.g8backend.mapper.UserMapper;
6import jakarta.annotation.Resource;
wuchimedes079c1632025-04-02 22:01:20 +08007import org.springframework.beans.factory.annotation.Autowired;
8import org.springframework.security.crypto.password.PasswordEncoder;
wuchimedesa1bf2782025-03-27 15:08:54 +08009import org.springframework.stereotype.Service;
10
wuchimedes079c1632025-04-02 22:01:20 +080011
wuchimedesa1bf2782025-03-27 15:08:54 +080012@Service
13public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IUserService {
14 @Resource
15 private UserMapper userMapper; // 手动注入 UserMapper
16
wuchimedes079c1632025-04-02 22:01:20 +080017 @Autowired
18 private PasswordEncoder passwordEncoder;
19
wuchimedesa1bf2782025-03-27 15:08:54 +080020 @Override
wuchimedes079c1632025-04-02 22:01:20 +080021 public User getUserByName(String name) { return userMapper.getUserByName(name);} // 调用 UserMapper 的自定义 SQL
22
23 @Override
24 public User getUserByEmail(String email) { return userMapper.getUserByEmail(email);}
25
26 @Override
27 public void registerUser(User user) {
28 String password = user.getPassword(); // 获取密码
29 String encodedPassword = passwordEncoder.encode(password); // 加密密码
30 user.setPassword(encodedPassword);
31 System.out.println(user.getPassword());
32 userMapper.insert(user); // 调用 UserMapper 的 insert 方法
wuchimedesa1bf2782025-03-27 15:08:54 +080033 }
34}