|
@@ -87,7 +87,7 @@ public class WorkerLogic {
|
|
|
//保险购买状态,没有购买的意外险
|
|
|
if (websitUser.getExamineStatus().equals(ExamineWorkerStatusEnum.WAIT_WORKER.getKey()) &&
|
|
|
workerPolicyService.lambdaQuery().eq(WorkerPolicy::getWebsitUserId,websitUser.getId())
|
|
|
- .in(WorkerPolicy::getStatus,"ON","WAIT_ON")
|
|
|
+ .in(WorkerPolicy::getStatus,"DSX","BZZ")
|
|
|
.eq(WorkerPolicy::getPolicyType,"AC")
|
|
|
.eq(WorkerPolicy::getWebsitUserId,websitUser.getId())
|
|
|
.count() < 1) {
|
|
@@ -102,10 +102,27 @@ public class WorkerLogic {
|
|
|
workerReminds.add(workerRemind);
|
|
|
}
|
|
|
|
|
|
+ if (websitUser.getExamineStatus().equals(ExamineWorkerStatusEnum.WAIT_WORKER.getKey()) &&
|
|
|
+ workerPolicyService.lambdaQuery().eq(WorkerPolicy::getWebsitUserId,websitUser.getId())
|
|
|
+ .in(WorkerPolicy::getStatus,"DSX","BZZ")
|
|
|
+ .eq(WorkerPolicy::getPolicyType,"AC")
|
|
|
+ .eq(WorkerPolicy::getWebsitUserId,websitUser.getId())
|
|
|
+ .count() > 0) {
|
|
|
+
|
|
|
+ AdminWebsit adminWebsit = adminWebsitService.getById(websitUser.getWebsitId());
|
|
|
+
|
|
|
+ WorkerRemind workerRemind = new WorkerRemind();
|
|
|
+ workerRemind.setWebsitId(websitUser.getWebsitId());
|
|
|
+ workerRemind.setWebsitName(adminWebsit.getName());
|
|
|
+ workerRemind.setRemindIn(4);
|
|
|
+
|
|
|
+ workerReminds.add(workerRemind);
|
|
|
+ }
|
|
|
+
|
|
|
// 购买的意外险,七天后过期 每天提醒一次
|
|
|
if ( workerPolicyService.lambdaQuery()
|
|
|
.eq(WorkerPolicy::getWebsitUserId,websitUser.getId())
|
|
|
- .in(WorkerPolicy::getStatus,"ON","WAIT_ON")
|
|
|
+ .in(WorkerPolicy::getStatus,"DSX","BZZ")
|
|
|
.le(WorkerPolicy::getEndTime, DateUtil.offsetDay(new Date(),7))
|
|
|
.eq(WorkerPolicy::getPolicyType,"AC")
|
|
|
.eq(WorkerPolicy::getWebsitUserId,websitUser.getId())
|
|
@@ -115,7 +132,7 @@ public class WorkerLogic {
|
|
|
|
|
|
List<WorkerPolicy> list = workerPolicyService.lambdaQuery()
|
|
|
.eq(WorkerPolicy::getWebsitUserId,websitUser.getId())
|
|
|
- .in(WorkerPolicy::getStatus, "ON", "WAIT_ON")
|
|
|
+ .in(WorkerPolicy::getStatus, "DSX", "BZZ")
|
|
|
.le(WorkerPolicy::getEndTime, DateUtil.offsetDay(new Date(), 7))
|
|
|
.eq(WorkerPolicy::getPolicyType, "AC")
|
|
|
.eq(WorkerPolicy::getWebsitUserId, websitUser.getId())
|
|
@@ -134,8 +151,8 @@ public class WorkerLogic {
|
|
|
|
|
|
workerPolicyService.lambdaUpdate()
|
|
|
.eq(WorkerPolicy::getWebsitUserId,websitUser.getId())
|
|
|
- .in(WorkerPolicy::getStatus,"OFF")
|
|
|
- .notIn(WorkerPolicy::getStatus,"ON","WAIT_ON")
|
|
|
+ .in(WorkerPolicy::getStatus,"YSX")
|
|
|
+ .notIn(WorkerPolicy::getStatus,"DSX","BZZ")
|
|
|
.eq(WorkerPolicy::getPolicyType,"AC")
|
|
|
.eq(WorkerPolicy::getWebsitUserId,websitUser.getId())
|
|
|
.set(WorkerPolicy::getExTime,DateUtil.endOfDay(new Date())).update();
|
|
@@ -144,8 +161,8 @@ public class WorkerLogic {
|
|
|
// 意外险失效,没有购买的意外险
|
|
|
if ( workerPolicyService.lambdaQuery()
|
|
|
.eq(WorkerPolicy::getWebsitUserId,websitUser.getId())
|
|
|
- .in(WorkerPolicy::getStatus,"OFF")
|
|
|
- .notIn(WorkerPolicy::getStatus,"ON","WAIT_ON")
|
|
|
+ .in(WorkerPolicy::getStatus,"YSX")
|
|
|
+ .notIn(WorkerPolicy::getStatus,"DSX","BZZ")
|
|
|
.eq(WorkerPolicy::getPolicyType,"AC")
|
|
|
.eq(WorkerPolicy::getWebsitUserId,websitUser.getId())
|
|
|
.le(WorkerPolicy::getExTime,new Date())
|
|
@@ -153,8 +170,8 @@ public class WorkerLogic {
|
|
|
|
|
|
workerPolicyService.lambdaUpdate()
|
|
|
.eq(WorkerPolicy::getWebsitUserId,websitUser.getId())
|
|
|
- .in(WorkerPolicy::getStatus,"OFF")
|
|
|
- .notIn(WorkerPolicy::getStatus,"ON","WAIT_ON")
|
|
|
+ .in(WorkerPolicy::getStatus,"YSX")
|
|
|
+ .notIn(WorkerPolicy::getStatus,"DSX","BZZ")
|
|
|
.eq(WorkerPolicy::getPolicyType,"AC")
|
|
|
.eq(WorkerPolicy::getWebsitUserId,websitUser.getId())
|
|
|
.set(WorkerPolicy::getExTime,DateUtil.endOfDay(new Date())).update();
|
|
@@ -319,7 +336,7 @@ public class WorkerLogic {
|
|
|
|
|
|
BigDecimal price = this.getPayPrice(integer,policy);
|
|
|
|
|
|
- policyOrder.setPayAmount(policy.getPolicyPrice().multiply(price));
|
|
|
+ policyOrder.setPayAmount(policy.getPolicyPrice().multiply(price).setScale(2, BigDecimal.ROUND_HALF_UP));
|
|
|
|
|
|
policyOrder.setIsSend(IsYesNoEnum.NO.getKey());
|
|
|
policyOrder.setIsReceipt(IsYesNoEnum.NO.getKey());
|