用户导入修改

This commit is contained in:
limin 2025-01-06 19:50:20 +08:00
parent ce74b7f958
commit 1f6850b7d9
3 changed files with 70 additions and 1 deletions

View File

@ -0,0 +1,60 @@
package cn.iocoder.yudao.module.system.enums.common;
import cn.hutool.core.util.ObjUtil;
import cn.iocoder.yudao.framework.common.core.IntArrayValuable;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.Arrays;
@Getter
@AllArgsConstructor
public enum UserImportEnums implements IntArrayValuable {
STUDENT_0(0, "学生"),
STUDENT_1(1, "学员"),
SEX_1(1, ""),
SEX_2(2, ""),
TEACHER_0(0, "老师"),
TEACHER_1(1, "教师"),
ENABLE(0, "开启"),
DISABLE(1, "关闭");
public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(UserImportEnums::getStatus).toArray();
/**
* 状态值
*/
private final Integer status;
/**
* 状态名
*/
private final String name;
@Override
public int[] array() {
return ARRAYS;
}
public static boolean isEnable(Integer status) {
return ObjUtil.equal(STUDENT_0.status, status);
}
public static boolean isDisable(Integer status) {
return ObjUtil.equal(STUDENT_1.status, status);
}
/**
* 根据 name 返回状态值
*
* @param name 状态名
* @return 状态值如果未找到则返回 null
*/
public static Integer getStatusByName(String name) {
for (UserImportEnums status : values()) {
if (ObjUtil.equal(status.getName(), name)) {
return status.getStatus();
}
}
return null; // 如果未找到对应的 name返回 null
}
}

View File

@ -14,6 +14,7 @@ import cn.iocoder.yudao.module.system.convert.user.UserConvert;
import cn.iocoder.yudao.module.system.dal.dataobject.dept.DeptDO;
import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;
import cn.iocoder.yudao.module.system.enums.common.SexEnum;
import cn.iocoder.yudao.module.system.enums.common.UserImportEnums;
import cn.iocoder.yudao.module.system.service.dept.DeptService;
import cn.iocoder.yudao.module.system.service.user.AdminUserService;
import io.swagger.v3.oas.annotations.Operation;
@ -247,8 +248,13 @@ public class UserController {
if (!list.isEmpty()) {
list.stream().forEach(sysStudentUser ->{
AdminUserDO user = new AdminUserDO();
BeanUtil.copyProperties(sysStudentUser, user);
user.setUserType(2);
user.setUsername(sysStudentUser.getUsername());
user.setNickname(sysStudentUser.getNickname());
user.setMobile(sysStudentUser.getMobile());
user.setStatusType(UserImportEnums.getStatusByName(sysStudentUser.getStatusType()));
user.setSex(UserImportEnums.getStatusByName(sysStudentUser.getSex()));
user.setStatus(UserImportEnums.getStatusByName(sysStudentUser.getStatus()));
userList.add(user);
});
}

View File

@ -312,3 +312,6 @@ iot:
keepalive: 60
# 清除会话(设置为false,断开连接,重连后使用原来的会话 保留订阅的主题,能接收离线期间的消息)
clearSession: true
#mybatis-plus:
# configuration:
# log-impl: org.apache.ibatis.logging.stdout.StdOutImpl