适配系统管理配置

dev
zhangyue 2026-08-13 14:25:39 +08:00
parent b50e4e1082
commit a1ca426edd
2 changed files with 44 additions and 2 deletions

View File

@ -92,11 +92,13 @@ public class ZcloudCorpFacadeImpl implements ZcloudCorpFacade {
return MultiResponse.of(zcloudTenantTypeConfigFacade.getCodesByEnterpriseType(enterpriseType)); return MultiResponse.of(zcloudTenantTypeConfigFacade.getCodesByEnterpriseType(enterpriseType));
} }
@Override
public Response saveAdminCorp() { public Response saveAdminCorp() {
Integer type = zcloudTenantTypeConfigFacade.getDefaultType("defaultType0001"); Integer type = zcloudTenantTypeConfigFacade.getDefaultType("defaultType0001");
if (type == null){ if (type == null){
return Response.buildFailure("请先配置默认类型"); return Response.buildFailure("请先配置默认类型");
} }
corpInfoService.saveAdminCorp();
return Response.buildSuccess(); return Response.buildSuccess();
} }

View File

@ -1,8 +1,11 @@
package com.zcloud.basic.info.command; package com.zcloud.basic.info.command;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.date.DateUtil;
import com.alibaba.cola.dto.Response; import com.alibaba.cola.dto.Response;
import com.alibaba.cola.exception.BizException; import com.alibaba.cola.exception.BizException;
import com.jjb.saas.framework.auth.model.SSOUser;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.jjb.saas.system.client.tenant.facade.TenantFacade; import com.jjb.saas.system.client.tenant.facade.TenantFacade;
import com.jjb.saas.system.client.tenant.request.OtaTenantAddCmd; import com.jjb.saas.system.client.tenant.request.OtaTenantAddCmd;
import com.zcloud.basic.info.command.convertor.CorpFormCoConvertor; import com.zcloud.basic.info.command.convertor.CorpFormCoConvertor;
@ -17,6 +20,8 @@ import com.zcloud.basic.info.dto.DepartmentAddCmd;
import com.zcloud.basic.info.dto.UserAddCmd; import com.zcloud.basic.info.dto.UserAddCmd;
import com.zcloud.basic.info.persistence.dataobject.CorpFormDO; import com.zcloud.basic.info.persistence.dataobject.CorpFormDO;
import com.zcloud.basic.info.persistence.dataobject.CorpInfoDO; import com.zcloud.basic.info.persistence.dataobject.CorpInfoDO;
import com.zcloud.basic.info.persistence.dataobject.DepartmentDO;
import com.zcloud.basic.info.persistence.dataobject.UserDO;
import com.zcloud.basic.info.persistence.repository.*; import com.zcloud.basic.info.persistence.repository.*;
import com.zcloud.gbscommon.utils.PageQueryHelper; import com.zcloud.gbscommon.utils.PageQueryHelper;
import com.zcloud.gbscommon.utils.Tools; import com.zcloud.gbscommon.utils.Tools;
@ -116,8 +121,43 @@ public class CorpInfoAddExe {
} }
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public Long saveAdminCorp() { public void saveAdminCorp() {
return null; try {
SSOUser ssoUser = AuthContext.getCurrentUser();
CorpInfoDO corp = corpInfoRepository.getById(ssoUser.getTenantId());
if (corp != null && !ObjectUtils.isEmpty(corp.getId())){
throw new BizException("当前用户已存在,无需重复创建");
}
CorpInfoDO corpInfoDO = new CorpInfoDO();
corpInfoDO.setId(ssoUser.getTenantId());
corpInfoDO.setCorpinfoId(ssoUser.getTenantId().toString());
corpInfoDO.setCorpName(ssoUser.getTenantName());
corpInfoDO.setType(2);
corpInfoDO.setCorpOrder(0);
corpInfoDO.setUseFlag(1);
corpInfoDO.setCorpState("filialstate01");
corpInfoDO.setCorpStateName("在产");
corpInfoRepository.save(corpInfoDO);
DepartmentDO departmentDO = new DepartmentDO();
departmentDO.setId(ssoUser.getTenantId());
departmentDO.setDepartmentId(Tools.get32UUID());
departmentDO.setName(ssoUser.getTenantName());
departmentDO.setParentId(0L);
departmentDO.setCorpinfoId(ssoUser.getTenantId());
departmentDO.setDepOrder(0);
departmentRepository.save(departmentDO);
UserDO userDO = new UserDO();
userDO.setId(ssoUser.getTenantId());
userDO.setUserId(Tools.get32UUID());
userDO.setName(ssoUser.getTenantName());
userDO.setCorpinfoId(ssoUser.getTenantId());
userDO.setDepartmentId(ssoUser.getTenantId());
userDO.setRzFlag(0);
userRepository.save(userDO);
} catch (Exception e){
throw new RuntimeException(e);
}
} }
} }