From 10d9219daa7fabb8b5d173adda26f54be05039e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=B2=85?= <907037276@qq.com> Date: Mon, 8 Jan 2024 17:45:47 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81swagger=E6=8E=A5=E5=8F=A3=E6=96=87?= =?UTF-8?q?=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/sql/core/coreUser.md | 2 +- .../java/com/ibeetl/jlw/entity/LoginTodo.java | 5 ++ .../jlw/entity/TeacherExtendSchoolInfo.java | 8 +++ .../ibeetl/jlw/service/LoginTodoService.java | 54 +++++++++++++++---- .../StudentAccountAssetAllocationService.java | 4 +- web/src/main/resources/sql/jlw/schoolClass.md | 3 +- web/src/main/resources/sql/jlw/teacher.md | 3 +- 7 files changed, 63 insertions(+), 16 deletions(-) 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