Search in sources :

Example 1 with User

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

the class UserMgrController method roleAssign.

/**
 * 跳转到角色分配页面
 */
@Permission
@RequestMapping("/role_assign/{userId}")
public String roleAssign(@PathVariable Integer userId, Model model) {
    if (ToolUtil.isEmpty(userId)) {
        throw new BussinessException(BizExceptionEnum.REQUEST_NULL);
    }
    User user = (User) Db.create(UserMapper.class).selectOneByCon("id", userId);
    model.addAttribute("userId", userId);
    model.addAttribute("userAccount", user.getAccount());
    return PREFIX + "user_roleassign.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) Permission(com.ikoori.vip.common.annotion.Permission) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 2 with User

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

the class UserMgrController method add.

/**
 * 添加管理员
 */
@RequestMapping("/add")
@BussinessLog(value = "添加管理员", key = "account", dict = Dict.UserDict)
@Permission(Const.ADMIN_NAME)
@ResponseBody
public Tip add(@Valid UserDto user, BindingResult result) {
    if (result.hasErrors()) {
        throw new BussinessException(BizExceptionEnum.REQUEST_NULL);
    }
    // 判断账号是否重复
    User theUser = managerDao.getByAccount(user.getAccount());
    if (theUser != null) {
        throw new BussinessException(BizExceptionEnum.USER_ALREADY_REG);
    }
    // 完善账号信息
    user.setSalt(ShiroKit.getRandomSalt(5));
    user.setPassword(ShiroKit.md5(user.getPassword(), user.getSalt()));
    user.setStatus(ManagerStatus.OK.getCode());
    user.setCreatetime(new Date());
    this.userMapper.insert(UserFactory.createUser(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) Date(java.util.Date) 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 3 with User

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

the class UserMgrController method userEdit.

/**
 * 跳转到编辑管理员页面
 */
@Permission
@RequestMapping("/user_edit/{userId}")
public String userEdit(@PathVariable Integer userId, Model model) {
    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_edit.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) Permission(com.ikoori.vip.common.annotion.Permission) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 4 with User

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

the class StoreEmployeeController method storeEmployeeUpdate.

/**
 * 跳转到修改员工管理
 */
@Permission
@RequestMapping("/storeEmployee_update/{storeEmployeeId}")
public String storeEmployeeUpdate(@PathVariable Long storeEmployeeId, Model model) {
    StoreEmployee storeEmployee = storeEmployeeService.selectById(storeEmployeeId);
    // 当前登录账号
    Long createUserId = Long.valueOf(ShiroKit.getUser().getId());
    Merchant merchant = merchantService.getMerchantUserId(createUserId);
    Role role = roleService.selectById(storeEmployee.getRoleId());
    User user = userMapper.selectById(storeEmployee.getUserId());
    Map<String, Object> condition = new HashMap<String, Object>();
    condition.put("merchantId", merchant.getId());
    List<Store> stores = storeService.selectByCondition(condition);
    // 查询店铺
    model.addAttribute("stores", stores);
    model.addAttribute("roles", RoleType.values());
    model.addAttribute(user);
    model.addAttribute(role);
    model.addAttribute(storeEmployee);
    model.addAttribute(merchant);
    return PREFIX + "storeEmployee_edit.html";
}
Also used : Role(com.ikoori.vip.common.persistence.model.Role) User(com.ikoori.vip.common.persistence.model.User) Merchant(com.ikoori.vip.common.persistence.model.Merchant) HashMap(java.util.HashMap) Store(com.ikoori.vip.common.persistence.model.Store) StoreEmployee(com.ikoori.vip.common.persistence.model.StoreEmployee) Permission(com.ikoori.vip.common.annotion.Permission) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 5 with User

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

the class StoreEmployeeController method add.

/**
 * 新增员工管理
 */
@RequestMapping(value = "/add")
@Permission
@ResponseBody
public Object add(StoreEmployee storeEmployee, String password, String sex) {
    // 当前登录账号
    Long createUserId = Long.valueOf(ShiroKit.getUser().getId());
    Merchant merchant = merchantService.getMerchantUserId(createUserId);
    // 添加用户, 判断账号是否重复
    User theUser = managerDao.getByAccount(storeEmployee.getMobile());
    if (theUser != null) {
        throw new BussinessException(BizExceptionEnum.USER_ALREADY_REG);
    }
    storeEmployee.setMerchantId(merchant.getId());
    storeEmployee.setCreateUserId(createUserId);
    storeEmployeeService.saveEmployee(storeEmployee, password, sex);
    return super.SUCCESS_TIP;
}
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) Permission(com.ikoori.vip.common.annotion.Permission) 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