Commit e0c1fe1a by zhiwj

评价去掉追评时间

parent facee0a0
...@@ -81,12 +81,12 @@ public class EvaluateOrderConfigDTO implements Serializable { ...@@ -81,12 +81,12 @@ public class EvaluateOrderConfigDTO implements Serializable {
/** /**
* 追评提醒 X天 * 追评提醒 X天
*/ */
private Integer reviewRemind; // private Integer reviewRemind;
/** /**
* 追评期限 * 追评期限
*/ */
private Integer reviewLimitday; // private Integer reviewLimitday;
/** /**
* 是否支持用户隐藏追评 * 是否支持用户隐藏追评
...@@ -247,14 +247,6 @@ public class EvaluateOrderConfigDTO implements Serializable { ...@@ -247,14 +247,6 @@ public class EvaluateOrderConfigDTO implements Serializable {
this.review = review; this.review = review;
} }
public Integer getReviewLimitday() {
return reviewLimitday;
}
public void setReviewLimitday(Integer reviewLimitday) {
this.reviewLimitday = reviewLimitday;
}
public Integer getReviewUserHidden() { public Integer getReviewUserHidden() {
return reviewUserHidden; return reviewUserHidden;
} }
...@@ -327,14 +319,6 @@ public class EvaluateOrderConfigDTO implements Serializable { ...@@ -327,14 +319,6 @@ public class EvaluateOrderConfigDTO implements Serializable {
this.replyQuick = replyQuick; this.replyQuick = replyQuick;
} }
public Integer getReviewRemind() {
return reviewRemind;
}
public void setReviewRemind(Integer reviewRemind) {
this.reviewRemind = reviewRemind;
}
public Integer getShowType() { public Integer getShowType() {
return showType; return showType;
} }
......
package com.gic.evaluate.service; package com.gic.evaluate.service;
import com.gic.api.base.commons.ServiceResponse; import com.gic.api.base.commons.ServiceResponse;
import com.gic.evaluate.dto.EvaluateMsgLogDTO;
/** /**
* *
...@@ -31,7 +30,7 @@ public interface EvaluateMsgLogApiService { ...@@ -31,7 +30,7 @@ public interface EvaluateMsgLogApiService {
* @return com.gic.api.base.commons.ServiceResponse<java.lang.Void> * @return com.gic.api.base.commons.ServiceResponse<java.lang.Void>
* @throws * @throws
*/ */
ServiceResponse<Void> saveEvaluateMsgLog(EvaluateMsgLogDTO evaluateMsgLogDTO); // ServiceResponse<Void> saveEvaluateMsgLog(EvaluateMsgLogDTO evaluateMsgLogDTO);
/** /**
* 定时器方法,遍历所有商户,调用队列方法 * 定时器方法,遍历所有商户,调用队列方法
...@@ -41,7 +40,7 @@ public interface EvaluateMsgLogApiService { ...@@ -41,7 +40,7 @@ public interface EvaluateMsgLogApiService {
* @return com.gic.api.base.commons.ServiceResponse<java.lang.Void> * @return com.gic.api.base.commons.ServiceResponse<java.lang.Void>
* @throws * @throws
*/ */
ServiceResponse<Void> timerSendMemberMessage(String param); // ServiceResponse<Void> timerSendMemberMessage(String param);
/** /**
* 队列方法 发送模板消息 * 队列方法 发送模板消息
...@@ -52,5 +51,5 @@ public interface EvaluateMsgLogApiService { ...@@ -52,5 +51,5 @@ public interface EvaluateMsgLogApiService {
* @return com.gic.api.base.commons.ServiceResponse<java.lang.Void> * @return com.gic.api.base.commons.ServiceResponse<java.lang.Void>
* @throws * @throws
*/ */
ServiceResponse<Void> queueSendMemberMessage(String enterpriseId); // ServiceResponse<Void> queueSendMemberMessage(String enterpriseId);
} }
...@@ -59,12 +59,12 @@ public class TabEvaluateOrderConfig { ...@@ -59,12 +59,12 @@ public class TabEvaluateOrderConfig {
/** /**
* 追评提醒 X天 * 追评提醒 X天
*/ */
private Integer reviewRemind; // private Integer reviewRemind;
/** /**
* 追评期限 * 追评期限
*/ */
private Integer reviewLimitday; // private Integer reviewLimitday;
/** /**
* 是否支持用户隐藏追评 * 是否支持用户隐藏追评
...@@ -196,22 +196,6 @@ public class TabEvaluateOrderConfig { ...@@ -196,22 +196,6 @@ public class TabEvaluateOrderConfig {
this.review = review; this.review = review;
} }
public Integer getReviewRemind() {
return reviewRemind;
}
public void setReviewRemind(Integer reviewRemind) {
this.reviewRemind = reviewRemind;
}
public Integer getReviewLimitday() {
return reviewLimitday;
}
public void setReviewLimitday(Integer reviewLimitday) {
this.reviewLimitday = reviewLimitday;
}
public Integer getReviewUserHidden() { public Integer getReviewUserHidden() {
return reviewUserHidden; return reviewUserHidden;
} }
......
...@@ -35,8 +35,8 @@ public class EvaluateOrderConfigServiceImpl implements EvaluateOrderConfigServic ...@@ -35,8 +35,8 @@ public class EvaluateOrderConfigServiceImpl implements EvaluateOrderConfigServic
evaluateOrderConfig.setEvaluateLimitday(30); evaluateOrderConfig.setEvaluateLimitday(30);
evaluateOrderConfig.setDefaultContent("默认好评!"); evaluateOrderConfig.setDefaultContent("默认好评!");
evaluateOrderConfig.setReview(Constants.OPEN); evaluateOrderConfig.setReview(Constants.OPEN);
evaluateOrderConfig.setReviewRemind(10); // evaluateOrderConfig.setReviewRemind(10);
evaluateOrderConfig.setReviewLimitday(90); // evaluateOrderConfig.setReviewLimitday(90);
evaluateOrderConfig.setReviewUserHidden(Constants.OPEN); evaluateOrderConfig.setReviewUserHidden(Constants.OPEN);
evaluateOrderConfig.setReviewTimes(1); evaluateOrderConfig.setReviewTimes(1);
evaluateOrderConfig.setCommentModule(1); evaluateOrderConfig.setCommentModule(1);
......
...@@ -3,15 +3,8 @@ package com.gic.evaluate.service.outer.impl; ...@@ -3,15 +3,8 @@ package com.gic.evaluate.service.outer.impl;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.gic.api.base.commons.ServiceResponse; import com.gic.api.base.commons.ServiceResponse;
import com.gic.commons.util.DateUtil; import com.gic.commons.util.DateUtil;
import com.gic.commons.util.EntityUtil;
import com.gic.commons.util.GICMQClientUtil;
import com.gic.enterprise.dto.EnterpriseDTO;
import com.gic.enterprise.response.EnterpriseServiceResponse;
import com.gic.enterprise.service.EnterpriseApiService; import com.gic.enterprise.service.EnterpriseApiService;
import com.gic.evaluate.constant.Constants;
import com.gic.evaluate.dto.EvaluateMsgLogDTO;
import com.gic.evaluate.entity.TabEvaluateMsgLog; import com.gic.evaluate.entity.TabEvaluateMsgLog;
import com.gic.evaluate.entity.TabEvaluateOrderConfig;
import com.gic.evaluate.service.EvaluateMsgLogApiService; import com.gic.evaluate.service.EvaluateMsgLogApiService;
import com.gic.evaluate.service.EvaluateMsgLogService; import com.gic.evaluate.service.EvaluateMsgLogService;
import com.gic.evaluate.service.EvaluateOrderConfigService; import com.gic.evaluate.service.EvaluateOrderConfigService;
...@@ -19,14 +12,13 @@ import com.gic.marketing.process.api.dto.notice.MQNoticeSendDTO; ...@@ -19,14 +12,13 @@ import com.gic.marketing.process.api.dto.notice.MQNoticeSendDTO;
import com.gic.marketing.process.api.service.notice.NoticeRouterApiService; import com.gic.marketing.process.api.service.notice.NoticeRouterApiService;
import com.gic.marketing.process.api.utils.NoticeConstant; import com.gic.marketing.process.api.utils.NoticeConstant;
import com.gic.member.api.service.CuDetailService; import com.gic.member.api.service.CuDetailService;
import com.gic.mq.sdk.GicMQClient;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.*; import java.util.HashMap;
import java.util.stream.Collectors; import java.util.Map;
/** /**
* *
...@@ -59,87 +51,86 @@ public class EvaluateMsgLogApiServiceImpl implements EvaluateMsgLogApiService { ...@@ -59,87 +51,86 @@ public class EvaluateMsgLogApiServiceImpl implements EvaluateMsgLogApiService {
return ServiceResponse.success(); return ServiceResponse.success();
} }
@Override // @Override
public ServiceResponse<Void> saveEvaluateMsgLog(EvaluateMsgLogDTO evaluateMsgLogDTO) { // public ServiceResponse<Void> saveEvaluateMsgLog(EvaluateMsgLogDTO evaluateMsgLogDTO) {
logger.info("保存评价提醒日志信息:{}", JSON.toJSONString(evaluateMsgLogDTO)); // logger.info("保存评价提醒日志信息:{}", JSON.toJSONString(evaluateMsgLogDTO));
TabEvaluateMsgLog oldMsgLog = evaluateMsgLogService.getByOrderId(evaluateMsgLogDTO.getOrderId()); // TabEvaluateMsgLog oldMsgLog = evaluateMsgLogService.getByOrderId(evaluateMsgLogDTO.getOrderId());
if (oldMsgLog != null) { // if (oldMsgLog != null) {
logger.info("该订单已存在, orderId:{}", evaluateMsgLogDTO.getOrderId()); // logger.info("该订单已存在, orderId:{}", evaluateMsgLogDTO.getOrderId());
return EnterpriseServiceResponse.success(); // return EnterpriseServiceResponse.success();
} // }
TabEvaluateMsgLog evaluateMsgLog = EntityUtil.changeEntityByJSON(TabEvaluateMsgLog.class, evaluateMsgLogDTO); // TabEvaluateMsgLog evaluateMsgLog = EntityUtil.changeEntityByJSON(TabEvaluateMsgLog.class, evaluateMsgLogDTO);
//
TabEvaluateOrderConfig evaluateOrderConfig = evaluateOrderConfigService.getEvaluateOrderConfig(evaluateMsgLogDTO.getEnterpriseId()); // TabEvaluateOrderConfig evaluateOrderConfig = evaluateOrderConfigService.getEvaluateOrderConfig(evaluateMsgLogDTO.getEnterpriseId());
Date now = new Date(); // Date now = new Date();
//
if (evaluateOrderConfig.getMindHour() != null) { // if (evaluateOrderConfig.getMindHour() != null) {
// 第一次提醒 // // 第一次提醒
Date sendTime = DateUtil.stringToDate(DateUtil.dateToString(DateUtil.addNumForDay(now, evaluateOrderConfig.getMindHour())) + " 19:00:00"); // Date sendTime = DateUtil.stringToDate(DateUtil.dateToString(DateUtil.addNumForDay(now, evaluateOrderConfig.getMindHour())) + " 19:00:00");
evaluateMsgLog.setFirstSendTime(sendTime); // evaluateMsgLog.setFirstSendTime(sendTime);
evaluateMsgLog.setFirstStatus(1); // evaluateMsgLog.setFirstStatus(1);
} // }
if (evaluateOrderConfig.getRemindDay() != null) { // if (evaluateOrderConfig.getRemindDay() != null) {
// 第二次提醒 // // 第二次提醒
Date sendTime = DateUtil.stringToDate(DateUtil.dateToString(DateUtil.addNumForDay(now, evaluateOrderConfig.getRemindDay())) + " 19:00:00"); // Date sendTime = DateUtil.stringToDate(DateUtil.dateToString(DateUtil.addNumForDay(now, evaluateOrderConfig.getRemindDay())) + " 19:00:00");
evaluateMsgLog.setSecondSendTime(sendTime); // evaluateMsgLog.setSecondSendTime(sendTime);
evaluateMsgLog.setSecondStatus(1); // evaluateMsgLog.setSecondStatus(1);
} // }
if (Constants.OPEN.equals(evaluateOrderConfig.getReview()) && evaluateOrderConfig.getReviewRemind() != null) { // if (Constants.OPEN.equals(evaluateOrderConfig.getReview()) && evaluateOrderConfig.getReviewRemind() != null) {
// 追评提醒 // // 追评提醒
Date date = DateUtil.addNumForDay(DateUtil.addNumForDay(now, evaluateOrderConfig.getEvaluateLimitday()), evaluateOrderConfig.getReviewRemind()); // Date date = DateUtil.addNumForDay(DateUtil.addNumForDay(now, evaluateOrderConfig.getEvaluateLimitday()), evaluateOrderConfig.getReviewRemind());
Date sendTime = DateUtil.stringToDate(DateUtil.dateToString(date) + " 19:00:00"); // Date sendTime = DateUtil.stringToDate(DateUtil.dateToString(date) + " 19:00:00");
evaluateMsgLog.setReviewSendTime(sendTime); // evaluateMsgLog.setReviewSendTime(sendTime);
evaluateMsgLog.setReviewStatus(1); // evaluateMsgLog.setReviewStatus(1);
} // }
evaluateMsgLogService.save(evaluateMsgLog); // evaluateMsgLogService.save(evaluateMsgLog);
return EnterpriseServiceResponse.success(); // return EnterpriseServiceResponse.success();
} // }
@Override // @Override
public ServiceResponse<Void> timerSendMemberMessage(String params) { // public ServiceResponse<Void> timerSendMemberMessage(String params) {
// 查询到所有的企业id // 查询到所有的企业id
List<EnterpriseDTO> enterpriseList = enterpriseApiService.listEnterpriseByName(null).getResult(); // List<EnterpriseDTO> enterpriseList = enterpriseApiService.listEnterpriseByName(null).getResult();
List<Integer> enterpriseIds = Optional.ofNullable(enterpriseList).orElse(Collections.emptyList()).stream().map(EnterpriseDTO::getEnterpriseId).collect(Collectors.toList()); // List<Integer> enterpriseIds = Optional.ofNullable(enterpriseList).orElse(Collections.emptyList()).stream().map(EnterpriseDTO::getEnterpriseId).collect(Collectors.toList());
// List<Integer> enterpriseIds = enterpriseList // for (Integer enterpriseId : enterpriseIds) {
for (Integer enterpriseId : enterpriseIds) { // GicMQClient client = GICMQClientUtil.getClientInstance();
GicMQClient client = GICMQClientUtil.getClientInstance(); // try {
try { // logger.info("定时发送 企业:{}", enterpriseId.toString());
logger.info("定时发送 企业:{}", enterpriseId.toString()); // client.sendMessage("queueSendMemberMessage", enterpriseId.toString());
client.sendMessage("queueSendMemberMessage", enterpriseId.toString()); // } catch (Exception e) {
} catch (Exception e) { // logger.info("发送队列错误", e);
logger.info("发送队列错误", e); // }
} // sendMessageToMQ("quartzEnterSendMemberMessage", message);
// sendMessageToMQ("quartzEnterSendMemberMessage", message); // }
} // return EnterpriseServiceResponse.success();
return EnterpriseServiceResponse.success(); // }
} //
// @Override
@Override // public ServiceResponse<Void> queueSendMemberMessage(String message) {
public ServiceResponse<Void> queueSendMemberMessage(String message) { // Integer enterpriseId = Integer.valueOf(message);
Integer enterpriseId = Integer.valueOf(message); // List<TabEvaluateMsgLog> firstMsgLogs = this.evaluateMsgLogService.listFirstMsgLogs(enterpriseId);
List<TabEvaluateMsgLog> firstMsgLogs = this.evaluateMsgLogService.listFirstMsgLogs(enterpriseId); // for (TabEvaluateMsgLog log : firstMsgLogs) {
for (TabEvaluateMsgLog log : firstMsgLogs) { // sendMsg(enterpriseId, log);
sendMsg(enterpriseId, log); // log.setFirstRealSendTime(new Date());
log.setFirstRealSendTime(new Date()); // log.setFirstStatus(2);
log.setFirstStatus(2); // this.evaluateMsgLogService.update(log);
this.evaluateMsgLogService.update(log); // }
} // List<TabEvaluateMsgLog> secondMsgLogs = this.evaluateMsgLogService.listSecondMsgLogs(enterpriseId);
List<TabEvaluateMsgLog> secondMsgLogs = this.evaluateMsgLogService.listSecondMsgLogs(enterpriseId); // for (TabEvaluateMsgLog log : secondMsgLogs) {
for (TabEvaluateMsgLog log : secondMsgLogs) { // sendMsg(enterpriseId, log);
sendMsg(enterpriseId, log); // log.setSecondSendTime(new Date());
log.setSecondSendTime(new Date()); // log.setSecondStatus(2);
log.setSecondStatus(2); // this.evaluateMsgLogService.update(log);
this.evaluateMsgLogService.update(log); // }
} // List<TabEvaluateMsgLog> reviewMsgLogs = this.evaluateMsgLogService.listReviewMsgLogs(enterpriseId);
List<TabEvaluateMsgLog> reviewMsgLogs = this.evaluateMsgLogService.listReviewMsgLogs(enterpriseId); // for (TabEvaluateMsgLog log : reviewMsgLogs) {
for (TabEvaluateMsgLog log : reviewMsgLogs) { // sendMsg(enterpriseId, log);
sendMsg(enterpriseId, log); // log.setReviewSendTime(new Date());
log.setReviewSendTime(new Date()); // log.setReviewStatus(2);
log.setReviewStatus(2); // this.evaluateMsgLogService.update(log);
this.evaluateMsgLogService.update(log); // }
} // return EnterpriseServiceResponse.success();
return EnterpriseServiceResponse.success(); // }
}
private void sendMsg(Integer enterpriseId, TabEvaluateMsgLog log) { private void sendMsg(Integer enterpriseId, TabEvaluateMsgLog log) {
......
...@@ -280,9 +280,9 @@ public class EvaluateOutApiServiceImpl implements EvaluateOutApiService { ...@@ -280,9 +280,9 @@ public class EvaluateOutApiServiceImpl implements EvaluateOutApiService {
calendar.setTime(receiptsDate); calendar.setTime(receiptsDate);
calendar.add(Calendar.DAY_OF_MONTH, evaluateOrderConfig.getEvaluateLimitday()); calendar.add(Calendar.DAY_OF_MONTH, evaluateOrderConfig.getEvaluateLimitday());
if (Constants.OPEN.equals(evaluateOrderConfig.getReview())) { // if (Constants.OPEN.equals(evaluateOrderConfig.getReview())) {
calendar.add(Calendar.DAY_OF_MONTH, evaluateOrderConfig.getReviewLimitday()); // calendar.add(Calendar.DAY_OF_MONTH, evaluateOrderConfig.getReviewLimitday());
} // }
return DateUtil.compareDate(new Date(), calendar.getTime()); return DateUtil.compareDate(new Date(), calendar.getTime());
} }
...@@ -353,7 +353,8 @@ public class EvaluateOutApiServiceImpl implements EvaluateOutApiService { ...@@ -353,7 +353,8 @@ public class EvaluateOutApiServiceImpl implements EvaluateOutApiService {
} else { } else {
// 是否追评超过次数 // 是否追评超过次数
List<TabEvaluateReply> replyList = this.evaluateReplyService.listEvaluateReply(evaluate.getEnterpriseId(), evaluate.getEvaluateId(), Constants.OPEN); List<TabEvaluateReply> replyList = this.evaluateReplyService.listEvaluateReply(evaluate.getEnterpriseId(), evaluate.getEvaluateId(), Constants.OPEN);
if (CollectionUtils.isNotEmpty(replyList) && evaluateOrderConfig.getReviewTimes() <= this.evaluateReplyService.countReviewReplyByMember(enterpriseId, evaluate.getEvaluateId())) { if (CollectionUtils.isNotEmpty(replyList) &&
evaluateOrderConfig.getReviewTimes() <= this.evaluateReplyService.countReviewReplyByMember(enterpriseId, evaluate.getEvaluateId())) {
// 追评超过次数 // 追评超过次数
resultMap.put(statusQO.getOrderId(), OrderReplyEnum.REPLY_OVER_MAX_TIMES.getCode()); resultMap.put(statusQO.getOrderId(), OrderReplyEnum.REPLY_OVER_MAX_TIMES.getCode());
} else { } else {
......
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