Commit 822b3bbfe2466584d95b708b648bc3027eb68d05
1 parent
7986ca8e
feat(usr): SysUserMapper 用户名/用户号唯一性查询 REQ-USR-002
Showing
2 changed files
with
26 additions
and
0 deletions
backend/src/main/java/com/xly/erp/module/usr/mapper/SysUserMapper.java
| @@ -42,4 +42,10 @@ public interface SysUserMapper extends BaseMapper<SysUser> { | @@ -42,4 +42,10 @@ public interface SysUserMapper extends BaseMapper<SysUser> { | ||
| 42 | "SET iFailedLoginCount = 0, tLockUntil = NULL, tLastLoginDate = NOW() " + | 42 | "SET iFailedLoginCount = 0, tLockUntil = NULL, tLastLoginDate = NOW() " + |
| 43 | "WHERE iIncrement = #{userId}") | 43 | "WHERE iIncrement = #{userId}") |
| 44 | int markLoginSuccess(@Param("userId") Integer userId); | 44 | int markLoginSuccess(@Param("userId") Integer userId); |
| 45 | + | ||
| 46 | + @Select("SELECT EXISTS(SELECT 1 FROM sys_user WHERE sUsername = #{username})") | ||
| 47 | + boolean existsByUsername(@Param("username") String username); | ||
| 48 | + | ||
| 49 | + @Select("SELECT EXISTS(SELECT 1 FROM sys_user WHERE sUserCode = #{userCode})") | ||
| 50 | + boolean existsByUserCode(@Param("userCode") String userCode); | ||
| 45 | } | 51 | } |
backend/src/test/java/com/xly/erp/module/usr/mapper/SysUserMapperTest.java
| @@ -43,4 +43,24 @@ class SysUserMapperTest { | @@ -43,4 +43,24 @@ class SysUserMapperTest { | ||
| 43 | SysUser user = userMapper.selectByUsername("nobody"); | 43 | SysUser user = userMapper.selectByUsername("nobody"); |
| 44 | assertNull(user); | 44 | assertNull(user); |
| 45 | } | 45 | } |
| 46 | + | ||
| 47 | + @Test | ||
| 48 | + void existsByUsername_trueForExisting() { | ||
| 49 | + assertTrue(userMapper.existsByUsername(LoginTestSeeder.USER_OK)); | ||
| 50 | + } | ||
| 51 | + | ||
| 52 | + @Test | ||
| 53 | + void existsByUsername_falseForUnknown() { | ||
| 54 | + assertFalse(userMapper.existsByUsername("nobody")); | ||
| 55 | + } | ||
| 56 | + | ||
| 57 | + @Test | ||
| 58 | + void existsByUserCode_trueForExisting() { | ||
| 59 | + assertTrue(userMapper.existsByUserCode("U001")); | ||
| 60 | + } | ||
| 61 | + | ||
| 62 | + @Test | ||
| 63 | + void existsByUserCode_falseForUnknown() { | ||
| 64 | + assertFalse(userMapper.existsByUserCode("UXXX")); | ||
| 65 | + } | ||
| 46 | } | 66 | } |