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 | 42 | "SET iFailedLoginCount = 0, tLockUntil = NULL, tLastLoginDate = NOW() " + |
| 43 | 43 | "WHERE iIncrement = #{userId}") |
| 44 | 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 | 43 | SysUser user = userMapper.selectByUsername("nobody"); |
| 44 | 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 | } | ... | ... |