|
@@ -486,18 +486,31 @@ public class QwUserController extends BaseController
|
|
|
public TableDataInfo list(QwUserListParam qwUser)
|
|
public TableDataInfo list(QwUserListParam qwUser)
|
|
|
{
|
|
{
|
|
|
LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
|
|
LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
- qwUser.setCompanyId(loginUser.getCompany().getCompanyId());
|
|
|
|
|
- if (ObjectUtil.isNotEmpty(qwUser.getIsRemark())&&qwUser.getIsRemark().equals("1")){
|
|
|
|
|
- qwUser.setCompanyUserId(loginUser.getUser().getUserId());
|
|
|
|
|
- }else if (ObjectUtil.isNotEmpty(qwUser.getIsRemark())&&qwUser.getIsRemark().equals("2")){
|
|
|
|
|
- qwUser.setDeptId(loginUser.getUser().getDeptId());
|
|
|
|
|
- qwUser.setCorpId(null);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ Long loginCompanyId = loginUser.getCompany().getCompanyId();
|
|
|
|
|
+ boolean forTransfer = !StringUtil.strIsNullOrEmpty(qwUser.getCorpId())
|
|
|
|
|
+ && StringUtil.strIsNullOrEmpty(qwUser.getIsRemark());
|
|
|
|
|
|
|
|
- if (!StringUtil.strIsNullOrEmpty(qwUser.getCorpId())) {
|
|
|
|
|
|
|
+ if (forTransfer) {
|
|
|
QwCompany qwCompany = qwCompanyMapper.selectQwCompanyByCorpId(qwUser.getCorpId());
|
|
QwCompany qwCompany = qwCompanyMapper.selectQwCompanyByCorpId(qwUser.getCorpId());
|
|
|
- if (qwCompany != null) {
|
|
|
|
|
- qwUser.setAllowOfficial(qwCompany.getAllowOfficial());
|
|
|
|
|
|
|
+ if (qwCompany == null || !corpAccessibleByCompany(qwCompany, loginCompanyId)) {
|
|
|
|
|
+ return getDataTable(Collections.emptyList());
|
|
|
|
|
+ }
|
|
|
|
|
+ qwUser.setAllowOfficial(qwCompany.getAllowOfficial());
|
|
|
|
|
+ qwUser.setForTransfer(1);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ qwUser.setCompanyId(loginCompanyId);
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(qwUser.getIsRemark()) && qwUser.getIsRemark().equals("1")) {
|
|
|
|
|
+ qwUser.setCompanyUserId(loginUser.getUser().getUserId());
|
|
|
|
|
+ } else if (ObjectUtil.isNotEmpty(qwUser.getIsRemark()) && qwUser.getIsRemark().equals("2")) {
|
|
|
|
|
+ qwUser.setDeptId(loginUser.getUser().getDeptId());
|
|
|
|
|
+ qwUser.setCorpId(null);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (!StringUtil.strIsNullOrEmpty(qwUser.getCorpId())) {
|
|
|
|
|
+ QwCompany qwCompany = qwCompanyMapper.selectQwCompanyByCorpId(qwUser.getCorpId());
|
|
|
|
|
+ if (qwCompany != null) {
|
|
|
|
|
+ qwUser.setAllowOfficial(qwCompany.getAllowOfficial());
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -506,6 +519,19 @@ public class QwUserController extends BaseController
|
|
|
return getDataTable(list);
|
|
return getDataTable(list);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ private boolean corpAccessibleByCompany(QwCompany qwCompany, Long companyId) {
|
|
|
|
|
+ if (qwCompany == null || companyId == null || StringUtil.strIsNullOrEmpty(qwCompany.getCompanyIds())) {
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+ String companyIdStr = String.valueOf(companyId);
|
|
|
|
|
+ for (String id : qwCompany.getCompanyIds().split(",")) {
|
|
|
|
|
+ if (companyIdStr.equals(id.trim())) {
|
|
|
|
|
+ return true;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 查询企微用户列表
|
|
* 查询企微用户列表
|
|
|
*/
|
|
*/
|