2025年3月26日17:47:17

master
qmstyle 2025-03-26 17:47:25 +08:00
parent 96ada5a63c
commit a0cc238ea4
2 changed files with 59 additions and 8 deletions

View File

@ -4,6 +4,7 @@ import com.zhangmeng.online.exam.dao.*;
import com.zhangmeng.online.exam.dto.Result; import com.zhangmeng.online.exam.dto.Result;
import com.zhangmeng.online.exam.entity.*; import com.zhangmeng.online.exam.entity.*;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
@ -11,6 +12,7 @@ import org.springframework.web.bind.annotation.RestController;
import java.util.Arrays; import java.util.Arrays;
import java.util.HashSet; import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.Optional;
/** /**
* @author zm * @author zm
@ -128,6 +130,7 @@ public class InitController {
Role role = new Role(); Role role = new Role();
role.setName("管理员"); role.setName("管理员");
role.setType(Role.Type.ADMIN);
role.setDescription("管理员"); role.setDescription("管理员");
role.getPermissions().add(p1); role.getPermissions().add(p1);
role.getPermissions().add(p2); role.getPermissions().add(p2);
@ -143,15 +146,28 @@ public class InitController {
User admin = new User(); User admin = new User();
admin.setUsername("admin"); admin.setUsername("admin");
admin.setPassword("123456"); admin.setPassword(encoder());
admin.setEmail("admin@admin.com"); admin.setEmail("admin@admin.com");
admin.setPhone("13800138000"); admin.setPhone("13800138000");
admin.getRoles().add(role); admin.getRoles().add(role);
admin.setStatus(User.Status.VALID);
userDao.save(admin); userDao.save(admin);
User user = new User();
user.setUsername("student");
user.setPassword(encoder());
user.setEmail("admin@admin.com");
user.setPhone("13800138000");
user.setStatus(User.Status.VALID);
userDao.save(user);
subjectInitData(); subjectInitData();
} }
public static String encoder(){
BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();
return encoder.encode("123456");
}
@Autowired @Autowired
private SubjectDao subjectDao; private SubjectDao subjectDao;
@ -228,6 +244,8 @@ public class InitController {
profession.setName("学生"); profession.setName("学生");
profession.setSubjects(subjectList); profession.setSubjects(subjectList);
professionDao.save(profession); professionDao.save(profession);
questionInitData();
} }
@Autowired @Autowired
@ -641,6 +659,13 @@ public class InitController {
question.setOptions(Arrays.asList(optionA, optionB, optionC, optionD)); question.setOptions(Arrays.asList(optionA, optionB, optionC, optionD));
test1();
test2();
test3();
test4();
test6();
test7();
} }
@ -901,16 +926,41 @@ public class InitController {
this.questionOptionDao.save(optionD); this.questionOptionDao.save(optionD);
question.setOptions(Arrays.asList(optionA, optionB, optionC,optionD)); question.setOptions(Arrays.asList(optionA, optionB, optionC,optionD));
} }
@GetMapping("/test7")
@GetMapping("/test6")
public void test7() { public void test7() {
Subject subject = this.subjectDao.findByCode("001"); Optional<User> userOptional = this.userDao.findById(2L);
if (userOptional.isPresent()){
User user = userOptional.get();
Role role = new Role();
role.setName("学生");
role.setDescription("学生");
role.setType(Role.Type.STUDENT);
roleDao.save(role);
user.getRoles().add(role);
userDao.save(user);
Permission permission = new Permission();
permission.setName("试题管理");
permission.setDescription("试题管理");
permissionDao.save(permission);
Permission permission2 = new Permission();
permission2.setName("试题列表");
permission2.setDescription("试题列表");
permission2.setUrl("/exam/list");
permission2.setIcon("exam-list");
permission2.setSort(2);
permission2.setFrontpath("/exam/list");
permission2.setParent(permission);
permissionDao.save(permission2);
role.getPermissions().add(permission);
role.getPermissions().add(permission2);
roleDao.save(role);
} }
} }
}

View File

@ -44,3 +44,4 @@ jwt:
- /doc.html - /doc.html
- /webjars/** - /webjars/**
- /favicon.ico # ??FAVICON - /favicon.ico # ??FAVICON
- /init/data