This commit is contained in:
2026-08-19 15:46:59 +08:00
parent 72baf66d59
commit 34a55668e5
5 changed files with 89 additions and 22 deletions
@@ -1,5 +1,6 @@
package com.yunhai.bschclassmanage.service.impl.sync;
import com.yunhai.bschclassmanage.entity.SchStudent;
import com.yunhai.bschclassmanage.entity.SchTeacher;
import com.yunhai.bschclassmanage.enums.NodeType;
import com.yunhai.bschclassmanage.enums.UserRole;
@@ -50,23 +51,23 @@ public class SyncUserBaseService implements ISyncUserBaseService {
}
public BoaUser addTeacher(SchTeacherDTO teacher){
public BoaUser addTeacher(SchTeacher teacher,String pwd, Integer groupId){
SysUserRequest user=new SysUserRequest();
user.setAccount(teacher.getAccount());
user.setRealName(teacher.getName());
user.setGender(teacher.getGender());
user.setIdcard(teacher.getIdCard());
user.setPhone(teacher.getTel());
user.setGroupId(teacher.getGroupId());
user.setGroupId(groupId);
user.setRoles(Arrays.asList(UserRole.TEACHER_USER.getValue()));
if (StringUtils.isNotBlank(teacher.getPwd())) {
user.setPassword(teacher.getPwd());
if (StringUtils.isNotBlank(pwd)) {
user.setPassword(pwd);
}
return YschBaseOpenApi.addUser(user);
}
public BoaUser addStudent(SchStudentDTO student){
public BoaUser addStudent(SchStudent student,String pwd){
SysUserRequest user=new SysUserRequest();
user.setAccount(student.getAccount());
user.setRealName(student.getName());
@@ -74,13 +75,13 @@ public class SyncUserBaseService implements ISyncUserBaseService {
user.setIdcard(student.getIdCard());
user.setGroupId(student.getGroupId());
user.setRoles(Arrays.asList(UserRole.STU_USER.getValue()));
if (StringUtils.isNotBlank(student.getPwd())) {
user.setPassword(student.getPwd());
if (StringUtils.isNotBlank(pwd)) {
user.setPassword(pwd);
}
return YschBaseOpenApi.addUser(user);
}
public BoaUser editTeacher(SchTeacherDTO teacher){
public BoaUser editTeacher(SchTeacher teacher,String pwd, Integer groupId){
if (teacher.getTeaId()==null||teacher.getTeaId()<=0){
throw new DException("教师Id不允许为null");
}
@@ -90,17 +91,35 @@ public class SyncUserBaseService implements ISyncUserBaseService {
user.setGender(teacher.getGender());
user.setIdcard(teacher.getIdCard());
user.setPhone(teacher.getTel());
user.setGroupId(teacher.getGroupId());
user.setGroupId(groupId);
user.setRoles(Arrays.asList(UserRole.TEACHER_USER.getValue()));
if (StringUtils.isNotBlank(teacher.getPwd())) {
user.setPassword(teacher.getPwd());
if (StringUtils.isNotBlank(pwd)) {
user.setPassword(pwd);
}
return YschBaseOpenApi.editUser(teacher.getTeaId(),user);
}
public void deleteTeachers(List<Integer> teaIds,Integer groupId){
for (Integer teaId :teaIds) {
YschBaseOpenApi.deleteUser(teaId,groupId);
public BoaUser editStudent(SchStudent student,String pwd){
if (student.getStuId()==null||student.getStuId()<=0){
throw new DException("学生Id不允许为null");
}
SysUserRequest user=new SysUserRequest();
user.setAccount(student.getAccount());
user.setRealName(student.getName());
user.setGender(student.getGender());
user.setIdcard(student.getIdCard());
user.setGroupId(student.getGroupId());
user.setRoles(Arrays.asList(UserRole.STU_USER.getValue()));
if (StringUtils.isNotBlank(pwd)) {
user.setPassword(pwd);
}
return YschBaseOpenApi.editUser(student.getStuId(),user);
}
public void deleteUsers(List<Integer> userIds,Integer groupId){
for (Integer userId :userIds) {
YschBaseOpenApi.deleteUser(userId,groupId);
}
}