bonus_houqin

This commit is contained in:
sxu 2025-02-16 09:10:18 +08:00
parent 4de7f35551
commit 8c7aa86c22
3 changed files with 27 additions and 26 deletions

View File

@ -164,5 +164,5 @@ public interface SysUserMapper {
*/ */
public SysUser selectCustInfoByPhoneNumber(@Param("phoneNumber") String phoneNumber); public SysUser selectCustInfoByPhoneNumber(@Param("phoneNumber") String phoneNumber);
public void updateNickNameLike(SysUser sysUser); public void transferUserInfo(SysUser sysUser);
} }

View File

@ -109,37 +109,38 @@ public class SysUserServiceImpl implements ISysUserService {
} }
user.setCompanyId(SecurityUtils.getLoginUser().getSysUser().getCompanyId()); user.setCompanyId(SecurityUtils.getLoginUser().getSysUser().getCompanyId());
List<SysUser> sysUsers = userMapper.selectUserList(user); List<SysUser> sysUsers = userMapper.selectUserList(user);
// transferUserInfo(sysUsers); //安徽送变电绿智食堂用户数据转换工具 一次性工具
for (SysUser sysUser : sysUsers) { for (SysUser sysUser : sysUsers) {
sysUser.setNickName(Sm4Utils.decrypt(sysUser.getNickName()));
sysUser.setPhonenumber(Sm4Utils.decrypt(sysUser.getPhonenumber())); sysUser.setPhonenumber(Sm4Utils.decrypt(sysUser.getPhonenumber()));
} }
return sysUsers; return sysUsers;
} }
// 安徽送变电绿智食堂用户数据转换工具 // 安徽送变电绿智食堂用户数据转换工具 一次性工具
private void adjustUserInfo(SysUser sysUser) { private void transferUserInfo(List<SysUser> sysUsers) {
String nickName = Sm4Utils.custDecrypt(sysUser.getNickName()); for (SysUser sysUser : sysUsers) {
sysUser.setNickName(Sm4Utils.encrypt(nickName)); String nickName_plain = Sm4Utils.custDecrypt(sysUser.getNickName());
log.error("new nickName = " + sysUser.getNickName()); sysUser.setNickName(nickName_plain);
String nickNameLike = PinyingUtils.convertToPinyin(nickName); String nickNameLike = PinyingUtils.convertToPinyin(nickName_plain);
String mobile = Sm4Utils.custDecrypt(sysUser.getPhonenumber());
String mobileSuffix = null;
if (StringUtils.isNotEmpty(mobile) && mobile.length() >= 4) {
mobileSuffix = mobile.substring(mobile.length() - 4);
sysUser.setPhonenumber(Sm4Utils.encrypt(mobile));
log.error("new phonenumber = " + sysUser.getPhonenumber());
}
sysUser.setNickNameLike(nickNameLike); sysUser.setNickNameLike(nickNameLike);
int spaceIndex = nickNameLike.indexOf(" "); int spaceIndex = nickNameLike.indexOf(" ");
if (spaceIndex > 0) { if (spaceIndex > 0) {
nickNameLike = nickNameLike.substring(0, spaceIndex); nickNameLike = nickNameLike.substring(0, spaceIndex);
} }
// 手机号不用java加密进数据库会自动加密
String mobile_plain = Sm4Utils.custDecrypt(sysUser.getPhonenumber());
String mobileSuffix = null;
if (StringUtils.isNotEmpty(mobile_plain) && mobile_plain.length() >= 4) {
mobileSuffix = mobile_plain.substring(mobile_plain.length() - 4);
sysUser.setPhonenumber(mobile_plain);
}
if (StringUtils.isNotEmpty(mobileSuffix)) { if (StringUtils.isNotEmpty(mobileSuffix)) {
sysUser.setUserName(nickNameLike + "_" + mobileSuffix); sysUser.setUserName(nickNameLike + "_" + mobileSuffix);
} else { } else {
sysUser.setUserName(nickNameLike + "_" + sysUser.getUserId()); sysUser.setUserName(nickNameLike + "_" + sysUser.getUserId());
} }
userMapper.updateNickNameLike(sysUser); userMapper.transferUserInfo(sysUser);
}
} }
public static void main(String[] args) { public static void main(String[] args) {

View File

@ -383,7 +383,7 @@
</select> </select>
<!-- 安徽送变电绿智食堂用户数据转换工具 --> <!-- 安徽送变电绿智食堂用户数据转换工具 -->
<delete id="updateNickNameLike" parameterType="com.bonus.system.api.domain.SysUser"> <delete id="transferUserInfo" parameterType="com.bonus.system.api.domain.SysUser">
update sys_user set nick_name_like = #{nickNameLike}, user_name = #{userName}, update sys_user set nick_name_like = #{nickNameLike}, user_name = #{userName},
nick_name = #{nickName}, phonenumber = #{phonenumber} nick_name = #{nickName}, phonenumber = #{phonenumber}
where user_id = #{userId} and user_id != 1 where user_id = #{userId} and user_id != 1