Commit 917c57c9 by fudahua

feat:逾期失效定时处理

parent c7ff2841
...@@ -24,6 +24,12 @@ public class PendingTaskDetailDTO implements Serializable { ...@@ -24,6 +24,12 @@ public class PendingTaskDetailDTO implements Serializable {
private String relationId; private String relationId;
/** /**
* 业务字段
*/
private String businessId;
/**
* 0-不良评价回访 1-ecm话务任务 ,3群发任务 4活动 * 0-不良评价回访 1-ecm话务任务 ,3群发任务 4活动
*/ */
private Integer taskType; private Integer taskType;
...@@ -42,6 +48,10 @@ public class PendingTaskDetailDTO implements Serializable { ...@@ -42,6 +48,10 @@ public class PendingTaskDetailDTO implements Serializable {
* 逾期时间 * 逾期时间
*/ */
private Date overdueTime; private Date overdueTime;
/**
* 失效时间
*/
private Date invalidTime;
/** /**
* 门店id * 门店id
...@@ -77,6 +87,22 @@ public class PendingTaskDetailDTO implements Serializable { ...@@ -77,6 +87,22 @@ public class PendingTaskDetailDTO implements Serializable {
*/ */
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
public Date getInvalidTime() {
return invalidTime;
}
public void setInvalidTime(Date invalidTime) {
this.invalidTime = invalidTime;
}
public String getBusinessId() {
return businessId;
}
public void setBusinessId(String businessId) {
this.businessId = businessId;
}
public String getExtendContent() { public String getExtendContent() {
return extendContent; return extendContent;
} }
......
...@@ -5,8 +5,9 @@ package com.gic.haoban.manage.api.enums; ...@@ -5,8 +5,9 @@ package com.gic.haoban.manage.api.enums;
*/ */
public enum PendingStatusFlagEnum { public enum PendingStatusFlagEnum {
NORMAL(1, "正常"), NORMAL(1, "正常"),
OVERDUE(2, "逾期"), PRE_OVERDUE(2, "逾期"),
INVALID(3, "逾期失效"); OVERDUE(3, "逾期"),
PRE_INVALID(4, "即将失效");
private int type; private int type;
private String name; private String name;
......
package com.gic.haoban.manage.service.service.notify.out; package com.gic.haoban.manage.service.service.notify.out;
import cn.hutool.core.date.DateUtil;
import com.gic.api.base.commons.BasePageInfo; import com.gic.api.base.commons.BasePageInfo;
import com.gic.api.base.commons.Page; import com.gic.api.base.commons.Page;
import com.gic.api.base.commons.ServiceResponse; import com.gic.api.base.commons.ServiceResponse;
...@@ -64,7 +65,7 @@ public class PendingTaskApiServiceImpl implements PendingTaskApiService { ...@@ -64,7 +65,7 @@ public class PendingTaskApiServiceImpl implements PendingTaskApiService {
* @param list * @param list
*/ */
private void buildPending(List<PendingTaskDetailDTO> list) { private void buildPending(List<PendingTaskDetailDTO> list) {
Date currentDate = new Date();
String pattern = ".*([0-9]{6}).*"; String pattern = ".*([0-9]{6}).*";
list.forEach(dto -> { list.forEach(dto -> {
String title = dto.getTitle(); String title = dto.getTitle();
...@@ -73,7 +74,17 @@ public class PendingTaskApiServiceImpl implements PendingTaskApiService { ...@@ -73,7 +74,17 @@ public class PendingTaskApiServiceImpl implements PendingTaskApiService {
return; return;
} }
dto.setDescription(taskTypeEnum.getDescription().replace("{}", title)); dto.setDescription(taskTypeEnum.getDescription().replace("{}", title));
dto.setStatusFlag(dto.getOverdueFlag() == 1 ? PendingStatusFlagEnum.OVERDUE.getType() : PendingStatusFlagEnum.NORMAL.getType());
long betweenOverdueDay = dto.getOverdueTime() != null ? DateUtil.betweenDay(currentDate, dto.getOverdueTime(), true) : -1;
long betweenInvalidDay = dto.getInvalidTime() != null ? DateUtil.betweenDay(currentDate, dto.getInvalidTime(), true) : -1;
if (betweenInvalidDay == 1 || betweenInvalidDay == 0) {
dto.setStatusFlag(PendingStatusFlagEnum.PRE_INVALID.getType());
} else if (betweenOverdueDay == 0 || betweenOverdueDay == 1) {
dto.setStatusFlag(dto.getOverdueFlag() == 1 ? PendingStatusFlagEnum.OVERDUE.getType() : PendingStatusFlagEnum.PRE_INVALID.getType());
} else {
dto.setStatusFlag(PendingStatusFlagEnum.NORMAL.getType());
}
dto.setTitle(taskTypeEnum.getName()); dto.setTitle(taskTypeEnum.getName());
if (dto.getTaskType() == PendingTaskTypeEnum.PERFORMANCE.getType()) { if (dto.getTaskType() == PendingTaskTypeEnum.PERFORMANCE.getType()) {
......
...@@ -17,12 +17,14 @@ import org.apache.commons.lang3.time.DateUtils; ...@@ -17,12 +17,14 @@ import org.apache.commons.lang3.time.DateUtils;
public class test { public class test {
public static void main(String[] args) { public static void main(String[] args) {
String content = "测试模板#{test}"; Date date = new Date();
String test = "1test"; Date tomrrow = DateUtils.addDays(date, 1);
String replace = content.replaceAll("\\#\\{" + test + "\\}", "1111"); Date yestory = DateUtils.addDays(date, -1);
System.out.println(replace); long l = DateUtil.betweenDay(tomrrow, date, true);
long l2 = DateUtil.betweenDay(date, tomrrow, true);
System.out.println(l + "=" + l2);
// String key = "3.2.1"; // String key = "3.2.1";
// String[] split = key.split("."); // String[] split = key.split(".");
// //
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment