add loginWithPassword
This commit is contained in:
parent
9f56a86116
commit
3a965937ab
6
.idea/vcs.xml
generated
Normal file
6
.idea/vcs.xml
generated
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="VcsDirectoryMappings">
|
||||||
|
<mapping directory="$PROJECT_DIR$" vcs="Git" />
|
||||||
|
</component>
|
||||||
|
</project>
|
@ -2,6 +2,7 @@ package com.imooc.controller;
|
|||||||
|
|
||||||
import com.imooc.base.BaseInfoProperties;
|
import com.imooc.base.BaseInfoProperties;
|
||||||
import com.imooc.bo.RegistLoginBO;
|
import com.imooc.bo.RegistLoginBO;
|
||||||
|
import com.imooc.bo.LoginWithPasswordBO;
|
||||||
import com.imooc.grace.result.GraceJSONResult;
|
import com.imooc.grace.result.GraceJSONResult;
|
||||||
import com.imooc.grace.result.ResponseStatusEnum;
|
import com.imooc.grace.result.ResponseStatusEnum;
|
||||||
import com.imooc.pojo.Users;
|
import com.imooc.pojo.Users;
|
||||||
@ -70,6 +71,7 @@ public class PassportController extends BaseInfoProperties {
|
|||||||
user = userService.createUser(registLoginBO.getMobile());
|
user = userService.createUser(registLoginBO.getMobile());
|
||||||
}
|
}
|
||||||
String uToken = UUID.randomUUID().toString();
|
String uToken = UUID.randomUUID().toString();
|
||||||
|
log.info(uToken);
|
||||||
redis.set(REDIS_USER_TOKEN+":"+user.getId(),uToken);
|
redis.set(REDIS_USER_TOKEN+":"+user.getId(),uToken);
|
||||||
|
|
||||||
//清除验证码
|
//清除验证码
|
||||||
@ -84,6 +86,30 @@ public class PassportController extends BaseInfoProperties {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@PostMapping("loginWithPassword")
|
||||||
|
public Object loginWithPassword(@Valid @RequestBody LoginWithPasswordBO loginWithPasswordBO){
|
||||||
|
String phone = loginWithPasswordBO.getMobile();
|
||||||
|
String password = loginWithPasswordBO.getPassword();
|
||||||
|
log.info(phone);
|
||||||
|
log.info(password);
|
||||||
|
Users user = userService.queryMobileIsExist(loginWithPasswordBO.getMobile());
|
||||||
|
if (user==null){
|
||||||
|
return GraceJSONResult.errorCustom(ResponseStatusEnum.USER_NOT_EXIST_ERROR);
|
||||||
|
}
|
||||||
|
String uToken = UUID.randomUUID().toString();
|
||||||
|
log.info(uToken);
|
||||||
|
redis.set(REDIS_USER_TOKEN+":"+user.getId(),uToken);
|
||||||
|
|
||||||
|
//返回给前端
|
||||||
|
UsersVO usersVO = new UsersVO();
|
||||||
|
BeanUtils.copyProperties(user, usersVO);
|
||||||
|
usersVO.setUserToken(uToken);
|
||||||
|
|
||||||
|
return GraceJSONResult.ok(usersVO);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
@PostMapping("logout")
|
@PostMapping("logout")
|
||||||
public Object logout(@RequestParam String userId){
|
public Object logout(@RequestParam String userId){
|
||||||
|
|
||||||
|
@ -21,5 +21,7 @@
|
|||||||
<result column="can_imooc_num_be_updated" property="canImoocNumBeUpdated" jdbcType="INTEGER" />
|
<result column="can_imooc_num_be_updated" property="canImoocNumBeUpdated" jdbcType="INTEGER" />
|
||||||
<result column="created_time" property="createdTime" jdbcType="TIMESTAMP" />
|
<result column="created_time" property="createdTime" jdbcType="TIMESTAMP" />
|
||||||
<result column="updated_time" property="updatedTime" jdbcType="TIMESTAMP" />
|
<result column="updated_time" property="updatedTime" jdbcType="TIMESTAMP" />
|
||||||
|
<result column="password" property="password" jdbcType="VARCHAR" />
|
||||||
|
|
||||||
</resultMap>
|
</resultMap>
|
||||||
</mapper>
|
</mapper>
|
@ -0,0 +1,30 @@
|
|||||||
|
package com.imooc.bo;
|
||||||
|
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
import lombok.ToString;
|
||||||
|
import org.hibernate.validator.constraints.Length;
|
||||||
|
import javax.validation.constraints.NotBlank;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 密码登陆中, 对前端数据映射的实体类.
|
||||||
|
*
|
||||||
|
* @author lzc
|
||||||
|
* @version 1.0
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@ToString
|
||||||
|
@AllArgsConstructor
|
||||||
|
@NoArgsConstructor
|
||||||
|
public class LoginWithPasswordBO {
|
||||||
|
|
||||||
|
@NotBlank(message = "账号不能为空!")
|
||||||
|
@Length(min = 5, max = 16, message = "账号格式不正确!")
|
||||||
|
private String mobile;
|
||||||
|
|
||||||
|
@NotBlank(message = "密码不能为空!")
|
||||||
|
@Length(min = 5, max = 16, message = "密码格式不正确!")
|
||||||
|
private String password;
|
||||||
|
|
||||||
|
}
|
@ -13,11 +13,14 @@ public class Users {
|
|||||||
*/
|
*/
|
||||||
private String mobile;
|
private String mobile;
|
||||||
|
|
||||||
|
private String password;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 昵称,媒体号
|
* 昵称,媒体号
|
||||||
*/
|
*/
|
||||||
private String nickname;
|
private String nickname;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 慕课号,类似头条号,抖音号,公众号,唯一标识,需要限制修改次数,比如终生1次,每年1次,每半年1次等,可以用于付费修改。
|
* 慕课号,类似头条号,抖音号,公众号,唯一标识,需要限制修改次数,比如终生1次,每年1次,每半年1次等,可以用于付费修改。
|
||||||
*/
|
*/
|
||||||
@ -371,4 +374,12 @@ public class Users {
|
|||||||
public void setUpdatedTime(Date updatedTime) {
|
public void setUpdatedTime(Date updatedTime) {
|
||||||
this.updatedTime = updatedTime;
|
this.updatedTime = updatedTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void setPassword(String password) {
|
||||||
|
this.password = password;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPassword() {
|
||||||
|
return password;
|
||||||
|
}
|
||||||
}
|
}
|
@ -24,6 +24,10 @@
|
|||||||
<artifactId>book-mapper</artifactId>
|
<artifactId>book-mapper</artifactId>
|
||||||
<version>1.0-SNAPSHOT</version>
|
<version>1.0-SNAPSHOT</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.security</groupId>
|
||||||
|
<artifactId>spring-security-crypto</artifactId>
|
||||||
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
|
||||||
</project>
|
</project>
|
@ -18,6 +18,9 @@ import org.springframework.stereotype.Service;
|
|||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import tk.mybatis.mapper.entity.Example;
|
import tk.mybatis.mapper.entity.Example;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -30,6 +33,7 @@ public class UserServiceImpl implements UserService {
|
|||||||
@Autowired
|
@Autowired
|
||||||
private UsersMapper usersMapper;
|
private UsersMapper usersMapper;
|
||||||
|
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private Sid sid;
|
private Sid sid;
|
||||||
private static final String USER_FACE1 = "http://122.152.205.72:88/group1/M00/00/05/CpoxxF6ZUySASMbOAABBAXhjY0Y649.png";
|
private static final String USER_FACE1 = "http://122.152.205.72:88/group1/M00/00/05/CpoxxF6ZUySASMbOAABBAXhjY0Y649.png";
|
||||||
@ -50,22 +54,21 @@ public class UserServiceImpl implements UserService {
|
|||||||
|
|
||||||
Users user = new Users();
|
Users user = new Users();
|
||||||
user.setId(userId);
|
user.setId(userId);
|
||||||
|
user.setPassword(mobile);
|
||||||
user.setMobile(mobile);
|
user.setMobile(mobile);
|
||||||
user.setNickname("用户:" + DesensitizationUtil.commonDisplay(mobile));
|
user.setNickname("用户:" + DesensitizationUtil.commonDisplay(mobile));
|
||||||
user.setImoocNum("用户:" + DesensitizationUtil.commonDisplay(mobile));
|
user.setImoocNum("用户:" + DesensitizationUtil.commonDisplay(mobile));
|
||||||
user.setFace(USER_FACE1);
|
user.setFace(USER_FACE1);
|
||||||
|
|
||||||
user.setBirthday(DateUtil.stringToDate("1900-01-01"));
|
user.setBirthday(DateUtil.stringToDate("1999-01-01"));
|
||||||
user.setSex(Sex.secret.type);
|
user.setSex(Sex.secret.type);
|
||||||
|
user.setBgImg("http://82.156.121.2:29000/bucket/IMG20241212102441.jpg"); // 测试用地址
|
||||||
user.setCountry("中国");
|
user.setCountry("中国");
|
||||||
user.setProvince("");
|
user.setProvince("");
|
||||||
user.setCity("");
|
user.setCity("");
|
||||||
user.setDistrict("");
|
user.setDistrict("");
|
||||||
user.setDescription("这家伙很懒,什么都没留下~");
|
user.setDescription("这家伙很懒,什么都没留下~");
|
||||||
user.setCanImoocNumBeUpdated(YesOrNo.YES.type);
|
user.setCanImoocNumBeUpdated(YesOrNo.YES.type);
|
||||||
|
|
||||||
user.setCreatedTime(new Date());
|
user.setCreatedTime(new Date());
|
||||||
user.setUpdatedTime(new Date());
|
user.setUpdatedTime(new Date());
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user