|
|
@ -5,6 +5,7 @@ import com.softegg.freetogo.User.service.UsersService;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
import java.util.Objects;
|
|
|
|
import java.util.Objects;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -44,22 +45,43 @@ public class LoginServiceImpl implements LoginService {
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* @description: 注册接口实现函数,根据返回码进行操作
|
|
|
|
* @description: 注册接口实现函数,根据返回码进行操作
|
|
|
|
* @param: phone
|
|
|
|
* @param: name
|
|
|
|
* @param: password
|
|
|
|
* @param: password
|
|
|
|
|
|
|
|
* @param: phone
|
|
|
|
|
|
|
|
* @param: nickname
|
|
|
|
|
|
|
|
* @param: IDCard
|
|
|
|
* @return: int
|
|
|
|
* @return: int
|
|
|
|
* @author: zhanglinhao
|
|
|
|
* @author: zhanglinhao
|
|
|
|
* @date: 2024/5/9 22:47
|
|
|
|
* @date: 2024/5/11 15:57
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public int registerAccount(String phone, String password) {
|
|
|
|
public int registerAccount(String name,
|
|
|
|
|
|
|
|
String password,
|
|
|
|
|
|
|
|
String phone,
|
|
|
|
|
|
|
|
String nickname,
|
|
|
|
|
|
|
|
String IDCard) {
|
|
|
|
if (usersService.isRegister(phone))
|
|
|
|
if (usersService.isRegister(phone))
|
|
|
|
return 1003;//该账户已经注册
|
|
|
|
return 1003;//该账户已经注册
|
|
|
|
|
|
|
|
else if(IDCard.length()!=18)
|
|
|
|
|
|
|
|
return 1008;//身份证输入错误
|
|
|
|
else {
|
|
|
|
else {
|
|
|
|
|
|
|
|
LocalDateTime currentTime = LocalDateTime.now();
|
|
|
|
|
|
|
|
System.out.println("注册信息:姓名:"+name+"密码:"+password+"电话:"+phone+"昵称:"+nickname+"身份证:"+IDCard);
|
|
|
|
Users user = new Users();
|
|
|
|
Users user = new Users();
|
|
|
|
user.setPhone(phone);
|
|
|
|
user.setPhone(phone);
|
|
|
|
user.setPassword(password);
|
|
|
|
user.setPassword(password);
|
|
|
|
|
|
|
|
user.setNickname(nickname);
|
|
|
|
|
|
|
|
user.setIDCard(IDCard);
|
|
|
|
|
|
|
|
user.setName(name);
|
|
|
|
|
|
|
|
user.setCreatetime((currentTime.getYear()+"-"+currentTime.getMonthValue()+"-"+currentTime.getDayOfMonth()));
|
|
|
|
|
|
|
|
user.setGender(isMale(IDCard));
|
|
|
|
usersService.add(user);
|
|
|
|
usersService.add(user);
|
|
|
|
return 1004;//注册成功
|
|
|
|
return 1004;//注册成功
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
boolean isMale(String IDCard){
|
|
|
|
|
|
|
|
System.out.println("根据身份证判断性别:"+IDCard+" 第17位:"+IDCard.charAt(16));
|
|
|
|
|
|
|
|
return (int)IDCard.charAt(16) % 2 != 0;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|