diff --git a/web-adapter/src/main/java/com/zcloud/basic/info/facade/ZcloudCorpFacadeImpl.java b/web-adapter/src/main/java/com/zcloud/basic/info/facade/ZcloudCorpFacadeImpl.java index 09600e87..99848c00 100644 --- a/web-adapter/src/main/java/com/zcloud/basic/info/facade/ZcloudCorpFacadeImpl.java +++ b/web-adapter/src/main/java/com/zcloud/basic/info/facade/ZcloudCorpFacadeImpl.java @@ -92,11 +92,13 @@ public class ZcloudCorpFacadeImpl implements ZcloudCorpFacade { return MultiResponse.of(zcloudTenantTypeConfigFacade.getCodesByEnterpriseType(enterpriseType)); } + @Override public Response saveAdminCorp() { Integer type = zcloudTenantTypeConfigFacade.getDefaultType("defaultType0001"); if (type == null){ return Response.buildFailure("请先配置默认类型"); } + corpInfoService.saveAdminCorp(); return Response.buildSuccess(); } diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/CorpInfoAddExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/CorpInfoAddExe.java index 5b788aaf..4ff86cef 100644 --- a/web-app/src/main/java/com/zcloud/basic/info/command/CorpInfoAddExe.java +++ b/web-app/src/main/java/com/zcloud/basic/info/command/CorpInfoAddExe.java @@ -1,8 +1,11 @@ package com.zcloud.basic.info.command; import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.date.DateUtil; import com.alibaba.cola.dto.Response; 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.request.OtaTenantAddCmd; 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.persistence.dataobject.CorpFormDO; 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.gbscommon.utils.PageQueryHelper; import com.zcloud.gbscommon.utils.Tools; @@ -116,8 +121,43 @@ public class CorpInfoAddExe { } @Transactional(rollbackFor = Exception.class) - public Long saveAdminCorp() { -return null; + public void saveAdminCorp() { + 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); + } } }