From df054296327ebca617a9c19bb01139b9c40bf232 Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Tue, 07 Jun 2022 11:25:44 +0800
Subject: [PATCH] 培训报名,保安员头像导入新增修改

---
 src/main/java/org/springblade/modules/training/controller/TrainingRegistrationController.java |   61 ++++++++++++++++++++++++++++++
 1 files changed, 61 insertions(+), 0 deletions(-)

diff --git a/src/main/java/org/springblade/modules/training/controller/TrainingRegistrationController.java b/src/main/java/org/springblade/modules/training/controller/TrainingRegistrationController.java
index 310b423..e166706 100644
--- a/src/main/java/org/springblade/modules/training/controller/TrainingRegistrationController.java
+++ b/src/main/java/org/springblade/modules/training/controller/TrainingRegistrationController.java
@@ -430,6 +430,67 @@
 	}
 
 	/**
+	 * 批量报名
+	 * @param trainingRegistration 考试报名信息对象
+	 */
+	@PostMapping("/batchTrains")
+	public R batchApplys(@RequestBody TrainingRegistrationVo trainingRegistration){
+		List<String> list = Arrays.asList(trainingRegistration.getUserIds().split(","));
+
+		if (list.size()>0) {
+			//遍历
+			list.forEach(userId -> {
+				User user = userService.getUserById(userId);
+				//未报名的新增,已报名的不做处理
+				if (null == user.getIsTrain()) {
+					TrainingRegistration trainingRegistration1 = new TrainingRegistration();
+					trainingRegistration1.setCancel(1);
+					//默认为未考试状态
+					trainingRegistration1.setIsExam(1);
+					//未提交考试审核
+					trainingRegistration1.setAuditStatus(4);
+					trainingRegistration1.setTrainingTime(new Date());
+					trainingRegistration1.setUserId(userId);
+					trainingRegistration1.setTrainingUnitId(trainingRegistration.getTrainingUnitId());
+					trainingRegistrationService.save(trainingRegistration1);
+					//修改保安报名状态
+					user.setIsTrain(1);
+					userService.updateById(user);
+
+					//数据同步
+					saveTrainingRegistration(trainingRegistration1, user);
+				} else {
+					if (user.getIsTrain() != 1) {
+						TrainingRegistration trainingRegistration1 = new TrainingRegistration();
+						trainingRegistration1.setCancel(1);
+						//默认为未考试状态
+						trainingRegistration1.setIsExam(1);
+						//未提交考试审核
+						trainingRegistration1.setAuditStatus(4);
+						trainingRegistration1.setTrainingTime(new Date());
+						trainingRegistration1.setUserId(userId);
+						trainingRegistration1.setTrainingUnitId(trainingRegistration.getTrainingUnitId());
+						trainingRegistrationService.save(trainingRegistration1);
+						//修改保安报名状态
+						user.setIsTrain(1);
+						userService.updateById(user);
+
+						//数据同步
+						saveTrainingRegistration(trainingRegistration1, user);
+					}
+				}
+			});
+		}
+
+		//如果存在年龄不符的,则抛出异常
+//		if (number.get()>0){
+//			String errorAccount = StringUtils.join(errorList, "\\\n");
+//			throw new ServiceException("保安员:[" + errorAccount + "]报名失败!年龄不符,报名年龄为[18-60]周岁!");
+//		}
+		return R.data(200,"报名成功");
+	}
+
+	/**
 	 * 修改
 	 * @param trainingRegistration 报名培训信息对象
 	 */

--
Gitblit v1.9.3