| | |
| | | import com.zy.acs.framework.common.R; |
| | | import com.zy.acs.manager.common.annotation.OperationLog; |
| | | import com.zy.acs.manager.common.config.ConfigProperties; |
| | | import com.zy.acs.manager.common.domain.BusinessRes; |
| | | import com.zy.acs.manager.common.security.JwtSubject; |
| | | import com.zy.acs.manager.common.utils.JwtUtil; |
| | | import com.zy.acs.manager.manager.enums.StatusType; |
| | | import com.zy.acs.manager.system.controller.param.LoginParam; |
| | | import com.zy.acs.manager.system.controller.param.UpdatePasswordParam; |
| | | import com.zy.acs.manager.system.controller.result.LoginResult; |
| | | import com.zy.acs.manager.system.controller.result.MenuVo; |
| | | import com.zy.acs.manager.system.controller.result.SystemInfoVo; |
| | | import com.zy.acs.manager.system.entity.Menu; |
| | | import com.zy.acs.manager.system.entity.User; |
| | | import com.zy.acs.manager.system.entity.UserLogin; |
| | |
| | | Long tenantId = param.getTenantId(); |
| | | User user = userService.getByUsername(username, tenantId); |
| | | if (user == null) { |
| | | return R.error("Username Does Not Exist"); |
| | | return R.parse(BusinessRes.USERNAME_NOT_EXIST); |
| | | } |
| | | if (!user.getStatus().equals(1)) { |
| | | return R.error("Account Frozen"); |
| | | if (!user.getStatus().equals(StatusType.ENABLE.val)) { |
| | | return R.parse(BusinessRes.USERNAME_FROZEN); |
| | | } |
| | | if (!userService.comparePassword(user.getPassword(), param.getPassword())) { |
| | | return R.error("Wrong Password"); |
| | | return R.parse(BusinessRes.INVALID_PASSWORD); |
| | | } |
| | | String accessToken = JwtUtil.buildToken(new JwtSubject(username, user.getTenantId()), |
| | | configProperties.getTokenExpireTime(), configProperties.getTokenKey()); |
| | | userLoginService.saveAsync(user.getId(), accessToken, UserLogin.TYPE_LOGIN, tenantId, null, request); |
| | | return R.ok("Login Success").add(new LoginResult(accessToken, user)); |
| | | return R.ok("Sign In Success").add(new LoginResult(accessToken, user)); |
| | | } |
| | | |
| | | @GetMapping("/auth/user") |
| | |
| | | // return R.ok().add(Utils.toTreeData(menus, 0L, Menu::getParentId, Menu::getId, Menu::setChildren)); |
| | | List<MenuVo> voList = menus.stream().map(this::convertToVo).collect(Collectors.toList()); |
| | | return R.ok().add(Utils.toTreeData(voList, 0L, MenuVo::getParentId, MenuVo::getId, MenuVo::setChildren)); |
| | | } |
| | | |
| | | |
| | | |
| | | @GetMapping("/auth/tenant") |
| | | public R authHost() { |
| | | return R.ok().add(tenantService.list()); |
| | | } |
| | | |
| | | @PreAuthorize("hasAuthority('sys:auth:user')") |
| | |
| | | return R.error("Update Fail"); |
| | | } |
| | | |
| | | @GetMapping("/system/info") |
| | | public R systemInfo() { |
| | | SystemInfoVo infoVo = new SystemInfoVo(); |
| | | infoVo.setName(configProperties.getSystemName()); |
| | | infoVo.setVersion(configProperties.getSystemVersion()); |
| | | infoVo.setMode(configProperties.getSystemMode().toString()); |
| | | return R.ok(infoVo); |
| | | } |
| | | |
| | | // ---------------------------------------------------- |
| | | |