|
@@ -2,20 +2,29 @@ package com.ktg.iscs.service.impl;
|
|
|
|
|
|
|
|
import cn.hutool.core.lang.Assert;
|
|
import cn.hutool.core.lang.Assert;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
+import com.ktg.common.core.domain.entity.SysRole;
|
|
|
import com.ktg.common.core.domain.entity.SysUser;
|
|
import com.ktg.common.core.domain.entity.SysUser;
|
|
|
|
|
+import com.ktg.common.core.domain.model.LoginUser;
|
|
|
import com.ktg.common.core.text.Convert;
|
|
import com.ktg.common.core.text.Convert;
|
|
|
import com.ktg.common.utils.DateUtils;
|
|
import com.ktg.common.utils.DateUtils;
|
|
|
|
|
+import com.ktg.common.utils.bean.BeanUtils;
|
|
|
import com.ktg.framework.web.service.SysLoginService;
|
|
import com.ktg.framework.web.service.SysLoginService;
|
|
|
|
|
+import com.ktg.framework.web.service.TokenService;
|
|
|
import com.ktg.iscs.domain.IsJobCard;
|
|
import com.ktg.iscs.domain.IsJobCard;
|
|
|
|
|
+import com.ktg.iscs.domain.vo.card.IsJobCardInfoRespVO;
|
|
|
import com.ktg.iscs.domain.vo.card.IsJobCardLoginReqVO;
|
|
import com.ktg.iscs.domain.vo.card.IsJobCardLoginReqVO;
|
|
|
import com.ktg.iscs.mapper.IsJobCardMapper;
|
|
import com.ktg.iscs.mapper.IsJobCardMapper;
|
|
|
import com.ktg.iscs.service.IIsJobCardService;
|
|
import com.ktg.iscs.service.IIsJobCardService;
|
|
|
import com.ktg.system.mapper.SysUserMapper;
|
|
import com.ktg.system.mapper.SysUserMapper;
|
|
|
|
|
+import com.ktg.system.service.ISysRoleService;
|
|
|
|
|
+import com.ktg.system.service.ISysUserService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 工作卡Service业务层处理
|
|
* 工作卡Service业务层处理
|
|
@@ -35,6 +44,15 @@ public class IsJobCardServiceImpl extends ServiceImpl<IsJobCardMapper, IsJobCard
|
|
|
@Resource
|
|
@Resource
|
|
|
private SysLoginService sysLoginService;
|
|
private SysLoginService sysLoginService;
|
|
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private ISysUserService sysUserService;
|
|
|
|
|
+
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private TokenService tokenService;
|
|
|
|
|
+
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private ISysRoleService iSysRoleService;
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 查询工作卡
|
|
* 查询工作卡
|
|
|
*
|
|
*
|
|
@@ -122,4 +140,20 @@ public class IsJobCardServiceImpl extends ServiceImpl<IsJobCardMapper, IsJobCard
|
|
|
|
|
|
|
|
return sysLoginService.loginWithoutPassword(sysUser);
|
|
return sysLoginService.loginWithoutPassword(sysUser);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public IsJobCardInfoRespVO getCardInfoByLoginUser(HttpServletRequest request) {
|
|
|
|
|
+ LoginUser loginUser = tokenService.getLoginUser(request);
|
|
|
|
|
+ Assert.notNull(loginUser, "请先登录!");
|
|
|
|
|
+ SysUser user = sysUserService.selectUserById(loginUser.getUser().getUserId());
|
|
|
|
|
+ Assert.notNull(user, "用户不存在!");
|
|
|
|
|
+ IsJobCard isJobCard = isJobCardMapper.selectByUserId(user.getUserId());
|
|
|
|
|
+ Assert.notNull(isJobCard, "用户未绑定卡!");
|
|
|
|
|
+
|
|
|
|
|
+ List<SysRole> roleList = iSysRoleService.selectRolesByUserId(user.getUserId());
|
|
|
|
|
+
|
|
|
|
|
+ IsJobCardInfoRespVO respVO = BeanUtils.toBean(isJobCard, IsJobCardInfoRespVO.class);
|
|
|
|
|
+ respVO.roleKeyList = roleList.stream().map(SysRole::getRoleKey).collect(Collectors.toList());
|
|
|
|
|
+ return respVO;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|