Przeglądaj źródła

新增服务地址接口

my-csc-config-file.git 5 lat temu
rodzic
commit
269e0b21f3

+ 4 - 0
src/main/java/com/unissoft/mapper/PublicMapper.java

@@ -3,6 +3,8 @@ package com.unissoft.mapper;
3 3
 import com.unissoft.dto.BaseDto;
4 4
 import com.unissoft.model.OauthClientDetailsModel;
5 5
 import com.unissoft.model.SysUser;
6
+import com.unissoft.model.SysUserPO;
7
+import org.apache.ibatis.annotations.Param;
6 8
 
7 9
 import java.util.List;
8 10
 
@@ -18,4 +20,6 @@ public interface PublicMapper {
18 20
     OauthClientDetailsModel getOauthClientDetailsByClientId(String clientId);
19 21
 
20 22
     String getResourceIdsByClientId(String clientId);
23
+
24
+    SysUserPO getByUserName(@Param("userName") String userName);
21 25
 }

+ 6 - 7
src/main/java/com/unissoft/service/MyUserDetailService.java

@@ -5,6 +5,7 @@ import com.unissoft.dto.BaseDto;
5 5
 import com.unissoft.exception.MyRuntimeException;
6 6
 import com.unissoft.mapper.PublicMapper;
7 7
 import com.unissoft.model.SysUser;
8
+import com.unissoft.model.SysUserPO;
8 9
 import com.unissoft.result.ResultEnum;
9 10
 import com.unissoft.result.ResultView;
10 11
 import org.springframework.beans.factory.annotation.Autowired;
@@ -37,14 +38,14 @@ public class MyUserDetailService implements UserDetailsService {
37 38
     @Override
38 39
     public UserDetails loadUserByUsername(String name) throws UsernameNotFoundException {
39 40
         //查用户
40
-        SysUser SysUser = publicMapper.getUserByName(name);
41
-        if (SysUser == null) {
41
+        SysUserPO sysUser = publicMapper.getByUserName(name);
42
+        if (sysUser == null) {
42 43
             throw new MyRuntimeException(ResultView.error(ResultEnum.CODE_5));
43 44
         }
44 45
         System.err.println("当前登录的用户是:" + name);
45 46
 
46 47
         //查该用户拥有的角色
47
-        List<BaseDto> roleDtos = publicMapper.getRoleByUserId(SysUser.getuId());
48
+        List<BaseDto> roleDtos = publicMapper.getRoleByUserId(sysUser.getuId());
48 49
         List<SimpleGrantedAuthority> authorities = new ArrayList<>();
49 50
         if (roleDtos.size() == 0) {
50 51
             authorities.add(new SimpleGrantedAuthority("ROLE_NoRole"));
@@ -55,11 +56,9 @@ public class MyUserDetailService implements UserDetailsService {
55 56
             }
56 57
         }
57 58
 
58
-//        String password = {noop} + SysUser.getPassword();
59
-        String jsonString = JSONObject.toJSONString(SysUser);
60
-        String password = new BCryptPasswordEncoder().encode(SysUser.getuPassword());
59
+        String jsonString = JSONObject.toJSONString(sysUser);
60
+        String password = new BCryptPasswordEncoder().encode(sysUser.getuPassword());
61 61
         User user = new User(jsonString, password, authorities);
62
-//        User user = new User(name, password, authorities);
63 62
         return user;
64 63
     }
65 64
 }

+ 55 - 18
src/main/resources/mapper/PublicMapper.xml

@@ -4,24 +4,24 @@
4 4
 
5 5
     <!-- 通用查询映射结果 -->
6 6
     <resultMap id="UserMap" type="com.unissoft.model.SysUser">
7
-        <id column="u_id" property="uId" />
8
-        <result column="u_name" property="uName" />
9
-        <result column="u_nickname" property="uNickname" />
10
-        <result column="u_password" property="uPassword" />
11
-        <result column="u_photo" property="uPhoto" />
12
-        <result column="u_sex" property="uSex" />
13
-        <result column="u_birthday" property="uBirthday" />
14
-        <result column="u_phone" property="uPhone" />
15
-        <result column="u_mail" property="uMail" />
16
-        <result column="u_address" property="uAddress" />
17
-        <result column="u_explain" property="uExplain" />
18
-        <result column="u_user_source" property="uUserSource" />
19
-        <result column="u_status" property="uStatus" />
20
-        <result column="u_create_by" property="uCreateBy" />
21
-        <result column="u_create_time" property="uCreateTime" />
22
-        <result column="u_update_by" property="uUpdateBy" />
23
-        <result column="u_update_time" property="uUpdateTime" />
24
-        <result column="u_remark" property="uRemark" />
7
+        <id column="u_id" property="uId"/>
8
+        <result column="u_name" property="uName"/>
9
+        <result column="u_nickname" property="uNickname"/>
10
+        <result column="u_password" property="uPassword"/>
11
+        <result column="u_photo" property="uPhoto"/>
12
+        <result column="u_sex" property="uSex"/>
13
+        <result column="u_birthday" property="uBirthday"/>
14
+        <result column="u_phone" property="uPhone"/>
15
+        <result column="u_mail" property="uMail"/>
16
+        <result column="u_address" property="uAddress"/>
17
+        <result column="u_explain" property="uExplain"/>
18
+        <result column="u_user_source" property="uUserSource"/>
19
+        <result column="u_status" property="uStatus"/>
20
+        <result column="u_create_by" property="uCreateBy"/>
21
+        <result column="u_create_time" property="uCreateTime"/>
22
+        <result column="u_update_by" property="uUpdateBy"/>
23
+        <result column="u_update_time" property="uUpdateTime"/>
24
+        <result column="u_remark" property="uRemark"/>
25 25
     </resultMap>
26 26
 
27 27
     <resultMap id="OauthClientDetailsMap" type="com.unissoft.model.OauthClientDetailsModel">
@@ -43,6 +43,30 @@
43 43
         <result column="name" property="name"/>
44 44
     </resultMap>
45 45
 
46
+    <!-- 自封装查询映射结果 -->
47
+    <resultMap id="BaseResultMapPO" type="com.unissoft.model.SysUserPO">
48
+        <id column="uId" property="uId"/>
49
+        <result column="uName" property="uName"/>
50
+        <result column="uPassword" property="uPassword"/>
51
+        <result column="homeType" property="homeType"/>
52
+        <result column="depotId" property="depotId"/>
53
+        <result column="storehouseIds" property="storehouseIds"/>
54
+        <result column="roleIds" property="roleIds"/>
55
+        <result column="roleName" property="roleName"/>
56
+    </resultMap>
57
+
58
+    <!-- 通用查询结果列 -->
59
+    <sql id="Base_Column_ListPO">
60
+        u.u_id uId,
61
+        u.u_name uName,
62
+        u.u_password uPassword,
63
+        u.home_type homeType,
64
+        p.depot_id depotId,
65
+        p.storehouse_ids storehouseIds,
66
+        r.r_id roleIds,
67
+        r.r_name roleName
68
+    </sql>
69
+
46 70
     <select id="getUserByName" resultMap="UserMap">
47 71
         SELECT u_id,u_name,u_password FROM sys_user WHERE u_name = #{name}
48 72
     </select>
@@ -61,4 +85,17 @@
61 85
         SELECT resource_ids FROM `oauth_client_details` WHERE `client_id` = #{clientId}
62 86
     </select>
63 87
 
88
+    <select id="getByUserName" resultMap="BaseResultMapPO">
89
+        SELECT
90
+        <include refid="Base_Column_ListPO"/>
91
+        FROM
92
+        sys_user u
93
+        LEFT JOIN sys_personnel p ON u.personnel_id = p.p_id
94
+        LEFT JOIN sys_user_role ur ON u.u_id = ur.user_id
95
+        LEFT JOIN sys_role r ON ur.role_id = r.r_id
96
+        WHERE
97
+        u.u_status = 1
98
+        AND u.u_name = #{userName}
99
+    </select>
100
+
64 101
 </mapper>