|
@@ -78,28 +78,34 @@ public class CollectApi {
|
|
|
|
|
|
@RequestMapping("user/login")
|
|
|
public LoginDTO login(@RequestParam String loginname, @RequestParam String password) {
|
|
|
- MarkUser markUser = markUserRepo.findByLoginName(loginname);
|
|
|
- //账号不存在
|
|
|
- if (Objects.isNull(markUser)) {
|
|
|
- throw new RuntimeException("账号不存在");
|
|
|
- }
|
|
|
- //不是采集员账号
|
|
|
- else if (!Objects.equals(Role.COLLECTOR, markUser.getRole())) {
|
|
|
- throw new RuntimeException("非采集端账号");
|
|
|
- }
|
|
|
- //密码错误
|
|
|
- else if (!Objects.equals(markUser.getPassword(), password)) {
|
|
|
- throw new RuntimeException("密码错误");
|
|
|
- }
|
|
|
LoginDTO loginDTO = null;
|
|
|
-// if (loginname.equals(loginConfig.adminLoginConfig().getLoginName()) && password.equals(loginConfig.adminLoginConfig().getPassword()) ||
|
|
|
-// loginname.equals(loginConfig.clientLoginConfig().getLoginName()) && password.equals(loginConfig.clientLoginConfig().getPassword())) {
|
|
|
- Work activeWork = workRepo.findByActiveTrue();
|
|
|
- loginDTO = new LoginDTO();
|
|
|
- loginDTO.setUserId(markUser.getId());
|
|
|
- loginDTO.setExamId(activeWork.getId());
|
|
|
- loginDTO.setExamName(activeWork.getName());
|
|
|
- loginDTO.setImageEnc(imageConfig.isImageEnc());
|
|
|
+ Work activeWork = null;
|
|
|
+ if (loginname.equals(loginConfig.uploadLoginConfig().getLoginName()) && password.equals(loginConfig.uploadLoginConfig().getPassword())) {
|
|
|
+ activeWork = workRepo.findByActiveTrue();
|
|
|
+ loginDTO = new LoginDTO();
|
|
|
+ loginDTO.setExamId(activeWork.getId());
|
|
|
+ loginDTO.setExamName(activeWork.getName());
|
|
|
+ } else {
|
|
|
+ MarkUser markUser = markUserRepo.findByLoginName(loginname);
|
|
|
+ //账号不存在
|
|
|
+ if (Objects.isNull(markUser)) {
|
|
|
+ throw new RuntimeException("账号不存在");
|
|
|
+ }
|
|
|
+ //不是采集员账号
|
|
|
+ else if (!Objects.equals(Role.COLLECTOR, markUser.getRole())) {
|
|
|
+ throw new RuntimeException("非采集端账号");
|
|
|
+ }
|
|
|
+ //密码错误
|
|
|
+ else if (!Objects.equals(markUser.getPassword(), password)) {
|
|
|
+ throw new RuntimeException("密码错误");
|
|
|
+ }
|
|
|
+ activeWork = workRepo.findByActiveTrue();
|
|
|
+ loginDTO = new LoginDTO();
|
|
|
+ loginDTO.setUserId(markUser.getId());
|
|
|
+ loginDTO.setExamId(activeWork.getId());
|
|
|
+ loginDTO.setExamName(activeWork.getName());
|
|
|
+ loginDTO.setImageEnc(imageConfig.isImageEnc());
|
|
|
+ }
|
|
|
List<CollectSubjectDTO> collectSubjectDTOs = new ArrayList<>();
|
|
|
activeWork.getSubjects().forEach(s -> {
|
|
|
int id = s.getSubject().ordinal() + 1;
|
|
@@ -108,11 +114,9 @@ public class CollectApi {
|
|
|
JSONObject json = JSONObject.fromObject(s.getCollectConfig());
|
|
|
collectSubjectDTO.setCollectConfig(json);
|
|
|
}
|
|
|
-
|
|
|
collectSubjectDTOs.add(collectSubjectDTO);
|
|
|
});
|
|
|
loginDTO.setSubjects(collectSubjectDTOs);
|
|
|
-// }
|
|
|
return loginDTO;
|
|
|
}
|
|
|
|