|  | @ -2,17 +2,24 @@ package com.yihu.jw.base.service;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | import com.yihu.jw.base.dao.ModuleDao;
 | 
	
		
			
				|  |  | import com.yihu.jw.base.dao.ModuleDao;
 | 
	
		
			
				|  |  | import com.yihu.jw.base.dao.SaasModuleDao;
 | 
	
		
			
				|  |  | import com.yihu.jw.base.model.Module;
 | 
	
		
			
				|  |  | import com.yihu.jw.base.model.Module;
 | 
	
		
			
				|  |  | import com.yihu.jw.base.model.SaasModule;
 | 
	
		
			
				|  |  | import com.yihu.jw.mysql.query.BaseJpaService;
 | 
	
		
			
				|  |  | import com.yihu.jw.restmodel.base.BaseContants;
 | 
	
		
			
				|  |  | import com.yihu.jw.restmodel.base.MModule;
 | 
	
		
			
				|  |  | import com.yihu.jw.restmodel.common.CommonContants;
 | 
	
		
			
				|  |  | import com.yihu.jw.restmodel.exception.ApiException;
 | 
	
		
			
				|  |  | import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  | import org.springframework.jdbc.core.JdbcTemplate;
 | 
	
		
			
				|  |  | import org.springframework.stereotype.Service;
 | 
	
		
			
				|  |  | import org.springframework.transaction.annotation.Transactional;
 | 
	
		
			
				|  |  | import org.springframework.util.StringUtils;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | import java.util.ArrayList;
 | 
	
		
			
				|  |  | import java.util.List;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | /**
 | 
	
		
			
				|  |  |  * Created by chenweida on 2017/5/19.
 | 
	
		
			
				|  |  |  */
 | 
	
	
		
			
				|  | @ -20,6 +27,11 @@ import org.springframework.util.StringUtils;
 | 
	
		
			
				|  |  | public class ModuleService extends BaseJpaService<Module, ModuleDao> {
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private ModuleDao moduleDao;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private SaasModuleDao saasModuleDao;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private JdbcTemplate jdbcTemplate;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @Transactional
 | 
	
		
			
				|  |  |     public Module createModule(Module module) throws ApiException {
 | 
	
	
		
			
				|  | @ -73,4 +85,25 @@ public class ModuleService extends BaseJpaService<Module, ModuleDao> {
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         module.setStatus(-1);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @Transactional
 | 
	
		
			
				|  |  |     public void assignModule(String saasCode, String moduleCodes) {
 | 
	
		
			
				|  |  |         //先删除原来已经分配好的模块
 | 
	
		
			
				|  |  |         saasModuleDao.deleteBySaasCode(saasCode);
 | 
	
		
			
				|  |  |         //分配新的模块
 | 
	
		
			
				|  |  |         String [] moduleCodeArr=moduleCodes.split(",");
 | 
	
		
			
				|  |  |         List<SaasModule> saasModuleList=new ArrayList<>();
 | 
	
		
			
				|  |  |         for(String moduleCode:moduleCodeArr){
 | 
	
		
			
				|  |  |             SaasModule saasModule=new SaasModule();
 | 
	
		
			
				|  |  |             saasModule.setModuleId(moduleCode);
 | 
	
		
			
				|  |  |             saasModule.setSaasId(saasCode);
 | 
	
		
			
				|  |  |             saasModuleList.add(saasModule);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         saasModuleDao.save(saasModuleList);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public List<MModule> getSaasModules(String saasCode) {
 | 
	
		
			
				|  |  |         String sql=" select m.code,m.parent_code,m.name from base_module m,base_saas_module sm where m.code=sm.module_id and m.status=0 and sm.saas_id=?";
 | 
	
		
			
				|  |  |        return jdbcTemplate.queryForList(sql,MModule.class,saasCode);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | }
 |