|  | @ -1,10 +1,18 @@
 | 
	
		
			
				|  |  | package com.yihu.jw.base.service.user;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | import com.alibaba.fastjson.JSONObject;
 | 
	
		
			
				|  |  | import com.yihu.jw.base.dao.role.BaseRoleMenuDao;
 | 
	
		
			
				|  |  | import com.yihu.jw.base.dao.role.RoleDao;
 | 
	
		
			
				|  |  | import com.yihu.jw.base.dao.saas.SaasDao;
 | 
	
		
			
				|  |  | import com.yihu.jw.base.dao.user.UserDao;
 | 
	
		
			
				|  |  | import com.yihu.jw.entity.base.role.RoleDO;
 | 
	
		
			
				|  |  | import com.yihu.jw.entity.base.saas.SaasDO;
 | 
	
		
			
				|  |  | import com.yihu.jw.entity.base.user.UserDO;
 | 
	
		
			
				|  |  | import com.yihu.mysql.query.BaseJpaService;
 | 
	
		
			
				|  |  | import com.yihu.utils.security.MD5;
 | 
	
		
			
				|  |  | import org.apache.commons.collections.map.HashedMap;
 | 
	
		
			
				|  |  | import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  | import org.springframework.jdbc.core.JdbcTemplate;
 | 
	
		
			
				|  |  | import org.springframework.stereotype.Service;
 | 
	
		
			
				|  |  | import org.springframework.util.StringUtils;
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -21,6 +29,14 @@ public class UserService extends BaseJpaService<UserDO, UserDao> {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private UserDao userDao;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private RoleDao roleDao;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private SaasDao saasDao;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private BaseRoleMenuDao baseRoleMenuDao;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private JdbcTemplate jdbcTemplate;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public UserDO registerWithIdcard(UserDO userDO) {
 | 
	
		
			
				|  |  |         userDO.setSalt(randomString(5));
 | 
	
	
		
			
				|  | @ -108,5 +124,59 @@ public class UserService extends BaseJpaService<UserDO, UserDao> {
 | 
	
		
			
				|  |  |         return result;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public Map<String,Object> findUserBaseInfo(String id){
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         Map<String,Object> userinfo = new HashedMap();
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         UserDO user = userDao.findOne(id);
 | 
	
		
			
				|  |  |         RoleDO role = roleDao.findByCode(user.getRoleCode());
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         userinfo.put("id",user.getId());
 | 
	
		
			
				|  |  |         userinfo.put("name",user.getName());
 | 
	
		
			
				|  |  |         userinfo.put("role",role.getName());
 | 
	
		
			
				|  |  |         userinfo.put("roleCode",role.getCode());
 | 
	
		
			
				|  |  |         userinfo.put("system",role.getSystem());
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         if("admin".equals(role.getCode())){
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         }else if("saasAdmin".equals(role.getCode())){
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             if(org.apache.commons.lang3.StringUtils.isNotBlank(user.getId())){
 | 
	
		
			
				|  |  |                 SaasDO saas = saasDao.findOne(user.getSaasId());
 | 
	
		
			
				|  |  |                 Map<String,Object> ss = new HashedMap();
 | 
	
		
			
				|  |  |                 ss.put("id",saas.getId());
 | 
	
		
			
				|  |  |                 ss.put("name",saas.getName());
 | 
	
		
			
				|  |  |                 userinfo.put("saas",ss);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         }else if("hosAdmin".equals(role.getCode())){
 | 
	
		
			
				|  |  |             String sql = "SELECT " +
 | 
	
		
			
				|  |  |                     " g.code AS orgCode, " +
 | 
	
		
			
				|  |  |                     " g.province_code AS provinceCode, " +
 | 
	
		
			
				|  |  |                     " g.province_name AS privinceName, " +
 | 
	
		
			
				|  |  |                     " g.city_code AS cityCode, " +
 | 
	
		
			
				|  |  |                     " g.city_name AS cityName, " +
 | 
	
		
			
				|  |  |                     " g.town_code AS townCode, " +
 | 
	
		
			
				|  |  |                     " g.town_name AS townName, " +
 | 
	
		
			
				|  |  |                     " g.street_code AS streetCode, " +
 | 
	
		
			
				|  |  |                     " g.street_name AS streetName, " +
 | 
	
		
			
				|  |  |                     " g.name, " +
 | 
	
		
			
				|  |  |                     " address " +
 | 
	
		
			
				|  |  |                     " FROM " +
 | 
	
		
			
				|  |  |                     " base_org g " +
 | 
	
		
			
				|  |  |                     " JOIN base_org_user u ON g.`code` = u.org_code " +
 | 
	
		
			
				|  |  |                     " WHERE  " +
 | 
	
		
			
				|  |  |                     " u.user_id = '"+id+"'";
 | 
	
		
			
				|  |  |             List<Map<String,Object>> org = jdbcTemplate.queryForList(sql);
 | 
	
		
			
				|  |  |             userinfo.put("org",org.get(0));
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         return userinfo;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | //    public Map<String,Object> findUserMenu(String id){
 | 
	
		
			
				|  |  | //
 | 
	
		
			
				|  |  | //    }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | }
 |