blob: a382a8902adcee58efeb4e096a3bb09e82c2350f [file] [log] [blame]
package com.example.g8backend.service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.example.g8backend.entity.User;
import com.example.g8backend.mapper.UserMapper;
import jakarta.annotation.Resource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.stereotype.Service;
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IUserService {
@Resource
private UserMapper userMapper; // 手动注入 UserMapper
@Autowired
private PasswordEncoder passwordEncoder;
@Override
public User getUserByName(String name) { return userMapper.getUserByName(name);} // 调用 UserMapper 的自定义 SQL
@Override
public User getUserByEmail(String email) { return userMapper.getUserByEmail(email);}
@Override
public void registerUser(User user) {
String password = user.getPassword(); // 获取密码
String encodedPassword = passwordEncoder.encode(password); // 加密密码
user.setPassword(encodedPassword);
System.out.println(user.getPassword());
userMapper.insert(user); // 调用 UserMapper 的 insert 方法
}
}