微信API 用户表变更

This commit is contained in:
2023-01-31 14:57:56 +08:00
parent 519ee7b744
commit ae5e9ce31a
18 changed files with 225 additions and 178 deletions

View File

@@ -0,0 +1,15 @@
package com.quinn.service;
/**
* <p>
* 服务类
* </p>
*
* @author limqsh
* @since 2020-06-28
*/
public interface AccountCheckService {
String getUserId(String openid);
}

View File

@@ -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> {

View File

@@ -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;
}
}