Search in sources :

Example 6 with User

use of com.ikoori.vip.common.persistence.model.User in project vip by guangdada.

the class StoreEmployeeServiceImpl method saveEmployee.

@Transactional(readOnly = false, propagation = Propagation.REQUIRED)
public void saveEmployee(StoreEmployee storeEmployee, String password, String sex) {
    if (storeEmployee.getId() == null) {
        User user = new User();
        user.setSalt(ShiroKit.getRandomSalt(5));
        user.setPassword(ShiroKit.md5(password, user.getSalt()));
        user.setName(storeEmployee.getName());
        user.setAccount(storeEmployee.getMobile());
        user.setRoleid(storeEmployee.getRoleId() + "");
        user.setPhone(storeEmployee.getMobile());
        user.setSex(Integer.valueOf(sex));
        user.setStatus(ManagerStatus.OK.getCode());
        user.setCreatetime(new Date());
        userMapper.insert(user);
        long userId = user.getId().longValue();
        storeEmployee.setUserId(userId);
        this.insert(storeEmployee);
    } else {
        StoreEmployee dbEmp = storeEmployeeMapper.selectById(storeEmployee.getId());
        User dbUser = userMapper.selectById(dbEmp.getUserId());
        dbUser.setName(storeEmployee.getName());
        dbUser.setRoleid(storeEmployee.getRoleId() + "");
        dbUser.setPhone(storeEmployee.getMobile());
        dbUser.setSex(Integer.valueOf(sex));
        userMapper.updateById(dbUser);
        storeEmployeeMapper.updateById(storeEmployee);
    }
}
Also used : User(com.ikoori.vip.common.persistence.model.User) StoreEmployee(com.ikoori.vip.common.persistence.model.StoreEmployee) Date(java.util.Date) Transactional(org.springframework.transaction.annotation.Transactional)

Example 7 with User

use of com.ikoori.vip.common.persistence.model.User in project vip by guangdada.

the class MerchantServiceImpl method saveMerchant.

@Transactional(readOnly = false, propagation = Propagation.REQUIRED)
public void saveMerchant(Merchant merchant) {
    if (merchant.getId() == null) {
        User theUser = managerDao.getByAccount(merchant.getMobile());
        if (theUser != null) {
            throw new BussinessException(BizExceptionEnum.USER_ALREADY_REG);
        }
        User user = new User();
        // 完善账号信息
        user.setAccount(merchant.getMobile());
        user.setName(merchant.getName());
        user.setSalt(ShiroKit.getRandomSalt(5));
        user.setPassword(ShiroKit.md5(ShiroKit.DEFAULTPWD, user.getSalt()));
        user.setStatus(ManagerStatus.OK.getCode());
        user.setPhone(merchant.getMobile());
        user.setCreatetime(new Date());
        user.setRoleid(gunsProperties.getMerchantRoleId());
        // user.setAvatar(merchant.getHeadImg());
        user.insert();
        merchant.setUserId(Long.valueOf(user.getId()));
        merchant.setState(MerchantState.YES.getCode());
        merchantMapper.insert(merchant);
    } else {
        Merchant dbMerchant = merchantMapper.selectById(merchant.getId());
        User dbUser = userMapper.selectById(dbMerchant.getUserId());
        if (!checkMobile(dbUser.getId(), merchant.getMobile())) {
            throw new BussinessException(BizExceptionEnum.USER_ALREADY_REG);
        }
        dbUser.setName(merchant.getName());
        // dbUser.setAvatar(merchant.getHeadImg());
        dbUser.updateById();
        merchantMapper.updateById(merchant);
    }
}
Also used : User(com.ikoori.vip.common.persistence.model.User) Merchant(com.ikoori.vip.common.persistence.model.Merchant) BussinessException(com.ikoori.vip.common.exception.BussinessException) Date(java.util.Date) Transactional(org.springframework.transaction.annotation.Transactional)

Example 8 with User

use of com.ikoori.vip.common.persistence.model.User in project vip by guangdada.

the class ShiroDbRealm method doGetAuthenticationInfo.

/**
 * 登录认证
 */
@Override
protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authcToken) throws AuthenticationException {
    IShiro shiroFactory = ShiroFactroy.me();
    UsernamePasswordToken token = (UsernamePasswordToken) authcToken;
    User user = shiroFactory.user(token.getUsername());
    ShiroUser shiroUser = shiroFactory.shiroUser(user);
    SimpleAuthenticationInfo info = shiroFactory.info(shiroUser, user, super.getName());
    return info;
}
Also used : User(com.ikoori.vip.common.persistence.model.User) SimpleAuthenticationInfo(org.apache.shiro.authc.SimpleAuthenticationInfo) IShiro(com.ikoori.vip.server.core.shiro.factory.IShiro) UsernamePasswordToken(org.apache.shiro.authc.UsernamePasswordToken)

Example 9 with User

use of com.ikoori.vip.common.persistence.model.User in project vip by guangdada.

the class LoginController method index.

/**
 * 跳转到主页
 */
@RequestMapping(value = "/", method = RequestMethod.GET)
public String index(Model model) {
    // 获取菜单列表
    List<Integer> roleList = ShiroKit.getUser().getRoleList();
    if (roleList == null || roleList.size() == 0) {
        ShiroKit.getSubject().logout();
        model.addAttribute("tips", "该用户没有角色,无法登陆");
        return "/login.html";
    }
    List<MenuNode> menus = menuDao.getMenusByRoleIds(roleList);
    List<MenuNode> titles = MenuNode.buildTitle(menus);
    model.addAttribute("titles", titles);
    // 获取用户头像
    Integer id = ShiroKit.getUser().getId();
    User user = userMapper.selectById(id);
    String avatar = user.getAvatar();
    model.addAttribute("avatar", avatar);
    return "/index.html";
}
Also used : User(com.ikoori.vip.common.persistence.model.User) ShiroUser(com.ikoori.vip.server.core.shiro.ShiroUser) MenuNode(com.ikoori.vip.server.common.node.MenuNode) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 10 with User

use of com.ikoori.vip.common.persistence.model.User in project vip by guangdada.

the class RoleController method roleTreeListByUserId.

/**
 * 获取角色列表
 */
@RequestMapping(value = "/roleTreeListByUserId/{userId}")
@ResponseBody
public List<ZTreeNode> roleTreeListByUserId(@PathVariable Integer userId) {
    User theUser = this.userMapper.selectById(userId);
    String roleid = theUser.getRoleid();
    if (ToolUtil.isEmpty(roleid)) {
        List<ZTreeNode> roleTreeList = this.roleDao.roleTreeList();
        return roleTreeList;
    } else {
        String[] strArray = Convert.toStrArray(",", roleid);
        List<ZTreeNode> roleTreeListByUserId = this.roleDao.roleTreeListByRoleId(strArray);
        return roleTreeListByUserId;
    }
}
Also used : User(com.ikoori.vip.common.persistence.model.User) ZTreeNode(com.ikoori.vip.server.common.node.ZTreeNode) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Aggregations

User (com.ikoori.vip.common.persistence.model.User)14 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)10 BussinessException (com.ikoori.vip.common.exception.BussinessException)8 ShiroUser (com.ikoori.vip.server.core.shiro.ShiroUser)7 Permission (com.ikoori.vip.common.annotion.Permission)6 ResponseBody (org.springframework.web.bind.annotation.ResponseBody)5 Merchant (com.ikoori.vip.common.persistence.model.Merchant)3 Date (java.util.Date)3 BussinessLog (com.ikoori.vip.common.annotion.log.BussinessLog)2 StoreEmployee (com.ikoori.vip.common.persistence.model.StoreEmployee)2 Transactional (org.springframework.transaction.annotation.Transactional)2 Role (com.ikoori.vip.common.persistence.model.Role)1 Store (com.ikoori.vip.common.persistence.model.Store)1 MenuNode (com.ikoori.vip.server.common.node.MenuNode)1 ZTreeNode (com.ikoori.vip.server.common.node.ZTreeNode)1 IShiro (com.ikoori.vip.server.core.shiro.factory.IShiro)1 HashMap (java.util.HashMap)1 SimpleAuthenticationInfo (org.apache.shiro.authc.SimpleAuthenticationInfo)1 UsernamePasswordToken (org.apache.shiro.authc.UsernamePasswordToken)1