bug
xiangpei
2024-10-30 a180c14ebe5560244f451831d4009423f392369f
src/main/java/com/ycl/jxkg/service/impl/ClassesUserServiceImpl.java
@@ -75,11 +75,13 @@
        user.setPhone(form.getPhone());
        user.setRealName(form.getRealName());
        user.setSex(form.getSex());
        DateFormat fmt =new SimpleDateFormat("yyyy-MM-dd");
        try {
            user.setBirthDay(fmt.parse(form.getBirthDay()));
        } catch (ParseException e) {
            throw new RuntimeException(e);
        if (StringUtils.hasText(form.getBirthDay())) {
            DateFormat fmt =new SimpleDateFormat("yyyy-MM-dd");
            try {
                user.setBirthDay(fmt.parse(form.getBirthDay()));
            } catch (ParseException e) {
                throw new RuntimeException(e);
            }
        }
        user.setLastUpdatePasswordTime(new Date());
        userMapper.insert(user);
@@ -87,6 +89,7 @@
        ClassesUser classesUser = new ClassesUser();
        classesUser.setClassesId(form.getClassesId());
        classesUser.setUserId(user.getId());
        classesUser.setTeacher(Boolean.FALSE);
        baseMapper.insert(classesUser);
        return Result.ok("添加成功");
    }
@@ -136,6 +139,17 @@
    }
    /**
     * 根据用户id获取用户班级信息
     *
     * @param userId
     * @return
     */
    @Override
    public List<Integer> getByUserId(Integer userId) {
        return classesUserMapper.getClassesByUserId(userId);
    }
    /**
     * 修改
     *
     * @param form
@@ -147,12 +161,14 @@
        // 先删除之前的
        new LambdaUpdateChainWrapper<>(baseMapper)
                .eq(ClassesUser::getClassesId, form.getId())
                .eq(ClassesUser::getTeacher, Boolean.FALSE)
                .remove();
        // 再新增
        List<ClassesUser> classesUserList = form.getStudentList().stream().map(item -> {
            ClassesUser classesUser = new ClassesUser();
            classesUser.setClassesId(form.getId());
            classesUser.setUserId(item);
            classesUser.setTeacher(Boolean.FALSE);
            return classesUser;
        }).collect(Collectors.toList());
        this.saveBatch(classesUserList);