|
@@ -1,6 +1,7 @@
|
|
|
package com.gree.mall.manager.logic.user;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
+import cn.hutool.core.date.DateUtil;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
@@ -227,29 +228,49 @@ public class UserLogic {
|
|
|
String errPrefix = "第" + index + "行";
|
|
|
List<Object> row = (List<Object>) o;
|
|
|
CommonUtils.initList2(row, 10);
|
|
|
- String name = (String) row.get(0);
|
|
|
- String idcard = (String) row.get(1);
|
|
|
+ String websitNumber = (String) row.get(0);
|
|
|
+ String name = (String) row.get(1);
|
|
|
String mobile = (String) row.get(2);
|
|
|
- String userType = (String) row.get(3);
|
|
|
- String websitId = (String) row.get(4);
|
|
|
- String bankAccount = (String) row.get(5);
|
|
|
- String workerNumber = (String) row.get(6);
|
|
|
- if (StringUtils.isAnyBlank(name, mobile, userType)) {
|
|
|
+ String workerNumber = (String) row.get(3);
|
|
|
+ String brank = (String) row.get(4);
|
|
|
+ String idcard = (String) row.get(5);
|
|
|
+ String idcardStartTime = (String) row.get(6);
|
|
|
+ String idcardEndTime = (String) row.get(7);
|
|
|
+ String hightNumber = (String) row.get(8);
|
|
|
+ String hightStartTime = (String) row.get(9);
|
|
|
+ String hightEndTime = (String) row.get(10);
|
|
|
+ String hightExamineTime = (String) row.get(11);
|
|
|
+ String company = (String) row.get(12);
|
|
|
+ String policy_order = (String) row.get(13);
|
|
|
+ String policy_name = (String) row.get(14);
|
|
|
+ String policy_start_time = (String) row.get(15);
|
|
|
+ String policy_end_time = (String) row.get(16);
|
|
|
+ String em_company = (String) row.get(17);
|
|
|
+ String em_policy_order = (String) row.get(18);
|
|
|
+ String em_policy_name = (String) row.get(19);
|
|
|
+ String em_policy_start_time = (String) row.get(20);
|
|
|
+ String em_policy_end_time = (String) row.get(21);
|
|
|
+ String in_company = (String) row.get(22);
|
|
|
+ String in_policy_order = (String) row.get(23);
|
|
|
+ String in_policy_name = (String) row.get(24);
|
|
|
+ String in_policy_start_time = (String) row.get(25);
|
|
|
+ String in_policy_end_time = (String) row.get(26);
|
|
|
+ if (StringUtils.isAnyBlank(name, mobile, websitNumber,workerNumber,idcard,idcardStartTime,idcardEndTime)) {
|
|
|
throw new RemoteServiceException(errPrefix + "黄色区域为必填项");
|
|
|
}
|
|
|
if (mobile.length() != 11) {
|
|
|
throw new RemoteServiceException(errPrefix + "手机号格式不正确");
|
|
|
}
|
|
|
- UserTypeEnum userTypeEnum = BaseEnum.valueToEnum(UserTypeEnum.class, userType);
|
|
|
+ UserTypeEnum userTypeEnum = BaseEnum.valueToEnum(UserTypeEnum.class, "WORKER");
|
|
|
if (Objects.isNull(userTypeEnum) || userTypeEnum == UserTypeEnum.GENERAL) {
|
|
|
throw new RemoteServiceException(errPrefix + "用户类型填写不合规,请填写【师傅】或者【分销员】");
|
|
|
}
|
|
|
AdminWebsit adminWebsit = null;
|
|
|
if (userTypeEnum == UserTypeEnum.WORKER) {
|
|
|
- if (StringUtils.isBlank(websitId)) {
|
|
|
+ if (StringUtils.isBlank(websitNumber)) {
|
|
|
throw new RemoteServiceException(errPrefix + "网点编号不能为空");
|
|
|
}
|
|
|
- adminWebsit = websitMap.get(websitId);
|
|
|
+ adminWebsit = websitMap.get(websitNumber);
|
|
|
if (Objects.isNull(adminWebsit)) {
|
|
|
throw new RemoteServiceException(errPrefix + "网点不存在");
|
|
|
}
|
|
@@ -270,7 +291,7 @@ public class UserLogic {
|
|
|
.last("limit 1")
|
|
|
.one();
|
|
|
if (Objects.nonNull(worker)) {
|
|
|
- this.saveWebsitUser(adminWebsit.getWebsitId(), worker, bankAccount, workerNumber, "系统导入初始化");
|
|
|
+ this.saveWebsitUser(adminWebsit.getWebsitId(), worker, brank, workerNumber, "系统导入初始化");
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -278,8 +299,30 @@ public class UserLogic {
|
|
|
userWait.setIdcard(idcard);
|
|
|
userWait.setCompanyWechatId(adminUser.getCompanyWechatId());
|
|
|
userWait.setCompanyWechatName(adminUser.getCompanyName());
|
|
|
- userWait.setBankAccount(bankAccount);
|
|
|
+ userWait.setBankAccount(brank);
|
|
|
userWait.setWorkerNumber(workerNumber);
|
|
|
+
|
|
|
+ userWait.setNumber(hightNumber);
|
|
|
+ userWait.setStartTime( DateUtil.parse(hightStartTime, "yyyy/MM/dd"));
|
|
|
+ userWait.setEndTime(DateUtil.parse(hightEndTime, "yyyy/MM/dd"));
|
|
|
+ userWait.setHightExamineTime(DateUtil.parse(hightExamineTime,"yyyy/MM/dd"));
|
|
|
+ userWait.setCompany(company);
|
|
|
+
|
|
|
+ userWait.setPolicyStartTime(DateUtil.parse(policy_start_time,"yyyy/MM/dd"));
|
|
|
+ userWait.setPolicyEndTime(DateUtil.parse(policy_end_time,"yyyy/MM/dd"));
|
|
|
+ userWait.setPolicyName(policy_name);
|
|
|
+ userWait.setPolicyOrder(policy_order);
|
|
|
+
|
|
|
+ userWait.setEmPolicyStartTime(DateUtil.parse(em_policy_start_time,"yyyy/MM/dd"));
|
|
|
+ userWait.setEmPolicyEndTime(DateUtil.parse(em_policy_end_time,"yyyy/MM/dd"));
|
|
|
+ userWait.setEmPolicyName(em_policy_name);
|
|
|
+ userWait.setEmPolicyOrder(em_policy_order);
|
|
|
+
|
|
|
+ userWait.setInPolicyStartTime(DateUtil.parse(in_policy_start_time,"yyyy/MM/dd"));
|
|
|
+ userWait.setInPolicyEndTime(DateUtil.parse(in_policy_end_time,"yyyy/MM/dd"));
|
|
|
+ userWait.setInPolicyName(in_policy_name);
|
|
|
+ userWait.setInPolicyOrder(in_policy_order);
|
|
|
+
|
|
|
userWaits.add(userWait);
|
|
|
}
|
|
|
userWaitService.saveBatch(userWaits);
|