|
@@ -1,6 +1,7 @@
|
|
|
package com.gree.mall.manager.logic.policy;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
+import cn.hutool.core.date.DateTime;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
@@ -563,15 +564,14 @@ public class AgreementLogic {
|
|
|
|
|
|
|
|
|
if (mailboxSendRecord.getPolicyType().equals(PolicyTypeEnum.AC.getKey())) {
|
|
|
+
|
|
|
+
|
|
|
policyOrderService.lambdaUpdate()
|
|
|
.in(PolicyOrder::getId, policyOrderId)
|
|
|
- .le(PolicyOrder::getStartTime, new Date())
|
|
|
- .ge(PolicyOrder::getEndTime, new Date())
|
|
|
.set(PolicyOrder::getIsReceipt, IsYesNoEnum.YES.getKey())
|
|
|
.set(PolicyOrder::getReceiptTime, new Date())
|
|
|
.set(PolicyOrder::getPolicyOrderStatus, PolicyOrderEmStutasEnum.BZZ.getKey()).update();
|
|
|
|
|
|
-
|
|
|
List<PolicyOrder> policyOrders = policyOrderService.lambdaQuery().in(PolicyOrder::getId, policyOrderId).list();
|
|
|
|
|
|
for (PolicyOrder policyOrder : policyOrders) {
|
|
@@ -581,6 +581,8 @@ public class AgreementLogic {
|
|
|
workerPolicyService.lambdaUpdate()
|
|
|
.eq(WorkerPolicy::getOrderId,policyOrder.getId()).remove();
|
|
|
|
|
|
+ policyOrder.setIsReceipt(IsYesNoEnum.YES.getKey());
|
|
|
+ policyOrder.setReceiptTime(new Date());
|
|
|
|
|
|
|
|
|
List<WorkerPolicy> workerPolicies = workerPolicyService.lambdaQuery()
|
|
@@ -602,9 +604,14 @@ public class AgreementLogic {
|
|
|
startTime = policy.getStartTime();
|
|
|
|
|
|
|
|
|
- policyOrder.setStartTime(startTime);
|
|
|
+ policyOrder.setStartTime(DateUtil.beginOfDay(startTime));
|
|
|
policyOrder.setEndTime(policy.getEndTime());
|
|
|
|
|
|
+ if (new Date().after(policyOrder.getStartTime()))
|
|
|
+ policyOrder.setPolicyOrderStatus("BZZ");
|
|
|
+ else
|
|
|
+ policyOrder.setPolicyOrderStatus("DSX");
|
|
|
+
|
|
|
policyOrder.updateById();
|
|
|
|
|
|
//生成师傅待生效保险
|
|
@@ -693,37 +700,6 @@ public class AgreementLogic {
|
|
|
.set(PolicyOrder::getPolicyOrderStatus, PolicyOrderEmStutasEnum.DSX.getKey()).update();
|
|
|
|
|
|
|
|
|
- List<PolicyOrder> policyOrders = policyOrderService.lambdaQuery().in(PolicyOrder::getId, policyOrderId).list();
|
|
|
-
|
|
|
-
|
|
|
- List<WorkerPolicy> workerPolicies = new ArrayList<>();
|
|
|
-
|
|
|
- for (PolicyOrder policyOrder : policyOrders) {
|
|
|
- workerPolicyService.lambdaUpdate().eq(WorkerPolicy::getOrderId,policyOrder.getId()).remove();
|
|
|
- WorkerPolicy workerPolicy = new WorkerPolicy();
|
|
|
- workerPolicy.setWorkerId(policyOrder.getWorkerNumber());
|
|
|
- workerPolicy.setType("IN");
|
|
|
- workerPolicy.setPolicyName(policyOrder.getPolicyName());
|
|
|
- workerPolicy.setOrderId(policyOrder.getId());
|
|
|
- workerPolicy.setPolicyOrder(policyOrder.getPolicyId());
|
|
|
- workerPolicy.setPolicyType(policyOrder.getType());
|
|
|
- workerPolicy.setStatus(PolicyOrderEmStutasEnum.DSX.getKey());
|
|
|
- workerPolicy.setWebsitUserId(policyOrder.getWebsitUserId());
|
|
|
- workerPolicy.setWebsitId(policyOrder.getWebsitId());
|
|
|
- workerPolicy.setWebsitName(policyOrder.getWebsitName());
|
|
|
- workerPolicy.setWorkerName(policyOrder.getWorkerName());
|
|
|
- workerPolicy.setWorkerName(policyOrder.getWorkerName());
|
|
|
- workerPolicy.setCompany(policyOrder.getCompany());
|
|
|
-
|
|
|
- if (new Date().after(workerPolicy.getStartTime()))
|
|
|
- workerPolicy.setStatus("BZZ");
|
|
|
- else
|
|
|
- workerPolicy.setStatus("DSX");
|
|
|
-
|
|
|
- workerPolicies.add(workerPolicy);
|
|
|
- }
|
|
|
- workerPolicyService.saveBatch(workerPolicies);
|
|
|
-
|
|
|
}
|
|
|
|
|
|
|
|
@@ -1070,9 +1046,11 @@ public class AgreementLogic {
|
|
|
|
|
|
List<WorkerPolicy> workerPolicies = workerPolicyService.lambdaQuery().in(WorkerPolicy::getWebsitUserId, websitUserIds)
|
|
|
.eq(WorkerPolicy::getPolicyType,PolicyTypeEnum.IN.getKey())
|
|
|
+ .eq(WorkerPolicy::getStatus,PolicyOrderStatusEnum.BZZ.getKey())
|
|
|
+ .ge(WorkerPolicy::getEndTime,DateUtil.offsetDay(DateUtil.endOfDay(new Date()),-3))
|
|
|
.list();
|
|
|
|
|
|
- for (WebsitUser websitUser : websitUsers) {
|
|
|
+ for (WorkerPolicy workerPolicy : workerPolicies) {
|
|
|
|
|
|
}
|
|
|
}
|