|
@@ -1,214 +0,0 @@
|
|
|
-package com.hcloud.microserver.sys.service.controller;
|
|
|
-
|
|
|
-import com.github.pagehelper.Page;
|
|
|
-import com.github.pagehelper.PageInfo;
|
|
|
-import com.hcloud.microserver.commoncore.base.BaseController;
|
|
|
-import com.hcloud.microserver.commoncore.base.ResponseBase;
|
|
|
-import com.hcloud.microserver.commoncore.base.ResultVO;
|
|
|
-import com.hcloud.microserver.commoncore.enums.ResultEnum;
|
|
|
-import com.hcloud.microserver.commoncore.service.RedisUtils;
|
|
|
-import com.hcloud.microserver.commoncore.util.string.StringUtils;
|
|
|
-import com.hcloud.microserver.sys.facade.entity.SysUser;
|
|
|
-import com.hcloud.microserver.sys.facade.forms.SysMangerForm;
|
|
|
-import com.hcloud.microserver.sys.facade.forms.SysUserForm;
|
|
|
-import com.hcloud.microserver.sys.facade.vo.SysTreeNode;
|
|
|
-import com.hcloud.microserver.sys.service.biz.LoginSystemService;
|
|
|
-import com.hcloud.microserver.sys.service.service.SysPermissionService;
|
|
|
-import com.hcloud.microserver.sys.service.service.SysUserService;
|
|
|
-import com.hcloud.microserver.sys.service.service.UserManagerCacheService;
|
|
|
-import com.hcloud.microserver.sys.service.util.CurrUserUtil;
|
|
|
-import io.swagger.annotations.ApiOperation;
|
|
|
-import lombok.extern.slf4j.Slf4j;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.beans.factory.annotation.Value;
|
|
|
-import org.springframework.security.core.context.SecurityContextHolder;
|
|
|
-import org.springframework.security.core.userdetails.UserDetails;
|
|
|
-import org.springframework.web.bind.annotation.*;
|
|
|
-
|
|
|
-import javax.servlet.http.HttpServletRequest;
|
|
|
-import java.security.Principal;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-
|
|
|
-/**
|
|
|
- *
|
|
|
- * @author apple
|
|
|
- * @date 2018/9/8
|
|
|
- */
|
|
|
-@Slf4j
|
|
|
-@RestController
|
|
|
-@RequestMapping("/user")
|
|
|
-public class SysManagerController extends BaseController {
|
|
|
-
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private LoginSystemService loginService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private SysUserService sysUserService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private SysPermissionService SysPermissionService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private RedisUtils redisUtils;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private UserManagerCacheService userManagerCacheService;
|
|
|
-
|
|
|
- @Value("${jwt.tokenHead}")
|
|
|
- private String tokenHead;
|
|
|
- @Value("${jwt.tokenHeader}")
|
|
|
- private String tokenHeader;
|
|
|
- @GetMapping("/findUserByAccount")
|
|
|
-
|
|
|
- public ResultVO<SysUser> queryUserInfoByAccount(@RequestParam("account") String account) {
|
|
|
- log.info("account=====================>{}", account);
|
|
|
- return success();
|
|
|
- }
|
|
|
-
|
|
|
- @PostMapping("/login")
|
|
|
-
|
|
|
- public ResponseBase login(@RequestParam("account") String account, @RequestParam("password") String password) {
|
|
|
- log.info("登录的用户名:[{}]", account);
|
|
|
- String token = loginService.login(account, password);
|
|
|
- Map<String, String> tokenMap = new HashMap<>();
|
|
|
- tokenMap.put("token", token);
|
|
|
- tokenMap.put("tokenHead", tokenHead);
|
|
|
- if (StringUtils.isNotEmpty(token)){
|
|
|
- return responseSuccess(success(tokenMap));
|
|
|
- }
|
|
|
-
|
|
|
- return responseError(failure());
|
|
|
- }
|
|
|
-
|
|
|
-// @GetMapping("/logout")
|
|
|
-// public ResultVO logout(@RequestParam("token") String accessToken){
|
|
|
-// if(null!=accessToken && !"".equals(accessToken)){
|
|
|
-// redisUtils.deleteKey(accessToken);
|
|
|
-// return success();
|
|
|
-// }
|
|
|
-// return new ResultVO(ResultEnum.SYS_ERROR);
|
|
|
-// }
|
|
|
-
|
|
|
- @ApiOperation(value = "登出功能")
|
|
|
- @RequestMapping(value = "/logout", method = RequestMethod.POST)
|
|
|
- @ResponseBody
|
|
|
- public ResponseBase logout() {
|
|
|
- userManagerCacheService.delToken(CurrUserUtil.getUmsAdmin().getCname());
|
|
|
- return responseSuccess(success());
|
|
|
- }
|
|
|
- @ApiOperation(value = "刷新token")
|
|
|
- @RequestMapping(value = "/refreshToken", method = RequestMethod.GET)
|
|
|
- @ResponseBody
|
|
|
- public ResponseBase refreshToken(HttpServletRequest request) {
|
|
|
- String token = request.getHeader(tokenHeader);
|
|
|
- String refreshToken = loginService.refreshToken(token);
|
|
|
- UserDetails userDetails = (UserDetails) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
|
|
|
- if (refreshToken == null) {
|
|
|
- userManagerCacheService.delToken(userDetails.getUsername());
|
|
|
- return responseSuccess(failure("token已经过期!"));
|
|
|
- }
|
|
|
- Map<String, String> tokenMap = new HashMap<>();
|
|
|
- tokenMap.put("token", refreshToken);
|
|
|
- tokenMap.put("tokenHead", tokenHead);
|
|
|
- userManagerCacheService.setToken(userDetails.getUsername(), tokenHead + refreshToken);
|
|
|
- return responseSuccess(success(tokenMap));
|
|
|
- }
|
|
|
-
|
|
|
- @ApiOperation(value = "获取当前登录用户信息")
|
|
|
- @RequestMapping(value = "/info", method = RequestMethod.GET)
|
|
|
- @ResponseBody
|
|
|
- public ResponseBase getAdminInfo(Principal principal) {
|
|
|
- if (principal == null) {
|
|
|
- return responseError(failure());
|
|
|
- }
|
|
|
- String username = principal.getName();
|
|
|
- Map<String, Object> userByUsername = loginService.getUserByUsername(username);
|
|
|
- return responseSuccess(success(userByUsername));
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * @param sysUserForm
|
|
|
- * @return
|
|
|
- */
|
|
|
-
|
|
|
- @PostMapping("/saveUserInfo")
|
|
|
-
|
|
|
- public ResultVO saveUserInfo(@RequestBody SysUserForm sysUserForm) {
|
|
|
- return sysUserService.saveUserInfoAndPermission(sysUserForm);
|
|
|
- }
|
|
|
-
|
|
|
- @PostMapping("/updateUserInfo")
|
|
|
-
|
|
|
- public ResultVO updateUserInfo(@RequestBody SysUserForm sysUserForm) {
|
|
|
- return sysUserService.modifyUserInfoAndPermission(sysUserForm);
|
|
|
- }
|
|
|
-
|
|
|
- @PostMapping("/queryUserListByPage")
|
|
|
-
|
|
|
- public ResultVO queryUserListByPage(@RequestBody SysMangerForm sysMangerForm) {
|
|
|
- PageInfo<Page<Map>> pageInfo = sysUserService.queryUserInfoByPage(sysMangerForm);
|
|
|
- return success(pageInfo.getList(),pageInfo.getTotal());
|
|
|
- }
|
|
|
-
|
|
|
- @PostMapping("/userPermissionTree")
|
|
|
-
|
|
|
- public ResultVO queryUserPermissionById(@RequestBody SysMangerForm sysMangerForm) {
|
|
|
- log.info("sysMangerForm================>{}", sysMangerForm);
|
|
|
- List<SysTreeNode> list = SysPermissionService.selectPermTree(sysMangerForm.getUserId(), "user");
|
|
|
- return success(list);
|
|
|
- }
|
|
|
-
|
|
|
- @GetMapping("/selectList")
|
|
|
-
|
|
|
- public ResultVO getDeptAndRoleInfo(@RequestParam("sysApp") String refSysApp) {
|
|
|
- Map resMap = loginService.getAllDeptAndRole();
|
|
|
- if (null != resMap) {
|
|
|
- return success(resMap);
|
|
|
- }
|
|
|
- return new ResultVO(ResultEnum.SYS_ERROR.getCode(), ResultEnum.SYS_ERROR.getMsg());
|
|
|
- }
|
|
|
-
|
|
|
- @PostMapping("/updateUserPermission")
|
|
|
-
|
|
|
- public ResultVO updateUserPermission(@RequestBody SysUserForm sysUserForm) {
|
|
|
- if (null != sysUserForm) {
|
|
|
- int success = sysUserService.updateUserPermission(sysUserForm);
|
|
|
- if (success > 0) {
|
|
|
- return success();
|
|
|
- }
|
|
|
- }
|
|
|
- return new ResultVO(ResultEnum.SYS_ERROR);
|
|
|
- }
|
|
|
-
|
|
|
- @PostMapping("/delUserInfo")
|
|
|
-
|
|
|
- public ResultVO delUserPermission(@RequestBody SysUserForm sysUserForm) {
|
|
|
- if (null != sysUserForm) {
|
|
|
- String guid = sysUserForm.getGuid();
|
|
|
- int success = loginService.deluserInfo(guid);
|
|
|
- if (success > 0) {
|
|
|
- return success();
|
|
|
- }
|
|
|
- }
|
|
|
- return new ResultVO(ResultEnum.SYS_ERROR);
|
|
|
- }
|
|
|
-
|
|
|
- @GetMapping("/enableUserInfo")
|
|
|
-
|
|
|
- public ResultVO enableUserInfo(@RequestBody SysUserForm sysUserForm) {
|
|
|
- if (null != sysUserForm) {
|
|
|
- SysUser user = new SysUser();
|
|
|
- user.setGuid(sysUserForm.getUserId());
|
|
|
- user.setCstatus(sysUserForm.getCstatus());
|
|
|
- int success = sysUserService.modifyByPrimaryKeySelective(user);
|
|
|
- if (success > 0) {
|
|
|
- return success();
|
|
|
- }
|
|
|
- }
|
|
|
- return new ResultVO(ResultEnum.SYS_ERROR);
|
|
|
- }
|
|
|
-
|
|
|
-}
|