@Override
public void reg(UserEntity user) {
//通过user参数来获取传递过来的username
String username=user.getUsername();
Integer WorkspaceId=1;
//调用findByUsername()判断用户是否被注册过
UserEntity userEntity = this.getUserByUsername(username);
if (userEntity!=null){
throw new UsernameDuplicatedException("用户名被占用");
}
user.setWorkspaceId("e3dea0f5-37f2-4d79-ae58-490af3228069");
user.setUserType(1);
user.setUserId(username);
user.setMqttUsername(username);
user.setMqttPassword(user.getPassword());
Date date=new Date();
System.out.println(date);
user.setCreateTime(date);
user.setUpdateTime(date);
//执行注册业务功能的实现(rows==1)
Integer rows=mapper.insert(user);
if (rows!=1){
throw new InsertException("在用户注册过程中产生了未知的异常");
}
user.setPassword(user.getPassword());
System.out.println("------------------------------------------------------------------");
System.out.println(WorkspaceId);
System.out.println("ID");
System.out.println(user.getUserId());
System.out.println("getUsername");
System.out.println(user.getUsername());
System.out.println("getUserType");
System.out.println(user.getUserType());
Optional<WorkspaceDTO> workspaceOpt = workspaceService.getWorkspaceByWorkspaceId("e3dea0f5-37f2-4d79-ae58-490af3228069");
CustomClaim customClaim = new CustomClaim(user.getUserId(),
user.getUsername(), user.getUserType(),
workspaceOpt.get().getWorkspaceId());
System.out.println("getWorkspaceId");
System.out.println(workspaceOpt.get().getWorkspaceId());
// create token
String token = JwtUtil.createToken(customClaim.convertToMap());
UserDTO userDTO = entityConvertToDTO(userEntity);
userDTO.setAccessToken(token);
userDTO.setWorkspaceId(workspaceOpt.get().getWorkspaceId());
}
reg_pilot注册方法
@Override
public void reg_pilot(UserEntity user) {
//通过user参数来获取传递过来的username
String username=user.getUsername();
Integer WorkspaceId=1;
//调用findByUsername()判断用户是否被注册过
UserEntity userEntity = this.getUserByUsername(username);
if (userEntity!=null){
throw new UsernameDuplicatedException("用户名被占用");
}
user.setWorkspaceId("e3dea0f5-37f2-4d79-ae58-490af3228069");
user.setUserType(2);
user.setUserId(username);
user.setMqttUsername(username);
user.setMqttPassword(user.getPassword());
Date date=new Date();
System.out.println(date);
user.setCreateTime(date);
user.setUpdateTime(date);
//执行注册业务功能的实现(rows==1)
Integer rows=mapper.insert(user);
if (rows!=1){
throw new InsertException("在用户注册过程中产生了未知的异常");
}
user.setPassword(user.getPassword());
System.out.println("------------------------------------------------------------------");
System.out.println(WorkspaceId);
System.out.println("ID");
System.out.println(user.getUserId());
System.out.println("getUsername");
System.out.println(user.getUsername());
System.out.println("getUserType");
System.out.println(user.getUserType());
Optional<WorkspaceDTO> workspaceOpt = workspaceService.getWorkspaceByWorkspaceId("e3dea0f5-37f2-4d79-ae58-490af3228069");
CustomClaim customClaim = new CustomClaim(user.getUserId(),
user.getUsername(), user.getUserType(),
workspaceOpt.get().getWorkspaceId());
System.out.println("getWorkspaceId");
System.out.println( workspaceOpt.get().getWorkspaceId());
// create token
String token = JwtUtil.createToken(customClaim.convertToMap());
UserDTO userDTO = entityConvertToDTO(userEntity);
userDTO.setAccessToken(token);
userDTO.setWorkspaceId(workspaceOpt.get().getWorkspaceId());
}
util文件夹下 JsonResult
import java.io.Serializable;
import java.util.Date;
/**
* Json格式的数据进行响应
*/
public class JsonResult<E> implements Serializable {
/**
* 状态码
*/
private Integer state;
/**
* 描述信息
*/
private String message;
/**
* 数据
*/
private E data;
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
private Date date;
public JsonResult(){
}
public JsonResult(Throwable e) {
this.message = e.getMessage();
}
public JsonResult(Integer state) {
this.state = state;
}
public JsonResult(Integer state, E data) {
this.state = state;
this.data = data;
}
public Integer getState() {
return state;
}
public void setState(Integer state) {
this.state = state;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public E getData() {
return data;
}
public void setData(E data) {
this.data = data;
}
}