package com.fzzy.igds.service; import com.fzzy.igds.constant.Constant; import com.fzzy.igds.utils.ContextUtil; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.system.mapper.SysUserMapper; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.List; /** * @Description * @Author CZT * @Date 2024/11/22 18:03 */ @Slf4j @Service public class SysUserService { @Resource private SysUserMapper userMapper; /** * 根据组织编码,获取用户列表 * @param companyId * @return */ public List getUser(String companyId) { if(StringUtils.isEmpty(companyId)){ companyId = ContextUtil.getCompanyId(); } SysUser sysUser = new SysUser(); sysUser.setCompanyId(companyId); return userMapper.selectUserList(sysUser); } /** * 根据登录名称,获取用户信息 * @param loginName * @return */ public SysUser getUserByLoginName(String loginName) { return userMapper.selectUserByLoginName(loginName); } /** * 根据当前登录人的类型获取用户列表 * @return */ public List listUserByCurUserType() { SysUser user = ContextUtil.getLoginUser(); SysUser param = new SysUser(); param.setCompanyId(user.getCompanyId()); param.setUserType(user.getUserType()); //监管用户,获取监管用户列表 if (Constant.USER_TYPE_10.equals(user.getUserType())) { // } //库区用户,如果是公司用户可以查看公司下属所有库区,如果为当前库区只查询当前库区 if (Constant.USER_TYPE_30.equals(user.getUserType())) { param.setDeptId(user.getDeptId()); } //银行用户,根据合同查询银行下所有库区 if (Constant.USER_TYPE_20.equals(user.getUserType())) { if (StringUtils.isBlank(user.getUserData())) user.setUserData("1"); param.setUserData(user.getUserData()); } return userMapper.selectUserList(param); } }