浏览代码

[admin端用户管理][修改]:用户登录名、手机号必须全局唯一

release_toaliyun_real
Stormeye Wu 7 年前
父节点
当前提交
9cc7714339
共有 6 个文件被更改,包括 26 次插入15 次删除
  1. +2
    -6
      mallinkAdmin/src/main/java/com/iformall/controller/MallUserInfoController.java
  2. +2
    -0
      mallinkAdmin/src/main/java/com/iformall/tenant/TenantInfoImpl.java
  3. +1
    -1
      mallinkService/src/main/java/com/iformall/mapper/MallUserInfoMapper.java
  4. +8
    -2
      mallinkService/src/main/java/com/iformall/service/MallUserInfoService.java
  5. +11
    -4
      mallinkService/src/main/java/com/iformall/service/impl/MallUserInfoServiceImpl.java
  6. +2
    -2
      mallinkService/src/main/resources/mapper/MallUserInfoMapper.xml

+ 2
- 6
mallinkAdmin/src/main/java/com/iformall/controller/MallUserInfoController.java 查看文件

@@ -257,15 +257,11 @@ public class MallUserInfoController extends BaseController {
} }


private int checkUniqueName(String userName) { private int checkUniqueName(String userName) {
MallUserInfo userQ = new MallUserInfo();
userQ.setUsername(userName);
return userInfoService.cntUserList(userQ);
return userInfoService.cntByUserName(userName);
} }


private int checkUniquePhone(String phone) { private int checkUniquePhone(String phone) {
MallUserInfo userQ = new MallUserInfo();
userQ.setPhone(phone);
return userInfoService.cntUserList(userQ);
return userInfoService.cntByUserPhone(phone);
} }






+ 2
- 0
mallinkAdmin/src/main/java/com/iformall/tenant/TenantInfoImpl.java 查看文件

@@ -76,6 +76,8 @@ public class TenantInfoImpl implements TenantInfo {
public boolean doMappedStatementFIlter(MappedStatement ms) { public boolean doMappedStatementFIlter(MappedStatement ms) {
if ("com.iformall.mapper.MallUserInfoMapper.selectByUserName".equals(ms.getId())) if ("com.iformall.mapper.MallUserInfoMapper.selectByUserName".equals(ms.getId()))
return true; return true;
if ("com.iformall.mapper.MallUserInfoMapper.cntByUserName".equals(ms.getId()))
return true;
if ("com.iformall.mapper.WxCouponActionLogMapper.getCountByUserAndCoupon".equals(ms.getId())) if ("com.iformall.mapper.WxCouponActionLogMapper.getCountByUserAndCoupon".equals(ms.getId()))
return true; return true;
return false; return false;


+ 1
- 1
mallinkService/src/main/java/com/iformall/mapper/MallUserInfoMapper.java 查看文件

@@ -28,7 +28,7 @@ public interface MallUserInfoMapper extends CommonMapper<MallUserInfo, String> {
Integer hasButtonPermission(@Param("userId") Long userId, @Param("permission") String permission); Integer hasButtonPermission(@Param("userId") Long userId, @Param("permission") String permission);


long cntByUserName(Map<String,Object> params);
int cntByUserName(Map<String,Object> params);




List<MallUserInfoVo> selectUsersByPhone(@Param("phone") String phone); List<MallUserInfoVo> selectUsersByPhone(@Param("phone") String phone);


+ 8
- 2
mallinkService/src/main/java/com/iformall/service/MallUserInfoService.java 查看文件

@@ -25,7 +25,7 @@ public interface MallUserInfoService {
* @return * @return
*/ */
int cntUserList(MallUserInfo record); int cntUserList(MallUserInfo record);
/** /**
* 根据Id获得实体 * 根据Id获得实体
* *
@@ -52,7 +52,13 @@ public interface MallUserInfoService {
* 查询用户名总数,用于校验用户名是否重复 * 查询用户名总数,用于校验用户名是否重复
* @param username * @param username
*/ */
long cntByUserName(String username);
int cntByUserName(String username);

/**
* 查询手机号,用于校验手机号是否重复
* @param phone
*/
int cntByUserPhone(String phone);


/** /**
* 根据用户名查询用户对象 * 根据用户名查询用户对象


+ 11
- 4
mallinkService/src/main/java/com/iformall/service/impl/MallUserInfoServiceImpl.java 查看文件

@@ -139,10 +139,17 @@ public class MallUserInfoServiceImpl implements MallUserInfoService {
} }


@Override @Override
public long cntByUserName(String username) {
MallUserInfo userInfo = new MallUserInfo();
userInfo.setUsername(username);
return PageHelper.count(() -> mallUserInfoMapper.select(userInfo));
public int cntByUserName(String username) {
Map<String, Object> params = new HashMap<>();
params.put("username", username);
return mallUserInfoMapper.cntByUserName(params);
}

@Override
public int cntByUserPhone(String phone) {
Map<String, Object> params = new HashMap<>();
params.put("phone", phone);
return mallUserInfoMapper.cntByUserName(params);
} }


@Override @Override


+ 2
- 2
mallinkService/src/main/resources/mapper/MallUserInfoMapper.xml 查看文件

@@ -196,8 +196,8 @@
AND p.permission = #{permission} AND p.permission = #{permission}
</select> </select>


<select id="cntByUserName" resultType="java.lang.Long">
select count(*) from mall_user_info where 1=1
<select id="cntByUserName" resultType="java.lang.Integer">
select count(*) from mall_user_info where status = 1
<if test=" null != username "> <if test=" null != username ">
and username=#{username} and username=#{username}
</if> </if>


正在加载...
取消
保存