|
|
@@ -0,0 +1,98 @@
|
|
|
+package com.zhongzheng.controller.wx;
|
|
|
+
|
|
|
+import com.github.xiaoymin.knife4j.annotations.ApiSupport;
|
|
|
+import com.zhongzheng.common.constant.Constants;
|
|
|
+import com.zhongzheng.common.core.domain.AjaxResult;
|
|
|
+import com.zhongzheng.common.core.domain.entity.SysMenu;
|
|
|
+import com.zhongzheng.common.core.domain.entity.SysUser;
|
|
|
+import com.zhongzheng.common.core.domain.model.LoginBody;
|
|
|
+import com.zhongzheng.common.core.domain.model.LoginUser;
|
|
|
+import com.zhongzheng.common.utils.ServletUtils;
|
|
|
+import com.zhongzheng.framework.web.service.SysLoginService;
|
|
|
+import com.zhongzheng.framework.web.service.SysPermissionService;
|
|
|
+import com.zhongzheng.framework.web.service.TokenService;
|
|
|
+import com.zhongzheng.modules.system.service.ISysMenuService;
|
|
|
+import com.zhongzheng.modules.wx.bo.WxLoginBody;
|
|
|
+import io.swagger.annotations.Api;
|
|
|
+import io.swagger.annotations.ApiOperation;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.web.bind.annotation.GetMapping;
|
|
|
+import org.springframework.web.bind.annotation.PostMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestBody;
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
+
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.Set;
|
|
|
+
|
|
|
+@Api(tags ="微信登录用户操作管理")
|
|
|
+@ApiSupport(order = 2)
|
|
|
+@RestController
|
|
|
+public class WxLoginController
|
|
|
+{
|
|
|
+ @Autowired
|
|
|
+ private SysLoginService loginService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private ISysMenuService menuService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private SysPermissionService permissionService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private TokenService tokenService;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 登录方法
|
|
|
+ *
|
|
|
+ * @param loginBody 登录信息
|
|
|
+ * @return 结果
|
|
|
+ */
|
|
|
+ @ApiOperation("登录")
|
|
|
+ @PostMapping("/login")
|
|
|
+ public AjaxResult login(@RequestBody WxLoginBody loginBody)
|
|
|
+ {
|
|
|
+ AjaxResult ajax = AjaxResult.success();
|
|
|
+
|
|
|
+ return ajax;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取用户信息
|
|
|
+ *
|
|
|
+ * @return 用户信息
|
|
|
+ */
|
|
|
+ @ApiOperation("登录用户信息")
|
|
|
+ @GetMapping("getInfo")
|
|
|
+ public AjaxResult getInfo()
|
|
|
+ {
|
|
|
+ LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
+ SysUser user = loginUser.getUser();
|
|
|
+ // 角色集合
|
|
|
+ Set<String> roles = permissionService.getRolePermission(user);
|
|
|
+ // 权限集合
|
|
|
+ Set<String> permissions = permissionService.getMenuPermission(user);
|
|
|
+ Map<String,Object> map = new HashMap<>();
|
|
|
+ map.put("user", user);
|
|
|
+ map.put("roles", roles);
|
|
|
+ map.put("permissions", permissions);
|
|
|
+ return AjaxResult.success(map);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取路由信息
|
|
|
+ *
|
|
|
+ * @return 路由信息
|
|
|
+ */
|
|
|
+ @ApiOperation("路由菜单信息")
|
|
|
+ @GetMapping("getRouters")
|
|
|
+ public AjaxResult getRouters()
|
|
|
+ {
|
|
|
+ LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
+ // 用户信息
|
|
|
+ SysUser user = loginUser.getUser();
|
|
|
+ List<SysMenu> menus = menuService.selectMenuTreeByUserId(user.getUserId());
|
|
|
+ return AjaxResult.success(menuService.buildMenus(menus));
|
|
|
+ }
|
|
|
+}
|