|
|
@@ -2,26 +2,52 @@ package com.seecoder.BlueWhale.ServiceImpl;
|
|
|
|
|
|
import com.seecoder.BlueWhale.Exception.BlueWhaleException;
|
|
|
import com.seecoder.BlueWhale.Mapper.UserMapper;
|
|
|
+import com.seecoder.BlueWhale.PO.User;
|
|
|
import com.seecoder.BlueWhale.Service.UserService;
|
|
|
+import com.seecoder.BlueWhale.Util.TokenUtil;
|
|
|
import com.seecoder.BlueWhale.VO.UserVO;
|
|
|
+
|
|
|
+import java.util.Date;
|
|
|
+
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+/**
|
|
|
+ * @Author: GaoZhaolong
|
|
|
+ * @Date: 14:46 2023/11/26
|
|
|
+ *
|
|
|
+ * 注册登录功能实现
|
|
|
+*/
|
|
|
@Service
|
|
|
public class UserServiceImpl implements UserService {
|
|
|
|
|
|
@Autowired
|
|
|
UserMapper userMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ TokenUtil tokenUtil;
|
|
|
|
|
|
@Override
|
|
|
public Boolean register(UserVO userVO) {
|
|
|
- throw BlueWhaleException.phoneAlreadyExists();
|
|
|
+ User user = userMapper.findByPhone(userVO.getPhone());
|
|
|
+ if (user != null) {
|
|
|
+ throw BlueWhaleException.phoneAlreadyExists();
|
|
|
+ }
|
|
|
+ User newUser = userVO.toPO();
|
|
|
+ newUser.setCreateTime(new Date());
|
|
|
+ userMapper.save(newUser);
|
|
|
+ return true;
|
|
|
//return null;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public String login(String phone, String password) {
|
|
|
- return null;
|
|
|
+ User user = userMapper.findByPhoneAndPassword(phone, password);
|
|
|
+ if (user == null) {
|
|
|
+ throw BlueWhaleException.phoneOrPasswordError();
|
|
|
+ }
|
|
|
+ String token = tokenUtil.getToken(user);
|
|
|
+ return token;
|
|
|
}
|
|
|
|
|
|
@Override
|