瀏覽代碼

用户信息

WXF 3 年之前
父節點
當前提交
c8cce649c9

+ 38 - 0
api-common/src/main/java/api/common/pojo/vo/system/UserInfoVO.java

@@ -0,0 +1,38 @@
+package api.common.pojo.vo.system;
+
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class UserInfoVO {
+
+    //主键
+    private String id;
+    //账户名
+    private String username;
+    //昵称
+    private String nickname;
+    //电话
+    private String phone;
+    //公司名称
+    private String company;
+    //岗位
+    private String job;
+    //可用CPU数量
+    private String cpuAvailableNumber;
+    //可用GPU数量
+    private String gpuAvailableNumber;
+    //是否是管理员账户
+    private String isAdmin;
+    //是否是子账户
+    private String isSub;
+    //父账号
+    private String parentId;
+    //是否失效(1失效,0有效)
+    private String isDeactivate;
+
+    //菜单
+    //private List<MenuVO> menus;
+
+}

+ 29 - 0
simulation-resource-server/src/main/java/com/css/simulation/resource/system/ctrl/UserCtrl.java

@@ -0,0 +1,29 @@
+package com.css.simulation.resource.system.ctrl;
+
+import api.common.pojo.common.ResponseBodyVO;
+import api.common.pojo.vo.system.UserInfoVO;
+import com.css.simulation.resource.system.service.UserService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+
+@Controller()
+@RequestMapping("/user")
+public class UserCtrl {
+
+    @Autowired
+    UserService userService;
+
+    /**
+     * 获取当前登录人的菜单列表
+     */
+    @RequestMapping("/getUserInfo")
+    @ResponseBody
+    public ResponseBodyVO getUserInfo() {
+        ResponseBodyVO<UserInfoVO> response = new ResponseBodyVO<UserInfoVO>(ResponseBodyVO.Response.SUCCESS);
+        response.setInfo(userService.getUserInfo());
+        return response;
+    }
+}

+ 14 - 0
simulation-resource-server/src/main/java/com/css/simulation/resource/system/mapper/UserMapper.java

@@ -0,0 +1,14 @@
+package com.css.simulation.resource.system.mapper;
+
+import api.common.pojo.vo.system.UserInfoVO;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+@Mapper
+@Repository
+public interface UserMapper {
+
+    UserInfoVO getUserInfo(@Param("userId") String userId);
+
+}

+ 22 - 0
simulation-resource-server/src/main/java/com/css/simulation/resource/system/service/UserService.java

@@ -0,0 +1,22 @@
+package com.css.simulation.resource.system.service;
+
+import api.common.pojo.vo.system.UserInfoVO;
+import com.css.simulation.resource.common.utils.AuthUtil;
+import com.css.simulation.resource.system.mapper.UserMapper;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+
+@Service
+public class UserService {
+
+    @Autowired
+    UserMapper userMapper;
+
+
+    public UserInfoVO getUserInfo() {
+        String userId = AuthUtil.getCurrentUserId();
+        UserInfoVO userInfoVO = userMapper.getUserInfo(userId);
+        return userInfoVO;
+    }
+}

+ 20 - 0
simulation-resource-server/src/main/resources/mapper/system/UserMapper.xml

@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
+<mapper namespace="com.css.simulation.resource.system.mapper.UserMapper" >
+
+
+    <select id="getUserInfo" parameterType="java.lang.String" resultType="api.common.pojo.vo.system.UserInfoVO">
+        SELECT
+            id,username,nickname,
+            phone,
+            company,
+            job,
+            cpu_available_number,
+            gpu_available_number,
+            is_admin,
+            is_sub,
+            parent_id,
+            is_deactivate
+        FROM system_user WHERE id = #{userId,jdbcType=VARCHAR}
+    </select>
+</mapper>