|
|
@@ -32,6 +32,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.nio.charset.StandardCharsets;
|
|
|
import java.time.LocalDateTime;
|
|
|
+import java.util.Collections;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
@@ -176,10 +177,10 @@ public class AdminUserServiceImpl extends MPJBaseServiceImpl<AdminUserMapper, Ad
|
|
|
|
|
|
@Override
|
|
|
public Object wxLogin(AdminUser user) {
|
|
|
- CommUtil.asserts(CommUtil.isNotEmptyAndNull(user.getUnionId()), "微信账户信息错误");
|
|
|
+ CommUtil.asserts(CommUtil.isNotEmptyAndNull(user.getOpenId()), "微信账户信息错误");
|
|
|
|
|
|
var adminUser = lambdaQuery()
|
|
|
- .eq(AdminUser::getUnionId, user.getUnionId())
|
|
|
+ .eq(AdminUser::getOpenId, user.getOpenId())
|
|
|
.eq(AdminUser::getMobilePhone, user.getMobilePhone())
|
|
|
.eq(AdminUser::getStatus, AdminUser.STATUS_启用).one();
|
|
|
if (null == adminUser) {
|
|
|
@@ -188,13 +189,13 @@ public class AdminUserServiceImpl extends MPJBaseServiceImpl<AdminUserMapper, Ad
|
|
|
.eq(AdminUser::getMobilePhone, user.getMobilePhone())
|
|
|
.eq(AdminUser::getStatus, AdminUser.STATUS_启用).one();
|
|
|
if (null != adminUser) {
|
|
|
- adminUser.setUnionId(user.getUnionId());
|
|
|
+ adminUser.setOpenId(user.getOpenId());
|
|
|
} else {
|
|
|
//自动注册
|
|
|
CommUtil.asserts(CommUtil.isNotEmptyAndNull(user.getMobilePhone()), "手机号不能为空");
|
|
|
adminUser = new AdminUser();
|
|
|
adminUser.setId(IDGenerator.INS().nextId());
|
|
|
- adminUser.setUnionId(user.getUnionId());
|
|
|
+ adminUser.setOpenId(user.getOpenId());
|
|
|
adminUser.setStatus(AdminUser.STATUS_启用);
|
|
|
adminUser.setMobilePhone(user.getMobilePhone());
|
|
|
adminUser.setUsername(user.getMobilePhone());
|
|
|
@@ -210,21 +211,21 @@ public class AdminUserServiceImpl extends MPJBaseServiceImpl<AdminUserMapper, Ad
|
|
|
user.setLastLoginTime(LocalDateTime.now());
|
|
|
user.setMobilePhone(user.getMobilePhone());
|
|
|
this.updateById(adminUser);
|
|
|
- LOGGER.info("微信用户union:{},name:{},phone:{},id:{}登录", adminUser.getUnionId(), adminUser.getUsername(), adminUser.getMobilePhone(), adminUser.getId());
|
|
|
+ LOGGER.info("微信用户union:{},name:{},phone:{},id:{}登录", adminUser.getOpenId(), adminUser.getUsername(), adminUser.getMobilePhone(), adminUser.getId());
|
|
|
// token在cookie中有隐式返回,这里多做显式返回
|
|
|
user.setPassword(null);
|
|
|
- user.setUnionId(null);
|
|
|
+ user.setOpenId(null);
|
|
|
return Map.of("user", user, "satoken", StpUtil.getTokenValue());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Object loginByUnion(AdminUser user) {
|
|
|
- CommUtil.asserts(CommUtil.isNotEmptyAndNull(user.getUnionId()), "微信账户信息错误");
|
|
|
+ public Object loginByOpenId(AdminUser user) {
|
|
|
+ CommUtil.asserts(CommUtil.isNotEmptyAndNull(user.getOpenId()), "微信账户信息错误");
|
|
|
var adminUser = lambdaQuery()
|
|
|
- .eq(AdminUser::getUnionId, user.getUnionId())
|
|
|
+ .eq(AdminUser::getOpenId, user.getOpenId())
|
|
|
.eq(AdminUser::getStatus, AdminUser.STATUS_启用).one();
|
|
|
if(null==adminUser){
|
|
|
- return Map.of("user", adminUser);
|
|
|
+ return Collections.emptyMap();
|
|
|
}else{
|
|
|
StpUtil.login(adminUser.getId());
|
|
|
// 用户名存入session,统一日志读取使用
|
|
|
@@ -234,7 +235,7 @@ public class AdminUserServiceImpl extends MPJBaseServiceImpl<AdminUserMapper, Ad
|
|
|
user.setMobilePhone(user.getMobilePhone());
|
|
|
this.updateById(adminUser);
|
|
|
user.setPassword(null);
|
|
|
- user.setUnionId(null);
|
|
|
+ user.setOpenId(null);
|
|
|
return Map.of("user", user, "satoken", StpUtil.getTokenValue());
|
|
|
}
|
|
|
}
|