提交 994c40f6 作者: gh

延时排期精确到分钟

上级 a5d6c16f
...@@ -117,13 +117,12 @@ public class AccountOrderServiceImpl extends ServiceImpl<AccountOrderMapper, Acc ...@@ -117,13 +117,12 @@ public class AccountOrderServiceImpl extends ServiceImpl<AccountOrderMapper, Acc
if (integerLongMap!=null&&!integerLongMap.isEmpty()){ if (integerLongMap!=null&&!integerLongMap.isEmpty()){
//找初始排期间隔时间 //找初始排期间隔时间
Long firstDelayMessage = integerLongMap.get(1); Long firstDelayMessage = integerLongMap.get(1);
//时间戳精确到分
Date publishTime = new Date(activeTime.getTime() + firstDelayMessage); Date publishTime = new Date((activeTime.getTime()/(60*1000))*60*1000 + firstDelayMessage);
registerUserPublish.setCustomerSort(1); registerUserPublish.setCustomerSort(1);
registerUserPublish.setCustomerPublish(publishTime); registerUserPublish.setCustomerPublish(publishTime);
//如果活跃时间和注册时间的间隔小于首次排期间隔,则说明首次没发,从1序列开始排;否则从2序列开始排
} }
......
...@@ -109,8 +109,8 @@ public class WeChatServiceImpl implements WeChatService{ ...@@ -109,8 +109,8 @@ public class WeChatServiceImpl implements WeChatService{
CustomerDelayItemVO customerDelayItemVO = delaySortMap.get(newSort)!=null?delaySortMap.get(newSort).get(0):null; CustomerDelayItemVO customerDelayItemVO = delaySortMap.get(newSort)!=null?delaySortMap.get(newSort).get(0):null;
if (customerDelayItemVO!=null&&customerDelayItemVO.getTimeInterval()!=null){ if (customerDelayItemVO!=null&&customerDelayItemVO.getTimeInterval()!=null){
//时间戳舍秒和毫秒
user.setCustomerPublish(new Date(subscribeTimestamp+customerDelayItemVO.getTimeInterval())); user.setCustomerPublish(new Date((subscribeTimestamp/(60*1000))*60*1000+customerDelayItemVO.getTimeInterval()));
} }
return new AsyncResult<>(user); return new AsyncResult<>(user);
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论