wuchimedes | a1bf278 | 2025-03-27 15:08:54 +0800 | [diff] [blame] | 1 | package com.example.g8backend.service; |
| 2 | |
| 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| 4 | import com.example.g8backend.entity.User; |
| 5 | import com.example.g8backend.mapper.UserMapper; |
| 6 | import jakarta.annotation.Resource; |
wuchimedes | 079c163 | 2025-04-02 22:01:20 +0800 | [diff] [blame] | 7 | import org.springframework.beans.factory.annotation.Autowired; |
| 8 | import org.springframework.security.crypto.password.PasswordEncoder; |
wuchimedes | a1bf278 | 2025-03-27 15:08:54 +0800 | [diff] [blame] | 9 | import org.springframework.stereotype.Service; |
| 10 | |
wuchimedes | 079c163 | 2025-04-02 22:01:20 +0800 | [diff] [blame] | 11 | |
wuchimedes | a1bf278 | 2025-03-27 15:08:54 +0800 | [diff] [blame] | 12 | @Service |
| 13 | public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IUserService { |
| 14 | @Resource |
| 15 | private UserMapper userMapper; // 手动注入 UserMapper |
| 16 | |
wuchimedes | 079c163 | 2025-04-02 22:01:20 +0800 | [diff] [blame] | 17 | @Autowired |
| 18 | private PasswordEncoder passwordEncoder; |
| 19 | |
wuchimedes | a1bf278 | 2025-03-27 15:08:54 +0800 | [diff] [blame] | 20 | @Override |
wuchimedes | 079c163 | 2025-04-02 22:01:20 +0800 | [diff] [blame] | 21 | 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 方法 |
wuchimedes | a1bf278 | 2025-03-27 15:08:54 +0800 | [diff] [blame] | 33 | } |
| 34 | } |