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