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);
}
}
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);
}
}
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;
}
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";
}
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;
}
}
Aggregations