Commit 822b3bbfe2466584d95b708b648bc3027eb68d05

Authored by zichun
1 parent 7986ca8e

feat(usr): SysUserMapper 用户名/用户号唯一性查询 REQ-USR-002

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 }
... ...