适配系统管理配置
parent
b50e4e1082
commit
a1ca426edd
|
|
@ -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();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue