| 
					
				 | 
			
			
				@ -4,6 +4,7 @@ import com.yihu.jw.base.dao.dict.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.base.dao.module.ModuleDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.base.dao.module.SaasModuleDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.base.dao.org.BaseOrgDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.base.dao.org.BaseOrgSaasDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.base.dao.role.RoleDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.base.dao.saas.SaasDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.base.dao.saas.SaasThemeDao; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -17,14 +18,13 @@ import com.yihu.jw.entity.base.dict.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.module.ModuleDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.module.SaasModuleDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.org.BaseOrgDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.role.RoleDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.org.BaseOrgSaasDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.saas.BaseEmailTemplateConfigDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.saas.SaasDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.saas.SaasThemeDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.saas.SaasThemeExtendDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.system.SystemDictEntryDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.user.UserDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.user.UserRoleDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.mysql.query.BaseJpaService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.utils.security.MD5; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -84,6 +84,8 @@ public class SaasService extends BaseJpaService<SaasDO, SaasDao> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private SaasThemeDao saasThemeDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private BaseOrgSaasDao baseOrgSaasDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private SaasThemeExtendDao saasThemeExtendDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Value("${configDefault.saasId}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private String defaultSaasId; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -111,39 +113,17 @@ public class SaasService extends BaseJpaService<SaasDO, SaasDao> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        saas.setStatus(SaasDO.Status.auditPassed); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        saas = saasDao.save(saas); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<BaseOrgDO> orgDOList = saas.getOrgList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<BaseOrgSaasDO> baseOrgSaasDOs = new ArrayList<>(orgDOList.size()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(orgDOList!=null&&orgDOList.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String saasId = saas.getId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            orgDOList.forEach(org->{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                BaseOrgDO orgDO = baseOrgDao.findByCodeAndSaasId(org.getCode(),defaultSaasId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                org.setSaasid(saasId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                org.setName(orgDO.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                org.setCreateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                org.setAddress(orgDO.getAddress()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                org.setAlias(orgDO.getAlias()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                org.setBrief(orgDO.getBrief()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                org.setCityCode(orgDO.getCityCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                org.setCityName(orgDO.getCityName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                org.setDel(orgDO.getDel()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                org.setIntro(orgDO.getIntro()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                org.setLatitude(orgDO.getLatitude()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                org.setLegalperson(orgDO.getLegalperson()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                org.setLongitude(orgDO.getLongitude()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                org.setName(orgDO.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                org.setOrgAdmin(orgDO.getOrgAdmin()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                org.setOrgUrl(orgDO.getOrgUrl()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                org.setPhoto(orgDO.getPhoto()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                org.setProvinceCode(orgDO.getProvinceCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                org.setProvinceName(orgDO.getProvinceName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                org.setQrcode(orgDO.getQrcode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                org.setSpell(orgDO.getSpell()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                org.setStreetCode(orgDO.getStreetCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                org.setStreetName(orgDO.getStreetName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                org.setTownCode(orgDO.getTownCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                org.setTownName(orgDO.getTownName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                org.setType(orgDO.getType()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                BaseOrgSaasDO baseOrgSaasDO = new BaseOrgSaasDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                baseOrgSaasDO.setOrgCode(org.getCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                baseOrgSaasDO.setSaasid(saasId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                baseOrgSaasDOs.add(baseOrgSaasDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        baseOrgDao.save(orgDOList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        baseOrgSaasDao.save(baseOrgSaasDOs); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //用户信息初始化 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        UserDO userDO = new UserDO(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -370,10 +350,10 @@ public class SaasService extends BaseJpaService<SaasDO, SaasDao> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Transactional(rollbackFor = Exception.class) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public SaasDO saasAudit(SaasDO saas, UserDO user) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //初始化角色 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        RoleDO roleDO = roleDao.findByCode(roleCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //判断该用户是否已经存在 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       UserDO userDO= userDao.findByUsername(saas.getEmail()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        UserDO userDO= userDao.findByUsername(saas.getEmail()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        userDO.setRoleCode(roleCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (null == userDO) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //初始化租户管理员 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            user.setEnabled(true); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -396,12 +376,6 @@ public class SaasService extends BaseJpaService<SaasDO, SaasDao> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            user = userDao.save(userDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //初始化管理员角色 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        UserRoleDO userRoleDO = new UserRoleDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        userRoleDO.setRoleId(roleDO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        userRoleDO.setUserId(user.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        userRoleDao.save(userRoleDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        saas.setManager(user.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        saas.setManagerName(user.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        saas.setAppId(getCode()); 
			 |