update 企业管理员登录

This commit is contained in:
lijiarao
2022-08-15 11:37:02 +08:00
parent ad95d6fe68
commit b8341a84dd
9 changed files with 288 additions and 49 deletions
@@ -5,22 +5,17 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.jero.common.api.vo.Result;
import com.jero.common.constant.CommonConstant;
import com.jero.common.constant.enums.LoginUserTypeEnum;
import com.jero.common.exception.JeroBootException;
import com.jero.common.system.api.ISysBaseAPI;
import com.jero.common.system.util.JwtUtil;
import com.jero.common.system.vo.LoginUser;
import com.jero.common.util.*;
import com.jero.company.entity.PayCompanyManagement;
import com.jero.company.entity.PayContactsManagement;
import com.jero.company.entity.PayManagerManagement;
import com.jero.company.mapper.WxSecretMapper;
import com.jero.company.service.IPayCompanyManagementService;
import com.jero.company.service.IPayContactsManagementService;
import com.jero.company.service.IPayManagerManagementService;
import com.jero.company.vo.CompanyLoginVO;
import com.jero.company.vo.CompanyManagerLoginVO;
import com.jero.data.entity.PayCaseCouncilSubitem;
import com.jero.data.service.IPayCaseCouncilSubitemService;
import com.jero.modules.base.service.BaseCommonService;
import com.jero.modules.system.model.SysLoginModel;
import com.jero.modules.system.service.ISysDictService;
@@ -228,15 +223,13 @@ public class CompanyManagerLoginController {
if (oConvertUtils.isEmpty(token)) {
return Result.error("退出登录失败!");
}
String phone = JwtUtil.getUsername(token);
LambdaQueryWrapper<PayManagerManagement> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(PayManagerManagement::getPhone, phone);
PayManagerManagement managerManagement = payManagerManagementService.getOne(queryWrapper);
if (managerManagement != null) {
baseCommonService.addLog("手机号: " + PasswordUtil.decrypt(phone) + ",退出成功!", CommonConstant.LOG_TYPE_1, null, null);
log.info(" 企业端用户: " + managerManagement.getName() + ",退出成功! ");
String username = JwtUtil.getUsername(token);
LoginUser sysUser = sysBaseAPI.getUserByName(username);
if (sysUser != null) {
baseCommonService.addLog("手机号: " + PasswordUtil.decrypt(sysUser.getPhone()) + ",退出成功!", CommonConstant.LOG_TYPE_1, null, null);
log.info(" 企业端用户: " + sysUser.getRealname() + ",退出成功! ");
//清空用户登录Token缓存
redisUtil.del(CommonConstant.PREFIX_USER_TOKEN + token);
redisUtil.del(CommonConstant.PREFIX_USER_TOKEN + username);
//调用shiro的logout
SecurityUtils.getSubject().logout();
return Result.OK("退出登录成功!");
@@ -320,10 +313,10 @@ public class CompanyManagerLoginController {
managerManagement.setCompanyRole(one.getRoleCode());
}
// 生成token
String token = JwtUtil.sign(phone, syspassword);
String token = JwtUtil.sign(LoginUserTypeEnum.company_management_ + phone, syspassword);
// 设置token缓存有效时间
redisUtil.set(CommonConstant.PREFIX_USER_TOKEN + token, token);
redisUtil.expire(CommonConstant.PREFIX_USER_TOKEN + token, JwtUtil.EXPIRE_TIME * 2 / 1000);
redisUtil.set(CommonConstant.PREFIX_USER_TOKEN + LoginUserTypeEnum.company_management_ + phone, token);
redisUtil.expire(CommonConstant.PREFIX_USER_TOKEN + LoginUserTypeEnum.company_management_ + phone, JwtUtil.EXPIRE_TIME * 2 / 1000);
JSONObject obj = new JSONObject();
obj.put("token", token);
@@ -66,6 +66,9 @@ public class PayManagerManagementController extends JeroController<PayManagerMan
QueryWrapper<PayManagerManagement> queryWrapper = QueryGenerator.initQueryWrapper(payManagerManagement, req.getParameterMap());
Page<PayManagerManagement> page = new Page<>(pageNo, pageSize);
IPage<PayManagerManagement> pageList = payManagerManagementService.page(page, queryWrapper);
pageList.getRecords().forEach(record -> {
record.setPhone(PasswordUtil.decrypt(record.getPhone()));
});
return Result.OK(pageList);
}