Browse Source

隐私数据end

zy_PrivacyExport
zhangyongzhangyong 4 years ago
parent
commit
ecfd5d2544
  1. 16
      epdc-cloud-admin/src/main/java/com/elink/esua/epdc/dao/VerificationFreeUserDao.java
  2. 14
      epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/impl/VerificationFreeUserServiceImpl.java
  3. 12
      epdc-cloud-admin/src/main/resources/mapper/VerificationFreeUserDao.xml

16
epdc-cloud-admin/src/main/java/com/elink/esua/epdc/dao/VerificationFreeUserDao.java

@ -37,27 +37,27 @@ public interface VerificationFreeUserDao extends BaseDao<VerificationFreeUserEnt
/** /**
* 是否需要校验当前登录人的手机号 * 是否需要校验当前登录人的手机号
* true 为不需要 * >= 1 为不需要
* false 为需要 * = 0 为需要
* *
* @param sysUserId * @param sysUserId
* @return java.lang.Boolean * @return java.lang.Integer
* @Author zhangyong * @Author zhangyong
* @Date 09:52 2021-12-23 * @Date 09:52 2021-12-23
**/ **/
Boolean isVerificationBySysUserId(@Param("sysUserId") Long sysUserId); Integer isVerificationBySysUserId(@Param("sysUserId") Long sysUserId);
/** /**
* 指定系统用户是否已设置过 隐私数据权限 * 指定系统用户是否已设置过 隐私数据权限
* true 设置过 * >= 1 设置过
* false 未设置 * = 0 未设置
* *
* @param sysUserId * @param sysUserId
* @return java.lang.Boolean * @return java.lang.Integer
* @Author zhangyong * @Author zhangyong
* @Date 09:52 2021-12-23 * @Date 09:52 2021-12-23
**/ **/
Boolean isExistBySysUserId(@Param("sysUserId") Long sysUserId); Integer isExistBySysUserId(@Param("sysUserId") Long sysUserId);
/** /**
* 查询系统用户信息 * 查询系统用户信息

14
epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/impl/VerificationFreeUserServiceImpl.java

@ -116,8 +116,8 @@ public class VerificationFreeUserServiceImpl extends BaseServiceImpl<Verificatio
throw new RenException("用户未登录"); throw new RenException("用户未登录");
} }
// 免校验么? // 免校验么?
Boolean noVerification = baseDao.isVerificationBySysUserId(user.getId()); Integer noVerification = baseDao.isVerificationBySysUserId(user.getId());
if (!noVerification) { if (NumConstant.ZERO == noVerification) {
// 如果当前登录账号的手机号在 30分钟内校验成功过,则本次下载免校验 // 如果当前登录账号的手机号在 30分钟内校验成功过,则本次下载免校验
String phoneKey = RedisKeys.getPrivaceDataEpidemicUserInfoKey(user.getMobile()); String phoneKey = RedisKeys.getPrivaceDataEpidemicUserInfoKey(user.getMobile());
Object value = redisUtils.get(phoneKey); Object value = redisUtils.get(phoneKey);
@ -159,14 +159,14 @@ public class VerificationFreeUserServiceImpl extends BaseServiceImpl<Verificatio
@Override @Override
public Result setAccessPermissions(VerificationFreeUserDTO dto) { public Result setAccessPermissions(VerificationFreeUserDTO dto) {
Boolean existBySysUserId = baseDao.isExistBySysUserId(dto.getSysUserId()); Integer existBySysUserId = baseDao.isExistBySysUserId(dto.getSysUserId());
if (existBySysUserId) { if (NumConstant.ZERO == existBySysUserId) {
// 设置过了,修改
baseDao.updateVerificationFlagBySysUserId(dto);
} else {
// 未设置,新增 // 未设置,新增
VerificationFreeUserEntity entity = ConvertUtils.sourceToTarget(dto, VerificationFreeUserEntity.class); VerificationFreeUserEntity entity = ConvertUtils.sourceToTarget(dto, VerificationFreeUserEntity.class);
insert(entity); insert(entity);
} else {
// 设置过了,修改
baseDao.updateVerificationFlagBySysUserId(dto);
} }
return new Result(); return new Result();
} }

12
epdc-cloud-admin/src/main/resources/mapper/VerificationFreeUserDao.xml

@ -15,21 +15,21 @@
<result property="updatedTime" column="UPDATED_TIME"/> <result property="updatedTime" column="UPDATED_TIME"/>
</resultMap> </resultMap>
<select id="isVerificationBySysUserId" resultType="java.lang.Boolean"> <select id="isVerificationBySysUserId" resultType="java.lang.Integer">
SELECT SELECT
SYS_USER_ID = #{sysUserId,jdbcType=BIGINT} COUNT(id)
FROM epdc_verification_free_user FROM epdc_verification_free_user
WHERE del_flag = '0' WHERE del_flag = '0'
AND VERIFICATION_FLAG = '1' AND VERIFICATION_FLAG = '1'
LIMIT 1; AND SYS_USER_ID = #{sysUserId,jdbcType=BIGINT};
</select> </select>
<select id="isExistBySysUserId" resultType="java.lang.Boolean"> <select id="isExistBySysUserId" resultType="java.lang.Integer">
SELECT SELECT
SYS_USER_ID = #{sysUserId,jdbcType=BIGINT} COUNT(id)
FROM epdc_verification_free_user FROM epdc_verification_free_user
WHERE del_flag = '0' WHERE del_flag = '0'
LIMIT 1; AND SYS_USER_ID = #{sysUserId,jdbcType=BIGINT};
</select> </select>
<select id="selectListSysUserInfo" resultType="com.elink.esua.epdc.dto.VerificationFreeUserDTO"> <select id="selectListSysUserInfo" resultType="com.elink.esua.epdc.dto.VerificationFreeUserDTO">

Loading…
Cancel
Save