package com.usemodj.forum.service; import java.util.HashMap; import java.util.List; import java.util.Map; import org.apache.ibatis.session.SqlSession; import org.apache.log4j.Logger; import com.google.gson.Gson; import com.usemodj.forum.domain.User; import com.usemodj.forum.mappers.UserMapper; public class UserService { private static Logger logger = Logger.getLogger(UserService.class ); UserMapper userMapper = null; UserMetaService userMetaService = new UserMetaService(); public User getUser(SqlSession sqlSession, User user) throws Exception { userMapper = sqlSession.getMapper( UserMapper.class); user.setBy("user_login"); return userMapper.selectUser( user); } public List<User> getUserByLoginOrEmail(SqlSession sqlSession, User user) throws Exception { userMapper = sqlSession.getMapper( UserMapper.class); return userMapper.selectUserByLoginOrEmail( user); } public void updateUserStatus(SqlSession sqlSession, long userId, int userStatus) throws Exception { userMapper = sqlSession.getMapper( UserMapper.class); userMapper.updateUserStatus( userId, userStatus); } public long addUser(SqlSession sqlSession, User user, boolean bbInstalling) throws Exception { userMapper = sqlSession.getMapper( UserMapper.class); userMapper.insertUser( user); long userId = userMapper.selectLastInsertId(); Map map = new HashMap(); if( bbInstalling) { map.put("keymaster", true); userMetaService.updateUserMeta( sqlSession, userId, "bb_capabilities", map); }else{ map.put("member", true); userMetaService.updateUserMeta( sqlSession, userId, "bb_capabilities", map); } return userId; } }