Search in sources :

Example 11 with User

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

the class UserMgrController method userInfo.

/**
 * 跳转到查看用户详情页面
 */
@RequestMapping("/user_info")
public String userInfo(Model model) {
    Integer userId = ShiroKit.getUser().getId();
    if (ToolUtil.isEmpty(userId)) {
        throw new BussinessException(BizExceptionEnum.REQUEST_NULL);
    }
    User user = this.userMapper.selectById(userId);
    model.addAttribute(user);
    model.addAttribute("roleName", ConstantFactory.me().getRoleName(user.getRoleid()));
    model.addAttribute("deptName", ConstantFactory.me().getDeptName(user.getDeptid()));
    LogObjectHolder.me().set(user);
    return PREFIX + "user_view.html";
}
Also used : ShiroUser(com.ikoori.vip.server.core.shiro.ShiroUser) User(com.ikoori.vip.common.persistence.model.User) BussinessException(com.ikoori.vip.common.exception.BussinessException) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 12 with User

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

the class UserMgrController method changePwd.

/**
 * 修改当前用户的密码
 */
@RequestMapping("/changePwd")
@ResponseBody
public Object changePwd(@RequestParam String oldPwd, @RequestParam String newPwd, @RequestParam String rePwd) {
    if (!newPwd.equals(rePwd)) {
        throw new BussinessException(BizExceptionEnum.TWO_PWD_NOT_MATCH);
    }
    Integer userId = ShiroKit.getUser().getId();
    User user = userMapper.selectById(userId);
    String oldMd5 = ShiroKit.md5(oldPwd, user.getSalt());
    if (user.getPassword().equals(oldMd5)) {
        String newMd5 = ShiroKit.md5(newPwd, user.getSalt());
        user.setPassword(newMd5);
        user.updateById();
        return SUCCESS_TIP;
    } else {
        throw new BussinessException(BizExceptionEnum.OLD_PWD_NOT_RIGHT);
    }
}
Also used : ShiroUser(com.ikoori.vip.server.core.shiro.ShiroUser) User(com.ikoori.vip.common.persistence.model.User) BussinessException(com.ikoori.vip.common.exception.BussinessException) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Example 13 with User

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

the class UserMgrController method reset.

/**
 * 重置管理员的密码
 */
@RequestMapping("/reset")
@BussinessLog(value = "重置管理员密码", key = "userId", dict = Dict.UserDict)
@Permission(Const.ADMIN_NAME)
@ResponseBody
public Tip reset(@RequestParam Integer userId) {
    if (ToolUtil.isEmpty(userId)) {
        throw new BussinessException(BizExceptionEnum.REQUEST_NULL);
    }
    User user = this.userMapper.selectById(userId);
    user.setSalt(ShiroKit.getRandomSalt(5));
    user.setPassword(ShiroKit.md5(Const.DEFAULT_PWD, user.getSalt()));
    this.userMapper.updateById(user);
    return SUCCESS_TIP;
}
Also used : ShiroUser(com.ikoori.vip.server.core.shiro.ShiroUser) User(com.ikoori.vip.common.persistence.model.User) BussinessException(com.ikoori.vip.common.exception.BussinessException) Permission(com.ikoori.vip.common.annotion.Permission) BussinessLog(com.ikoori.vip.common.annotion.log.BussinessLog) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Example 14 with User

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

the class UserFactory method createUser.

public static User createUser(UserDto userDto) {
    if (userDto == null) {
        return null;
    } else {
        User user = new User();
        BeanUtils.copyProperties(userDto, user);
        return user;
    }
}
Also used : User(com.ikoori.vip.common.persistence.model.User)

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