diff --git a/admin-core/src/main/resources/sql/core/coreUser.md b/admin-core/src/main/resources/sql/core/coreUser.md
index 212c0a27..58fd9fb6 100644
--- a/admin-core/src/main/resources/sql/core/coreUser.md
+++ b/admin-core/src/main/resources/sql/core/coreUser.md
@@ -70,7 +70,7 @@ getStudentByNoOfNet
core_user.NAME AS NAME,
core_role.NAME AS roleName,
universities_colleges.old_school_id AS schoolId,
- school_class.class_id AS classId,
+ school_class.old_class_id AS classId,
university_system.university_system_id AS majorId,
university_system.university_system_name AS majorName,
school_class.class_name AS className,
diff --git a/web/src/main/java/com/ibeetl/jlw/entity/LoginTodo.java b/web/src/main/java/com/ibeetl/jlw/entity/LoginTodo.java
index b7f4cbbc..56e0f369 100644
--- a/web/src/main/java/com/ibeetl/jlw/entity/LoginTodo.java
+++ b/web/src/main/java/com/ibeetl/jlw/entity/LoginTodo.java
@@ -117,6 +117,11 @@ public class LoginTodo implements Serializable {
* 保险系统班级id
*/
private Integer icibtClassId;
+
+ /**
+ * MD5密码
+ */
+ private String md5Pwd;
/**
* 转换成JSON格式
* @return
diff --git a/web/src/main/java/com/ibeetl/jlw/entity/TeacherExtendSchoolInfo.java b/web/src/main/java/com/ibeetl/jlw/entity/TeacherExtendSchoolInfo.java
index 181bed43..c52bbd82 100644
--- a/web/src/main/java/com/ibeetl/jlw/entity/TeacherExtendSchoolInfo.java
+++ b/web/src/main/java/com/ibeetl/jlw/entity/TeacherExtendSchoolInfo.java
@@ -50,4 +50,12 @@ public class TeacherExtendSchoolInfo extends Teacher implements ExtendSchoolInfo
* 院校所在市区
*/
private String universitiesCollegesCity;
+ /**
+ * 保险系统学校id
+ */
+ private Integer icibtSchoolId;
+ /**
+ * 保险系统班级id
+ */
+ private Integer icibtClassId;
}
diff --git a/web/src/main/java/com/ibeetl/jlw/service/LoginTodoService.java b/web/src/main/java/com/ibeetl/jlw/service/LoginTodoService.java
index 60a9e443..6124b6fe 100644
--- a/web/src/main/java/com/ibeetl/jlw/service/LoginTodoService.java
+++ b/web/src/main/java/com/ibeetl/jlw/service/LoginTodoService.java
@@ -16,6 +16,7 @@ import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.Assert;
import org.springframework.validation.annotation.Validated;
+import java.security.MessageDigest;
import java.util.List;
import java.util.function.Consumer;
@@ -27,6 +28,7 @@ import static com.ibeetl.jlw.enums.GenderEnum.UN_KNOW;
/**
* 功能描述:
* 第三方应用,登录Service
+ *
* @author: mlx
* @description:
* @date: 2022/12/11 15:35
@@ -37,8 +39,32 @@ import static com.ibeetl.jlw.enums.GenderEnum.UN_KNOW;
@Validated
public class LoginTodoService {
- @Autowired private TeacherDao teacherDao;
- @Autowired private StudentDao studentDao;
+ @Autowired
+ private TeacherDao teacherDao;
+ @Autowired
+ private StudentDao studentDao;
+
+ public static String encryptToMD5(String input) {
+ try {
+ MessageDigest md = MessageDigest.getInstance("MD5");
+ byte[] messageDigest = md.digest(input.getBytes());
+
+ StringBuilder hexString = new StringBuilder();
+ for (byte b : messageDigest) {
+ String hex = Integer.toHexString(0xff & b);
+ if (hex.length() == 1) {
+ hexString.append('0');
+ }
+ hexString.append(hex).append('-');
+ }
+ hexString.deleteCharAt(hexString.length() - 1); // 移除末尾多余的连字符
+ return hexString.toString().toUpperCase(); // 转换为大写形式
+ } catch (Exception e) {
+ e.printStackTrace();
+ return null;
+ }
+ }
+
/**
* 功能描述:
* 设置学生信息
@@ -60,6 +86,8 @@ public class LoginTodoService {
Assert.notNull(first, "未获取到院校信息!");
// 类型为未知 时候,传递null
String gender = UN_KNOW.equals(student.getStudentGender()) || student.getStudentGender() == null ? null : student.getStudentGender().getText();
+ String md5Pwd = encryptToMD5(coreUser.getPassword());
+
LoginTodo loginTodo = LoginTodo.builder().username(coreUser.getCode())
.password(coreUser.getPassword())
.roleid(LoginTodo.ThirdRole.STUDENT_ROLE.getCode())
@@ -75,6 +103,7 @@ public class LoginTodoService {
.userId(coreUser.getOldId().toString())
.icibtClassId(first.getIcibtClassId())
.icibtSchoolId(first.getIcibtSchoolId())
+ .md5Pwd(md5Pwd)
.build();
consumer.accept(loginTodo);
return loginTodo;
@@ -103,7 +132,7 @@ public class LoginTodoService {
// 类型为未知 时候,传递null
String gender = UN_KNOW.equals(teacher.getTeacherGender()) || teacher.getTeacherGender() == null ? null : teacher.getTeacherGender().getText();
-
+ String md5Pwd = encryptToMD5(coreUser.getPassword());
LoginTodo loginTodo = LoginTodo.builder().username(coreUser.getCode())
.password(coreUser.getPassword())
.roleid(LoginTodo.ThirdRole.TEACHER_ROLE.getCode())
@@ -114,6 +143,9 @@ public class LoginTodoService {
.college(first.getUniversityFacultyName())
.major(first.getUniversitySystemName())
.userId(coreUser.getId().toString())
+ .icibtSchoolId(first.getIcibtSchoolId())
+ .icibtClassId(first.getIcibtClassId())
+ .md5Pwd(md5Pwd)
.build();
consumer.accept(loginTodo);
return loginTodo;
@@ -122,6 +154,7 @@ public class LoginTodoService {
/**
* 功能描述:
* 根据当前登录用户,来生成第三方应用登录信息
+ *
* @return {@link LoginTodo}
* @Author: lx
* @Date: 2022/12/11 15:45
@@ -129,16 +162,18 @@ public class LoginTodoService {
public LoginTodo buildByCurrentLoginUser() {
CoreUser user = getUser();
if (user.isStudent()) {
- return buildStudentLoginTodo(getStudent(), user, (e)->{});
- }
- else if (user.isTeacher()) {
- return buildTeacherLoginTodo(getTeacher(), user, (e)->{});
+ return buildStudentLoginTodo(getStudent(), user, (e) -> {
+ });
+ } else if (user.isTeacher()) {
+ return buildTeacherLoginTodo(getTeacher(), user, (e) -> {
+ });
}
return null;
}
/**
* 通过token获取登录的信息
+ *
* @param applicationToken
* @return
*/
@@ -146,13 +181,14 @@ public class LoginTodoService {
try {
JWTPayload payload = JWTUtil.parseToken(applicationToken).getPayload();
return payload.getClaimsJson().toBean(LoginTodo.class);
- }catch (Exception e) {
+ } catch (Exception e) {
return null;
}
}
/**
* 通过token获取登录的信息
+ *
* @param applicationToken
* @return
*/
@@ -160,7 +196,7 @@ public class LoginTodoService {
try {
JWTSigner signer = JWTUtil.parseToken(applicationToken).getSigner();
return signer.getAlgorithm();
- }catch (Exception e) {
+ } catch (Exception e) {
return null;
}
}
diff --git a/web/src/main/java/com/ibeetl/jlw/service/StudentAccountAssetAllocationService.java b/web/src/main/java/com/ibeetl/jlw/service/StudentAccountAssetAllocationService.java
index aef6ea40..4ddcd982 100644
--- a/web/src/main/java/com/ibeetl/jlw/service/StudentAccountAssetAllocationService.java
+++ b/web/src/main/java/com/ibeetl/jlw/service/StudentAccountAssetAllocationService.java
@@ -383,9 +383,7 @@ public class StudentAccountAssetAllocationService extends CoreBaseService