微信API 用户表变更
This commit is contained in:
15
src/main/java/com/quinn/service/AccountCheckService.java
Normal file
15
src/main/java/com/quinn/service/AccountCheckService.java
Normal file
@@ -0,0 +1,15 @@
|
||||
package com.quinn.service;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务类
|
||||
* </p>
|
||||
*
|
||||
* @author limqsh
|
||||
* @since 2020-06-28
|
||||
*/
|
||||
public interface AccountCheckService {
|
||||
|
||||
String getUserId(String openid);
|
||||
|
||||
}
|
||||
@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
|
||||
* </p>
|
||||
*
|
||||
* @author limqsh
|
||||
* @since 2020-06-28
|
||||
* @since 2023-01-30
|
||||
*/
|
||||
public interface UserService extends IService<User> {
|
||||
|
||||
|
||||
@@ -0,0 +1,42 @@
|
||||
package com.quinn.service.impl;
|
||||
|
||||
import com.quinn.common.RoleType;
|
||||
import com.quinn.intergration.AttrIcon;
|
||||
import com.quinn.mapper.UserMapper;
|
||||
import com.quinn.pojo.User;
|
||||
import com.quinn.service.AccountCheckService;
|
||||
import com.quinn.utils.QuinnUtils;
|
||||
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
|
||||
import org.springframework.stereotype.Component;
|
||||
import org.springframework.util.StringUtils;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
@Component
|
||||
public class AccountCheckServiceImpl implements AccountCheckService {
|
||||
|
||||
@Resource
|
||||
UserMapper userMapper;
|
||||
|
||||
@Override
|
||||
public String getUserId(String openid) {
|
||||
String uid = userMapper.getUserByOpenid(openid);
|
||||
if (StringUtils.isEmpty(uid)){
|
||||
// 没有这个用户,需要构建用户对象
|
||||
User user = new User();
|
||||
uid = QuinnUtils.getUuid();
|
||||
user.setUid(uid); // 用户唯一id
|
||||
user.setRole(RoleType.NORMAL.name());
|
||||
user.setUsername(uid);
|
||||
// 密码加密
|
||||
String bCryptPassword = new BCryptPasswordEncoder().encode("123456");
|
||||
user.setAvatar(AttrIcon.INSTANCE.generateImgUrl("123456"));
|
||||
user.setPassword(bCryptPassword);
|
||||
user.setGmtCreate(QuinnUtils.getTime());
|
||||
user.setLoginDate(QuinnUtils.getTime());
|
||||
user.setOpenid(openid);
|
||||
// 保存对象!
|
||||
userMapper.insert(user);
|
||||
}
|
||||
return uid;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user