优化学生和本校老师微信登入功能

This commit is contained in:
Qi 2025-05-27 11:33:54 +08:00
parent a5a549ba25
commit 4a5b4db8da
1 changed files with 31 additions and 1 deletions

View File

@ -144,7 +144,7 @@ public class CeesUserServiceImpl extends ServiceImpl<CeesUserMapper, CeesUser> i
} else { } else {
return Result.error("管理员账号还未申请通过!"); return Result.error("管理员账号还未申请通过!");
} }
// 2学生 //2学生
case "2": case "2":
LambdaQueryWrapper<Student> studentLambdaQueryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<Student> studentLambdaQueryWrapper = new LambdaQueryWrapper<>();
studentLambdaQueryWrapper.eq(Student::getUserId, user.getUserId()); studentLambdaQueryWrapper.eq(Student::getUserId, user.getUserId());
@ -157,6 +157,21 @@ public class CeesUserServiceImpl extends ServiceImpl<CeesUserMapper, CeesUser> i
jsonObject.put("status", "1"); //1是填写信息 jsonObject.put("status", "1"); //1是填写信息
return Result.ok(jsonObject); return Result.ok(jsonObject);
} else { } else {
if(StringUtils.isEmpty(student.getOpenId())){
student.setOpenId(ceesUser.getOpenId());
student.setUnionId(ceesUser.getUnionId());
studentMapper.updateById(student);
user.setOpenId(ceesUser.getOpenId());
user.setUnionId(ceesUser.getUnionId());
ceesUserMapper.updateById(user);
return Result.error("正在进行数据关联请5秒后刷新页面或退出重进");
}
if(student.getOpenId().equals(ceesUser.getOpenId()) && StringUtils.isEmpty(student.getUnionId())){
student.setUnionId(ceesUser.getUnionId());
studentMapper.updateById(student);
user.setUnionId(ceesUser.getUnionId());
ceesUserMapper.updateById(user);
}
if(student.getOpenId().equals(ceesUser.getOpenId())){ if(student.getOpenId().equals(ceesUser.getOpenId())){
JSONObject jsonObject = new JSONObject(); JSONObject jsonObject = new JSONObject();
jsonObject.put("userId", user.getUserId()); jsonObject.put("userId", user.getUserId());
@ -180,6 +195,21 @@ public class CeesUserServiceImpl extends ServiceImpl<CeesUserMapper, CeesUser> i
jsonObject.put("status", "1"); //1是填写信息 jsonObject.put("status", "1"); //1是填写信息
return Result.ok(jsonObject); return Result.ok(jsonObject);
} else { } else {
if(StringUtils.isEmpty(ceesLocalTeacher.getOpenId())){
ceesLocalTeacher.setOpenId(ceesUser.getOpenId());
ceesLocalTeacher.setUnionId(ceesUser.getUnionId());
ceesLocalTeacherMapper.updateById(ceesLocalTeacher);
user.setOpenId(ceesUser.getOpenId());
user.setUnionId(ceesUser.getUnionId());
ceesUserMapper.updateById(user);
return Result.error("正在进行数据关联请5秒后刷新页面或退出重进");
}
if(ceesLocalTeacher.getOpenId().equals(ceesUser.getOpenId()) && StringUtils.isEmpty(ceesLocalTeacher.getUnionId())){
ceesLocalTeacher.setUnionId(ceesUser.getUnionId());
ceesLocalTeacherMapper.updateById(ceesLocalTeacher);
user.setUnionId(ceesUser.getUnionId());
ceesUserMapper.updateById(user);
}
if(ceesLocalTeacher.getOpenId().equals(ceesUser.getOpenId())){ if(ceesLocalTeacher.getOpenId().equals(ceesUser.getOpenId())){
JSONObject jsonObject = new JSONObject(); JSONObject jsonObject = new JSONObject();
jsonObject.put("userId", user.getUserId()); jsonObject.put("userId", user.getUserId());