编辑跟进任务一小时内发送消息
This commit is contained in:
@@ -45,10 +45,11 @@ public class UpdateFollowTaskRequest {
|
|||||||
@ApiModelProperty("任务截止时间")
|
@ApiModelProperty("任务截止时间")
|
||||||
private Date deadline;
|
private Date deadline;
|
||||||
|
|
||||||
public static HyFollowTaskDO convertDO(Long partnerLineId, UpdateFollowTaskRequest request){
|
public static HyFollowTaskDO convertDO(Long partnerLineId, String followUserId, UpdateFollowTaskRequest request){
|
||||||
HyFollowTaskDO result = new HyFollowTaskDO();
|
HyFollowTaskDO result = new HyFollowTaskDO();
|
||||||
result.setId(request.getFollowTaskId());
|
result.setId(request.getFollowTaskId());
|
||||||
result.setPartnerLineId(partnerLineId);
|
result.setPartnerLineId(partnerLineId);
|
||||||
|
result.setFollowUserId(followUserId);
|
||||||
result.setTaskTitle(request.getTaskTitle());
|
result.setTaskTitle(request.getTaskTitle());
|
||||||
result.setCommunicationType(request.getCommunicationType());
|
result.setCommunicationType(request.getCommunicationType());
|
||||||
result.setDeadline(request.getDeadline());
|
result.setDeadline(request.getDeadline());
|
||||||
|
|||||||
@@ -156,7 +156,7 @@ public class FollowTaskServiceImpl implements FollowTaskService {
|
|||||||
throw new ServiceException(ErrorCodeEnum.DATELINE_BEFORE_NOW);
|
throw new ServiceException(ErrorCodeEnum.DATELINE_BEFORE_NOW);
|
||||||
}
|
}
|
||||||
checkLine(followTask.getPartnerLineId());
|
checkLine(followTask.getPartnerLineId());
|
||||||
HyFollowTaskDO task = UpdateFollowTaskRequest.convertDO(followTask.getPartnerLineId(), request);
|
HyFollowTaskDO task = UpdateFollowTaskRequest.convertDO(followTask.getPartnerLineId(),followTask.getFollowUserId(), request);
|
||||||
if(!request.getDeadline().equals(followTask.getDeadline()) && (request.getDeadline().getTime() - System.currentTimeMillis()) / CommonConstants.ONE_THOUSAND < CommonConstants.AN_HOUR_SECONDS){
|
if(!request.getDeadline().equals(followTask.getDeadline()) && (request.getDeadline().getTime() - System.currentTimeMillis()) / CommonConstants.ONE_THOUSAND < CommonConstants.AN_HOUR_SECONDS){
|
||||||
//一小时内的任务立即发送通知
|
//一小时内的任务立即发送通知
|
||||||
sendMessage(task);
|
sendMessage(task);
|
||||||
@@ -274,12 +274,6 @@ public class FollowTaskServiceImpl implements FollowTaskService {
|
|||||||
if(Objects.isNull(partnerInfo)){
|
if(Objects.isNull(partnerInfo)){
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
/*String lockKey = MessageFormat.format(CommonConstants.FOLLOW_TASK_NOTICE_KEY, task.getFollowUserId(), task.getId());
|
|
||||||
boolean result = redisUtilPool.setNxExpire(lockKey, DateUtil.format(new Date(), CoolDateUtils.DATE_FORMAT_SEC), CommonConstants.FOLLOW_TASK_NOTICE_LOCK_TIMES);
|
|
||||||
if(!result){
|
|
||||||
//一小时内发送过不再发送通知
|
|
||||||
return;
|
|
||||||
}*/
|
|
||||||
String dateline = DateUtil.format(task.getDeadline(), CoolDateUtils.DATE_FORMAT_SEC_7);
|
String dateline = DateUtil.format(task.getDeadline(), CoolDateUtils.DATE_FORMAT_SEC_7);
|
||||||
String content = MessageFormat.format(MessageConstants.FOLLOW_TASK_MESSAGE_CONTENT, dateline, partnerInfo.getUsername(), partnerInfo.getMobile());
|
String content = MessageFormat.format(MessageConstants.FOLLOW_TASK_MESSAGE_CONTENT, dateline, partnerInfo.getUsername(), partnerInfo.getMobile());
|
||||||
noticeService.sendFeiShuNotice(FeiShuNoticeMsgEnum.FOLLOW_TASK, Arrays.asList(task.getFollowUserId()), content);
|
noticeService.sendFeiShuNotice(FeiShuNoticeMsgEnum.FOLLOW_TASK, Arrays.asList(task.getFollowUserId()), content);
|
||||||
|
|||||||
Reference in New Issue
Block a user