From 1f4e7d0f73a73e7350cf5a1df279d5f30904c5d5 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期三, 06 十二月 2023 08:41:32 +0800 Subject: [PATCH] bug --- server/src/main/java/doumeemes/biz/system/impl/SystemUserBizImpl.java | 15 +++++++++++++++ 1 files changed, 15 insertions(+), 0 deletions(-) diff --git a/server/src/main/java/doumeemes/biz/system/impl/SystemUserBizImpl.java b/server/src/main/java/doumeemes/biz/system/impl/SystemUserBizImpl.java index 3b1a1a6..41daffd 100644 --- a/server/src/main/java/doumeemes/biz/system/impl/SystemUserBizImpl.java +++ b/server/src/main/java/doumeemes/biz/system/impl/SystemUserBizImpl.java @@ -166,6 +166,18 @@ if(plansList == null || plansList.size()==0){ throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), "瀵煎叆鏁版嵁鍐呭鏈夎锛�"); } + //娣诲姞浼佷笟鍛樺伐鍏宠仈鍏崇郴 + CompanyUser cuw = new CompanyUser(); + cuw.setDeleted(Constants.ZERO); + cuw.setRootDepartId(user.getRootDepartment().getId()); + Company company = companyMapper.selectById(user.getCompany().getId()); + if(company.getOpenUserNum() > 0){ + //浜烘暟闄愬埗杈撳叆0锛岃〃绀轰笉闄愬埗浜烘暟 + if(companyUserExtMapper.selectCount(new QueryWrapper<>(cuw)) + plansList.size() > company.getOpenUserNum() ){ + throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鐢ㄦ埛鏁伴噺瓒呰繃璐拱鏁伴噺锛岃鑱旂郴涓氬姟缁忕悊缁喘!"); + } + } + CompanyPosition cp = new CompanyPosition(); cp.setDeleted(Constants.ZERO); cp.setCompanyId(user.getCompany().getId()); @@ -371,6 +383,9 @@ cu.setUserId(userId); } companyUserService.create(cu); + CompanyUserExtListVO userModel = new CompanyUserExtListVO(); + BeanUtils.copyProperties(cu, userModel); + com.setUserModel(userModel); if(StringUtils.equals(userParam.getManager(),Constants.ONE+"")){ //濡傛灉鏄鐞嗗憳瑙掕壊锛岀粦瀹氶粯璁よ鑹� SystemRole sr = new SystemRole(); -- Gitblit v1.9.3