授权拦截功能完成 .
parent
80b7193551
commit
95eadae8c7
@ -0,0 +1,28 @@
|
|||||||
|
package cn.estsh.i3plus.core.api.iservice.busi;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Description :
|
||||||
|
* 授权检查
|
||||||
|
* @Reference :
|
||||||
|
* @Author : wei.peng
|
||||||
|
* @CreateDate : 20-3-23 下午5:12
|
||||||
|
* @Modify:
|
||||||
|
**/
|
||||||
|
public interface ILicenseClickService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 检查用户数量
|
||||||
|
*/
|
||||||
|
void checkLicenseNumberUser();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 检查 组织数量
|
||||||
|
*/
|
||||||
|
void checkLicenseNumberOrganize();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 检查 登录数量
|
||||||
|
*/
|
||||||
|
void checkLicenseNumberLogin();
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,60 @@
|
|||||||
|
package cn.estsh.i3plus.core.apiservice.serviceimpl.busi;
|
||||||
|
|
||||||
|
import cn.estsh.i3plus.core.api.iservice.busi.ILicenseClickService;
|
||||||
|
import cn.estsh.i3plus.platform.common.util.CommonConstWords;
|
||||||
|
import cn.estsh.i3plus.platform.plugin.license.ImppLicenseTool;
|
||||||
|
import cn.estsh.i3plus.pojo.base.bean.DdlPackBean;
|
||||||
|
import cn.estsh.i3plus.pojo.base.enumutil.ImppEnumUtil;
|
||||||
|
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack;
|
||||||
|
import cn.estsh.i3plus.pojo.platform.repository.SysOrganizeRepository;
|
||||||
|
import cn.estsh.i3plus.pojo.platform.repository.SysUserInfoRepository;
|
||||||
|
import org.apache.shiro.web.session.mgt.DefaultWebSessionManager;
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Description :
|
||||||
|
* @Reference :
|
||||||
|
* @Author : wei.peng
|
||||||
|
* @CreateDate : 20-3-23 下午5:16
|
||||||
|
* @Modify:
|
||||||
|
**/
|
||||||
|
@Service
|
||||||
|
public class LicenseClickService implements ILicenseClickService {
|
||||||
|
|
||||||
|
private static final Logger LOGGER = LoggerFactory.getLogger(LicenseClickService.class);
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private SysUserInfoRepository userInfoRDao;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private SysOrganizeRepository organizeRDao;
|
||||||
|
|
||||||
|
@Resource(name = CommonConstWords.IMPP_BEAN_SESSION_MANAGER)
|
||||||
|
private DefaultWebSessionManager webSessionManager;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void checkLicenseNumberUser() {
|
||||||
|
int count = userInfoRDao.findByHqlWhereCount(DdlPackBean.getDdlPackBean());
|
||||||
|
ImppLicenseTool.checkUser(count);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void checkLicenseNumberOrganize() {
|
||||||
|
DdlPackBean bean = DdlPackBean.getDdlPackBean();
|
||||||
|
DdlPreparedPack.getNumEqualPack(ImppEnumUtil.ORGANIZE_YTPE.TYPE_FACTORY.getValue(),"organizeType",bean);
|
||||||
|
|
||||||
|
ImppLicenseTool.checkOrganize(organizeRDao.findByHqlWhereCount(bean));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void checkLicenseNumberLogin() {
|
||||||
|
int count = webSessionManager.getSessionDAO().getActiveSessions().size();
|
||||||
|
ImppLicenseTool.checkUserSession(count);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue