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<SysUser> 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<SysUser> 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);
|
}
|
|
|
public List<SysUser> getBindBankUserList(String bankId) {
|
SysUser param = new SysUser();
|
param.setCompanyId(ContextUtil.getCompanyId());
|
param.setUserType(Constant.USER_TYPE_20);
|
if( StringUtils.isNotBlank(bankId)){
|
param.setUserData(bankId);
|
}
|
return userMapper.selectUserList(param);
|
}
|
}
|