// Path: src/main/java/persistent/prestige/modules/common/tenant/TenantContextHolder.java
// public class TenantContextHolder {
// 	
// 	private static ThreadLocal<String> tenanThreadLocal = new ThreadLocal<String>();
// 	
// 	public static final void setTenant(String scheme) {
// 		tenanThreadLocal.set(scheme);
// 	}
// 	
// 	public static final String getTenant() {
// 		String scheme = tenanThreadLocal.get();
// 		if (scheme == null) {
// 			scheme = "";
// 		}
// 		return scheme;
// 	}
// 	
// 	public static final void remove() {
// 		tenanThreadLocal.remove();
// 	}
// 
// }
// 
// Path: src/main/java/persistent/prestige/modules/edu/model/Organization.java
// public class Organization extends AuditableModel{
// 	
// 	//alias
// 	public static final String TABLE_ALIAS = "Organization";
// 		
// 	//columns START
// 	/**title*/
// 	private java.lang.String title;	
// 	
// 	private Integer dbPos;
// 	//columns END
// 	
// 
// 
// 	public java.lang.String getTitle() {
// 		return this.title;
// 	}
// 	
// 	public void setTitle(java.lang.String value) {
// 		this.title = value;
// 	}
// 
// 	public Integer getDbPos() {
// 		return dbPos;
// 	}
// 
// 	public void setDbPos(Integer dbPos) {
// 		this.dbPos = dbPos;
// 	}
// 
// 	
// 	
// 	
// 
// }
// 
// Path: src/main/java/persistent/prestige/modules/edu/service/EduDemoService2.java
// public interface EduDemoService2 {
// 	
// 	
// 	public Map saveLogin(Integer dbPos, String account, String password);
// 	
// 	/**
// 	 * 查组织机构
// 	 * @param title
// 	 * @return
// 	 */
// 	public List<Organization> searchOrgs(Integer dbPos, String title);
// 	
// 	
// 	public Organization saveOrg(Integer dbPos, String title);
// 	
// 	
// 	
// 
// }
// 
// Path: src/main/java/persistent/prestige/modules/edu/service/UserSchemeService.java
// public interface UserSchemeService {
// 	String findTenant(String account);
// 	
// 	Integer findDbPos(String account);
// }


import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import persistent.prestige.modules.common.tenant.TenantContextHolder;
import persistent.prestige.modules.edu.model.Organization;
import persistent.prestige.modules.edu.service.EduDemoService2;
import persistent.prestige.modules.edu.service.UserSchemeService;
package persistent.prestige.modules.edu.action;




/**
 * 多租户，但逻辑库
 * @author Administrator
 *
 */
@Controller
@RequestMapping("/edu/demo2")
public class EduControl2 {
	
	@Autowired
	private EduDemoService2 eduDemoService;
	
	@Autowired
	private UserSchemeService userSchemeService;

	
//	/**
//	 * 登录方法
//	 * @param account
//	 * @param password
//	 * @return
//	 */
//	@RequestMapping("/login")
//	@ResponseBody
//	public Map login(String account, String password) {
//		
//		Map result = new HashMap();
//		try {
//			//第一步，，先获取 用户tenant 
//			String tenant = userSchemeService.findTenant(account);//此处，可以考虑放入redis缓存中
//			//此处不需要担心默认库，因为，默认会走  jdbc.url=jdbc:mysql://localhost:8066/h_xsgjzx?characterEncoding=UTF8&allowMultiQueries\=true
//			//登录方法，特殊，需要处理 tenant 
//			result = eduDemoService.saveLogin(tenant, account, password);
//			return result;
//			
//		} catch (Exception e) {
//			// TODO: handle exception
//			e.printStackTrace();
//			result.put("msg", "系统异常");
//			result.put("code", 1);
//		}
//		
//		return result;
//				
//	}
	
	/**
	 * 查询组织机构
	 * @param account
	 * @param password
	 * @return
	 */
	@RequestMapping("/searchOrg")
	@ResponseBody
	public Map searchOrgs(Integer dbPos, String title) {
		Map result = new HashMap();
		try {
// Path: src/main/java/persistent/prestige/modules/common/tenant/TenantContextHolder.java
// public class TenantContextHolder {
// 	
// 	private static ThreadLocal<String> tenanThreadLocal = new ThreadLocal<String>();
// 	
// 	public static final void setTenant(String scheme) {
// 		tenanThreadLocal.set(scheme);
// 	}
// 	
// 	public static final String getTenant() {
// 		String scheme = tenanThreadLocal.get();
// 		if (scheme == null) {
// 			scheme = "";
// 		}
// 		return scheme;
// 	}
// 	
// 	public static final void remove() {
// 		tenanThreadLocal.remove();
// 	}
// 
// }
// 
// Path: src/main/java/persistent/prestige/modules/edu/model/Organization.java
// public class Organization extends AuditableModel{
// 	
// 	//alias
// 	public static final String TABLE_ALIAS = "Organization";
// 		
// 	//columns START
// 	/**title*/
// 	private java.lang.String title;	
// 	
// 	private Integer dbPos;
// 	//columns END
// 	
// 
// 
// 	public java.lang.String getTitle() {
// 		return this.title;
// 	}
// 	
// 	public void setTitle(java.lang.String value) {
// 		this.title = value;
// 	}
// 
// 	public Integer getDbPos() {
// 		return dbPos;
// 	}
// 
// 	public void setDbPos(Integer dbPos) {
// 		this.dbPos = dbPos;
// 	}
// 
// 	
// 	
// 	
// 
// }
// 
// Path: src/main/java/persistent/prestige/modules/edu/service/EduDemoService2.java
// public interface EduDemoService2 {
// 	
// 	
// 	public Map saveLogin(Integer dbPos, String account, String password);
// 	
// 	/**
// 	 * 查组织机构
// 	 * @param title
// 	 * @return
// 	 */
// 	public List<Organization> searchOrgs(Integer dbPos, String title);
// 	
// 	
// 	public Organization saveOrg(Integer dbPos, String title);
// 	
// 	
// 	
// 
// }
// 
// Path: src/main/java/persistent/prestige/modules/edu/service/UserSchemeService.java
// public interface UserSchemeService {
// 	String findTenant(String account);
// 	
// 	Integer findDbPos(String account);
// }


// Path: src/main/java/persistent/prestige/modules/edu/action/EduControl2.java
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import persistent.prestige.modules.common.tenant.TenantContextHolder;
import persistent.prestige.modules.edu.model.Organization;
import persistent.prestige.modules.edu.service.EduDemoService2;
import persistent.prestige.modules.edu.service.UserSchemeService;

package persistent.prestige.modules.edu.action;




/**
 * 多租户，但逻辑库
 * @author Administrator
 *
 */
@Controller
@RequestMapping("/edu/demo2")
public class EduControl2 {
	
	@Autowired
	private EduDemoService2 eduDemoService;
	
	@Autowired
	private UserSchemeService userSchemeService;

	
//	/**
//	 * 登录方法
//	 * @param account
//	 * @param password
//	 * @return
//	 */
//	@RequestMapping("/login")
//	@ResponseBody
//	public Map login(String account, String password) {
//		
//		Map result = new HashMap();
//		try {
//			//第一步，，先获取 用户tenant 
//			String tenant = userSchemeService.findTenant(account);//此处，可以考虑放入redis缓存中
//			//此处不需要担心默认库，因为，默认会走  jdbc.url=jdbc:mysql://localhost:8066/h_xsgjzx?characterEncoding=UTF8&allowMultiQueries\=true
//			//登录方法，特殊，需要处理 tenant 
//			result = eduDemoService.saveLogin(tenant, account, password);
//			return result;
//			
//		} catch (Exception e) {
//			// TODO: handle exception
//			e.printStackTrace();
//			result.put("msg", "系统异常");
//			result.put("code", 1);
//		}
//		
//		return result;
//				
//	}
	
	/**
	 * 查询组织机构
	 * @param account
	 * @param password
	 * @return
	 */
	@RequestMapping("/searchOrg")
	@ResponseBody
	public Map searchOrgs(Integer dbPos, String title) {
		Map result = new HashMap();
		try {
			List<Organization> orgs = eduDemoService.searchOrgs(dbPos, title);