|
@@ -8,10 +8,14 @@ import com.gree.mall.manager.bean.worker.WebsitWorkerBean;
|
|
|
import com.gree.mall.manager.bean.worker.WorkerTeamVO;
|
|
|
import com.gree.mall.manager.commonmapper.CommonMapper;
|
|
|
import com.gree.mall.manager.enums.ExamineStatusEnum;
|
|
|
+import com.gree.mall.manager.enums.ExamineWorkerStatusEnum;
|
|
|
import com.gree.mall.manager.enums.material.StateEnum;
|
|
|
import com.gree.mall.manager.exception.RemoteServiceException;
|
|
|
import com.gree.mall.manager.logic.common.CommonLogic;
|
|
|
-import com.gree.mall.manager.plus.entity.*;
|
|
|
+import com.gree.mall.manager.plus.entity.User;
|
|
|
+import com.gree.mall.manager.plus.entity.WebsitUser;
|
|
|
+import com.gree.mall.manager.plus.entity.WorkerTeam;
|
|
|
+import com.gree.mall.manager.plus.entity.WorkerTeamApply;
|
|
|
import com.gree.mall.manager.plus.service.*;
|
|
|
import com.gree.mall.manager.utils.CommonUtils;
|
|
|
import com.gree.mall.manager.utils.excel.ExcelUtils;
|
|
@@ -85,6 +89,16 @@ public class WorkerTeamLogic {
|
|
|
if (StringUtils.isBlank(workerTeam.getAssistantWorkerName())) {
|
|
|
workerTeam.setAssistantWorkerName("");
|
|
|
}
|
|
|
+ final User user = userService.getById(workerTeam.getMasterWorkerId());
|
|
|
+ if (Objects.isNull(user)) {
|
|
|
+ throw new RemoteServiceException("大工师傅信息不存在");
|
|
|
+ }
|
|
|
+ final User user2 = userService.getById(workerTeam.getAssistantWorkerId());
|
|
|
+ if (Objects.isNull(user2)) {
|
|
|
+ throw new RemoteServiceException("小工师傅信息不存在");
|
|
|
+ }
|
|
|
+ workerTeam.setMasterWorkerNumber(user.getWorkerNumber())
|
|
|
+ .setAssistantWorkerNumber(user2.getWorkerNumber());
|
|
|
}
|
|
|
|
|
|
private void checkUniqueTeam(WorkerTeam workerTeam) {
|
|
@@ -144,7 +158,7 @@ public class WorkerTeamLogic {
|
|
|
.eq(WebsitUser::getCompanyWechatId, adminUser.getCompanyWechatId())
|
|
|
.eq(WebsitUser::getWebsitId, websitId)
|
|
|
.ne(StringUtils.isNotBlank(workerId), WebsitUser::getUserId, workerId)
|
|
|
- .eq(WebsitUser::getExamineStatus, ExamineStatusEnum.OK.getKey())
|
|
|
+ .in(WebsitUser::getExamineStatus, ExamineWorkerStatusEnum.OK.getKey(), ExamineWorkerStatusEnum.EXPIRED.getKey())
|
|
|
.list();
|
|
|
if (CollectionUtil.isEmpty(websitUsers)) {
|
|
|
return new ArrayList<>();
|
|
@@ -232,8 +246,10 @@ public class WorkerTeamLogic {
|
|
|
User masterWorker = userMap.get(workerTeam.getMasterWorkerId());
|
|
|
User assistantWorker = userMap.get(workerTeam.getAssistantWorkerId());
|
|
|
workerTeam.setMasterWorkerId(masterWorker.getUserId())
|
|
|
+ .setMasterWorkerNumber(masterWorker.getWorkerNumber())
|
|
|
.setMasterWorkerName(masterWorker.getNickName())
|
|
|
.setAssistantWorkerId(assistantWorker.getUserId())
|
|
|
+ .setAssistantWorkerId(assistantWorker.getWorkerNumber())
|
|
|
.setAssistantWorkerName(assistantWorker.getNickName());
|
|
|
this.checkUniqueTeam(workerTeam);
|
|
|
workerTeam.insert();
|
|
@@ -252,7 +268,7 @@ public class WorkerTeamLogic {
|
|
|
.eq(WebsitUser::getCompanyWechatId, workerTeam.getCompanyWechatId())
|
|
|
.eq(WebsitUser::getUserId, user.getUserId())
|
|
|
.eq(WebsitUser::getWebsitId, workerTeam.getWebsitId())
|
|
|
- .eq(WebsitUser::getExamineStatus, ExamineStatusEnum.OK.getKey())
|
|
|
+ .in(WebsitUser::getExamineStatus, ExamineWorkerStatusEnum.OK.getKey(), ExamineWorkerStatusEnum.EXPIRED.getKey())
|
|
|
.count();
|
|
|
if (count == 0) {
|
|
|
throw new RemoteException("师傅" + workerTeam.getMasterWorkerId() + "未入驻成功");
|
|
@@ -268,9 +284,9 @@ public class WorkerTeamLogic {
|
|
|
.eq(WebsitUser::getCompanyWechatId, workerTeam.getCompanyWechatId())
|
|
|
.eq(WebsitUser::getUserId, user2.getUserId())
|
|
|
.eq(WebsitUser::getWebsitId, workerTeam.getWebsitId())
|
|
|
- .eq(WebsitUser::getExamineStatus, ExamineStatusEnum.OK.getKey())
|
|
|
+ .in(WebsitUser::getExamineStatus, ExamineWorkerStatusEnum.OK.getKey(), ExamineWorkerStatusEnum.EXPIRED.getKey())
|
|
|
.count();
|
|
|
- if (count == 0) {
|
|
|
+ if (count2 == 0) {
|
|
|
throw new RemoteException("师傅" + workerTeam.getAssistantWorkerId() + "未入驻成功");
|
|
|
}
|
|
|
}
|