This commit is contained in:
wyn
2026-05-09 16:40:47 +08:00
parent 81fd5375ee
commit 7364aa36b9
7 changed files with 80 additions and 1 deletions

View File

@@ -101,7 +101,21 @@ public class MyUserController {
wrapper.eq(UserVip::getState,0); wrapper.eq(UserVip::getState,0);
} }
} }
wrapper.leftJoin(UserMigration.class,UserMigration::getUserId,MyUserEntity::getId);
wrapper.selectAll(MyUserEntity.class);
wrapper.selectAs(UserMigration::getCreateTime,"migrationTime");
if(p.getSortKey().equals("")||(p.getSortKey().equals("createTime") && p.getSortValue().equals("descending"))){
wrapper.orderByDesc(MyUserEntity::getCreateTime); wrapper.orderByDesc(MyUserEntity::getCreateTime);
}else if (p.getSortKey().equals("createTime") && p.getSortValue().equals("ascending")){
wrapper.orderByAsc(MyUserEntity::getCreateTime);
}else if (p.getSortKey().equals("migrationTime") && p.getSortValue().equals("ascending")){
wrapper.orderByAsc(UserMigration::getCreateTime);
}else if (p.getSortKey().equals("migrationTime") && p.getSortValue().equals("descending")){
wrapper.orderByDesc(UserMigration::getCreateTime);
}else{
wrapper.orderByDesc(MyUserEntity::getCreateTime);
}
Page<MyUserEntity> myUserEntityPage = userService.getBaseMapper().selectPage(new Page<MyUserEntity>(p.getPage(), p.getLimit()), wrapper); Page<MyUserEntity> myUserEntityPage = userService.getBaseMapper().selectPage(new Page<MyUserEntity>(p.getPage(), p.getLimit()), wrapper);
for (MyUserEntity myUserEntity : myUserEntityPage.getRecords()) { for (MyUserEntity myUserEntity : myUserEntityPage.getRecords()) {
myUserEntity.setUserVips(userVipService.list(new LambdaQueryWrapper<UserVip>() myUserEntity.setUserVips(userVipService.list(new LambdaQueryWrapper<UserVip>()

View File

@@ -0,0 +1,7 @@
package com.peanut.modules.book.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.peanut.modules.common.entity.UserMigration;
public interface UserMigrationService extends IService<UserMigration> {
}

View File

@@ -0,0 +1,9 @@
package com.peanut.modules.book.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.peanut.modules.book.service.UserMigrationService;
import com.peanut.modules.common.dao.UserMigrationDao;
import com.peanut.modules.common.entity.UserMigration;
public class UserMigrationServiceImpl extends ServiceImpl<UserMigrationDao, UserMigration> implements UserMigrationService {
}

View File

@@ -16,4 +16,8 @@ public class PageIdDto implements Serializable {
private Integer limit; private Integer limit;
private Integer page; private Integer page;
private String sortKey;
private String sortValue;
} }

View File

@@ -0,0 +1,19 @@
package com.peanut.modules.common.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.peanut.modules.common.entity.MyUserEntity;
import com.peanut.modules.common.entity.UserMigration;
import org.apache.ibatis.annotations.Mapper;
/**
*
*
* @author yl
* @email yl328572838@163.com
* @date 2022-08-10 14:20:12
*/
@Mapper
public interface UserMigrationDao extends BaseMapper<UserMigration> {
}

View File

@@ -158,5 +158,7 @@ public class MyUserEntity implements Serializable {
private List<UserVip> userVips; private List<UserVip> userVips;
@TableField(exist = false) @TableField(exist = false)
private String contributionScore; private String contributionScore;
@TableField(exist = false)
private String migrationTime;
} }

View File

@@ -0,0 +1,24 @@
package com.peanut.modules.common.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.util.Date;
@Data
@TableName("user_migration")
public class UserMigration {
@TableId
private Integer id;
private Integer userId;
private Integer wumenUserId;
private Integer newWumenUserId;
private String type;
private Date createTime;
@TableLogic
private Integer delFlag;
}