迁移 用户 清除原有数据

This commit is contained in:
GYJ 2025-02-18 15:31:20 +08:00
parent 8c42d61bd0
commit 2982a0a179
4 changed files with 17 additions and 0 deletions

View File

@ -3,6 +3,7 @@ package com.czg.mergedata.cur.mapper;
import com.mybatisflex.annotation.UseDataSource; import com.mybatisflex.annotation.UseDataSource;
import com.mybatisflex.core.BaseMapper; import com.mybatisflex.core.BaseMapper;
import com.czg.mergedata.cur.entity.CurShopUser; import com.czg.mergedata.cur.entity.CurShopUser;
import org.apache.ibatis.annotations.Select;
/** /**
* 商户储值会员 映射层 * 商户储值会员 映射层
@ -13,4 +14,6 @@ import com.czg.mergedata.cur.entity.CurShopUser;
@UseDataSource("ds1") @UseDataSource("ds1")
public interface CurShopUserMapper extends BaseMapper<CurShopUser> { public interface CurShopUserMapper extends BaseMapper<CurShopUser> {
@Select("truncate tb_shop_user ")
void truncateTable();
} }

View File

@ -3,6 +3,7 @@ package com.czg.mergedata.cur.mapper;
import com.mybatisflex.annotation.UseDataSource; import com.mybatisflex.annotation.UseDataSource;
import com.mybatisflex.core.BaseMapper; import com.mybatisflex.core.BaseMapper;
import com.czg.mergedata.cur.entity.CurSysUser; import com.czg.mergedata.cur.entity.CurSysUser;
import org.apache.ibatis.annotations.Select;
/** /**
* 系统用户 映射层 * 系统用户 映射层
@ -13,4 +14,6 @@ import com.czg.mergedata.cur.entity.CurSysUser;
@UseDataSource("ds1") @UseDataSource("ds1")
public interface CurSysUserMapper extends BaseMapper<CurSysUser> { public interface CurSysUserMapper extends BaseMapper<CurSysUser> {
@Select("truncate sys_user ")
void truncateTable();
} }

View File

@ -3,6 +3,7 @@ package com.czg.mergedata.cur.mapper;
import com.mybatisflex.annotation.UseDataSource; import com.mybatisflex.annotation.UseDataSource;
import com.mybatisflex.core.BaseMapper; import com.mybatisflex.core.BaseMapper;
import com.czg.mergedata.cur.entity.CurUserInfo; import com.czg.mergedata.cur.entity.CurUserInfo;
import org.apache.ibatis.annotations.Select;
/** /**
* 用户端 用户信息表 映射层 * 用户端 用户信息表 映射层
@ -13,4 +14,6 @@ import com.czg.mergedata.cur.entity.CurUserInfo;
@UseDataSource("ds1") @UseDataSource("ds1")
public interface CurUserInfoMapper extends BaseMapper<CurUserInfo> { public interface CurUserInfoMapper extends BaseMapper<CurUserInfo> {
@Select("truncate tb_user_info ")
void truncateTable();
} }

View File

@ -6,6 +6,7 @@ import com.czg.mergedata.common.utils.PageUtils;
import com.czg.mergedata.cur.entity.CurShopUser; import com.czg.mergedata.cur.entity.CurShopUser;
import com.czg.mergedata.cur.entity.CurUserInfo; import com.czg.mergedata.cur.entity.CurUserInfo;
import com.czg.mergedata.cur.mapper.CurShopUserMapper; import com.czg.mergedata.cur.mapper.CurShopUserMapper;
import com.czg.mergedata.cur.mapper.CurUserInfoMapper;
import com.czg.mergedata.cur.service.CurShopIdRelationService; import com.czg.mergedata.cur.service.CurShopIdRelationService;
import com.czg.mergedata.cur.service.CurShopUserService; import com.czg.mergedata.cur.service.CurShopUserService;
import com.czg.mergedata.cur.service.CurUserInfoService; import com.czg.mergedata.cur.service.CurUserInfoService;
@ -36,6 +37,9 @@ public class CurShopUserServiceImpl extends ServiceImpl<CurShopUserMapper, CurSh
@Resource @Resource
private CurShopIdRelationService curShopIdRelationService; private CurShopIdRelationService curShopIdRelationService;
@Resource
private CurUserInfoMapper curUserInfoMapper;
@Resource @Resource
private OldUserInfoService oldUserInfoService; private OldUserInfoService oldUserInfoService;
@ -48,6 +52,9 @@ public class CurShopUserServiceImpl extends ServiceImpl<CurShopUserMapper, CurSh
@Override @Override
@Transactional @Transactional
public CzgResult<String> mergeShopUser() { public CzgResult<String> mergeShopUser() {
getMapper().truncateTable();
curUserInfoMapper.truncateTable();
Map<Long, Long> oldAndCurShopIdMap = curShopIdRelationService.getOldShopIdRelation(); Map<Long, Long> oldAndCurShopIdMap = curShopIdRelationService.getOldShopIdRelation();
execUserInfo(); execUserInfo();
@ -109,6 +116,7 @@ public class CurShopUserServiceImpl extends ServiceImpl<CurShopUserMapper, CurSh
private void saveCurShopUser(List<OldShopUser> oldShopUserList, Map<Long, Long> oldAndCurShopIdMap) { private void saveCurShopUser(List<OldShopUser> oldShopUserList, Map<Long, Long> oldAndCurShopIdMap) {
List<CurShopUser> curShopUserList = oldShopUserList.stream().map(oldShopUser -> { List<CurShopUser> curShopUserList = oldShopUserList.stream().map(oldShopUser -> {
CurShopUser curShopUser = new CurShopUser(); CurShopUser curShopUser = new CurShopUser();
curShopUser.setId(Long.valueOf(oldShopUser.getId()));
Long shopId = oldAndCurShopIdMap.get(Long.valueOf(oldShopUser.getId())); Long shopId = oldAndCurShopIdMap.get(Long.valueOf(oldShopUser.getId()));
curShopUser.setShopId(shopId == null ? 1L : shopId); curShopUser.setShopId(shopId == null ? 1L : shopId);
curShopUser.setUserId(Long.valueOf(oldShopUser.getId())); curShopUser.setUserId(Long.valueOf(oldShopUser.getId()));