Commit 9396a54c by zhiwj

附近门店

parent 3a372e6c
......@@ -13,6 +13,10 @@ public class EvaluateOutQO implements Serializable {
private Integer enterpriseId;
private Long memberId;
private Integer storeId;
private Long orderId;
public Integer getEnterpriseId() {
......@@ -30,4 +34,20 @@ public class EvaluateOutQO implements Serializable {
public void setOrderId(Long orderId) {
this.orderId = orderId;
}
public Long getMemberId() {
return memberId;
}
public void setMemberId(Long memberId) {
this.memberId = memberId;
}
public Integer getStoreId() {
return storeId;
}
public void setStoreId(Integer storeId) {
this.storeId = storeId;
}
}
......@@ -47,7 +47,7 @@ public interface EvaluateOutApiService {
* @return com.gic.api.base.commons.ServiceResponse<com.gic.api.base.commons.Page<com.gic.evaluate.dto.EvaluateDTO>>
* @throws
*/
// ServiceResponse<Page<EvaluateDTO>> listEvaluateByStore(EvaluateOutQO evaluateOutQO);
ServiceResponse<List<EvaluateDTO>> listEvaluateByStore(EvaluateOutQO evaluateOutQO);
/**
* 查询会员提的所有评价(包含 展示和未展示)
......@@ -83,6 +83,7 @@ public interface EvaluateOutApiService {
*/
ServiceResponse<Map<Long, Integer>> queryRelayStatusByOrderId(Integer enterpriseId, List<OrderStatusQO> orderIdList);
/**
* 用户隐藏追评
* @Title: updateShowStatus
......@@ -95,5 +96,5 @@ public interface EvaluateOutApiService {
* @return com.gic.api.base.commons.ServiceResponse<java.lang.Void>
* @throws
*/
ServiceResponse<Void> updateShowStatus(Integer enterpriseId, Integer evaluateReplyId, Long memberId, Integer showStatus);
// ServiceResponse<Void> updateShowStatus(Integer enterpriseId, Integer evaluateReplyId, Long memberId, Integer showStatus);
}
......@@ -21,6 +21,8 @@ import java.util.Set;
public interface EvaluateService {
Page<TabEvaluate> listEvaluate(EvaluateQO evaluateQO);
List<TabEvaluate> listEvaluateNearByStore(EvaluateQO evaluateQO);
Integer countEvaluate(EvaluateQO evaluateQO);
TabEvaluate getEvaluate(Integer enterpriseId, Integer evaluateId);
......
......@@ -48,7 +48,14 @@ public class EvaluateServiceImpl implements EvaluateService {
if (evaluateQO.getServiceType() != null) {
evaluateQO.setServiceCompute(ComputeEnum.parseCodeToCompute(evaluateQO.getServiceType()));
}
PageHelper.startPage(evaluateQO.getCurrentPage(), evaluateQO.getPageSize());
return tabEvaluateMapper.listEvaluate(evaluateQO);
}
@Override
public List<TabEvaluate> listEvaluateNearByStore(EvaluateQO evaluateQO) {
PageHelper.startPage(1, Integer.MAX_VALUE);
// 按附近门店排序
evaluateQO.setOrderByField(3);
return tabEvaluateMapper.listEvaluate(evaluateQO);
}
......
......@@ -15,6 +15,7 @@ import com.gic.evaluate.dto.MemberReplyDTO;
import com.gic.evaluate.dto.OrderGoodsDTO;
import com.gic.evaluate.entity.*;
import com.gic.evaluate.qo.EvaluateOutQO;
import com.gic.evaluate.qo.EvaluateQO;
import com.gic.evaluate.qo.OrderStatusQO;
import com.gic.evaluate.service.*;
import com.gic.member.api.dto.AcuDetailDTO;
......@@ -223,6 +224,48 @@ public class EvaluateOutApiServiceImpl implements EvaluateOutApiService {
return EnterpriseServiceResponse.success();
}
@Override
public ServiceResponse<List<EvaluateDTO>> listEvaluateByStore(EvaluateOutQO evaluateOutQO) {
EvaluateQO evaluateQO = new EvaluateQO();
evaluateQO.setEnterpriseId(evaluateOutQO.getEnterpriseId());
// evaluateQO.setMemberId(evaluateOutQO.getMemberId());
evaluateQO.setStoreIdList(Collections.singletonList(evaluateOutQO.getStoreId()));
evaluateQO.setShowStatus(Constants.OPEN);
evaluateQO.setMaliciousStatus(Constants.CLOSE);
// 查询置顶的
List<TabEvaluate> topHotEvaluate = evaluateService.listEvaluateNearByStore(evaluateQO);
if (CollectionUtils.isEmpty(topHotEvaluate)) {
topHotEvaluate = new ArrayList<>();
}
// // 查询非置顶的
// evaluateQO.setTopHotStatus();
// List<TabEvaluate> listEvaluate = evaluateService.listEvaluateNearByStore(evaluateQO);
// if (CollectionUtils.isNotEmpty(listEvaluate)) {
// topHotEvaluate.addAll(listEvaluate);
// }
List<EvaluateDTO> resultList = EntityUtil.changeEntityListByJSON(EvaluateDTO.class, topHotEvaluate);
for (EvaluateDTO evaluateDTO : resultList) {
List<TabEvaluateImg> evaluateImgList = evaluateImgService.listImageByEvaluateId(evaluateDTO.getEvaluateId());
List<String> imgList = Optional.ofNullable(evaluateImgList).orElse(Collections.emptyList()).stream().map(TabEvaluateImg::getImgUrl).collect(Collectors.toList());
evaluateDTO.setImgList(imgList);
// 追评和回复
List<TabEvaluateReply> evaluateReplyList = this.evaluateReplyService.listEvaluateReply(evaluateDTO.getEnterpriseId(), evaluateDTO.getEvaluateId());
List<EvaluateReplyDTO> replyDTOList = EntityUtil.changeEntityListByJSON(EvaluateReplyDTO.class, evaluateReplyList);
// 追评和回复的图片
for (EvaluateReplyDTO replyDTO : replyDTOList) {
List<TabEvaluateImg> evaluateReplyImgList = evaluateImgService.listImageByEvaluateReplyId(replyDTO.getEvaluateReplyId());
List<String> replyImgList = Optional.ofNullable(evaluateReplyImgList).orElse(Collections.emptyList()).stream().map(TabEvaluateImg::getImgUrl).collect(Collectors.toList());
replyDTO.setImgList(replyImgList);
}
evaluateDTO.setReplyList(replyDTOList);
}
return EnterpriseServiceResponse.success(resultList);
}
private boolean overLimitTime(TabEvaluateOrderConfig evaluateOrderConfig, Date receiptsDate) {
GregorianCalendar calendar = new GregorianCalendar();
calendar.setTime(receiptsDate);
......@@ -234,54 +277,6 @@ public class EvaluateOutApiServiceImpl implements EvaluateOutApiService {
return DateUtil.compareDate(new Date(), calendar.getTime());
}
/*
@Override
public ServiceResponse<Page<EvaluateDTO>> listEvaluateByStore(EvaluateOutQO evaluateOutQO) {
EvaluateQO evaluateQO = new EvaluateQO();
evaluateQO.setCurrentPage(evaluateOutQO.getCurrentPage());
evaluateQO.setPageSize(evaluateOutQO.getPageSize());
evaluateQO.setEnterpriseId(evaluateOutQO.getEnterpriseId());
evaluateQO.setStoreIdList(Collections.singletonList(evaluateOutQO.getStoreId()));
// evaluateQO.setMemberId(evaluateOutQO.getMemberId());
com.github.pagehelper.Page<TabEvaluate> evaluateList = evaluateService.listEvaluate(evaluateQO);
// 看到图在写
return null;
}
*/
//
// @Override
// public ServiceResponse<List<EvaluateDTO>> listEvaluateByMember(EvaluateOutQO evaluateOutQO) {
// EvaluateQO evaluateQO = new EvaluateQO();
// evaluateQO.setEnterpriseId(evaluateOutQO.getEnterpriseId());
// evaluateQO.setMemberId(evaluateOutQO.getMemberId());
// evaluateQO.setShowStatus(Constants.OPEN);
// List<TabEvaluate> evaluateList = this.evaluateService.listEvaluate(evaluateQO);
// if (CollectionUtils.isEmpty(evaluateList)) {
// return EnterpriseServiceResponse.success(Collections.emptyList());
// }
// List<EvaluateDTO> evaluateDTOList = EntityUtil.changeEntityListByJSON(EvaluateDTO.class, evaluateList);
//// List<Integer> evaluateIdList = evaluateDTOList.stream().map(EvaluateDTO::getEvaluateId).collect(Collectors.toList());
// // 有空去掉循环
// for (EvaluateDTO evaluateDTO : evaluateDTOList) {
// // 图片
// List<TabEvaluateImg> evaluateImgList = evaluateImgService.listImageByEvaluateId(evaluateDTO.getEvaluateId());
// List<String> imgList = Optional.ofNullable(evaluateImgList).orElse(Collections.emptyList()).stream().map(TabEvaluateImg::getImgUrl).collect(Collectors.toList());
// evaluateDTO.setImgList(imgList);
// // 追评和回复
// List<TabEvaluateReply> evaluateReplyList = this.evaluateReplyService.listEvaluateReply(evaluateDTO.getEnterpriseId(), evaluateDTO.getEvaluateId());
// List<EvaluateReplyDTO> replyDTOList = EntityUtil.changeEntityListByJSON(EvaluateReplyDTO.class, evaluateReplyList);
// // 追评和回复的图片
// for (EvaluateReplyDTO replyDTO : replyDTOList) {
// List<TabEvaluateImg> evaluateReplyImgList = evaluateImgService.listImageByEvaluateReplyId(replyDTO.getEvaluateReplyId());
// List<String> replyImgList = Optional.ofNullable(evaluateReplyImgList).orElse(Collections.emptyList()).stream().map(TabEvaluateImg::getImgUrl).collect(Collectors.toList());
// replyDTO.setImgList(replyImgList);
// }
// evaluateDTO.setReplyList(replyDTOList);
// }
// return EnterpriseServiceResponse.success(evaluateDTOList);
// }
@Override
public ServiceResponse<EvaluateDTO> listEvaluateByOrderId(EvaluateOutQO evaluateOutQO) {
TabEvaluate evaluate = this.evaluateService.getEvaluateByOrderId(evaluateOutQO.getEnterpriseId(), evaluateOutQO.getOrderId());
......@@ -358,14 +353,14 @@ public class EvaluateOutApiServiceImpl implements EvaluateOutApiService {
return EnterpriseServiceResponse.success(resultMap);
}
@Override
public ServiceResponse<Void> updateShowStatus(Integer enterpriseId, Integer evaluateReplyId, Long memberId, Integer showStatus) {
TabEvaluateOrderConfig evaluateOrderConfig = this.evaluateOrderConfigService.getEvaluateOrderConfig(enterpriseId);
if (Constants.OPEN.equals(evaluateOrderConfig.getReviewUserHidden())) {
this.evaluateReplyService.updateReplyShowStatus(enterpriseId, evaluateReplyId, showStatus);
}
return EnterpriseServiceResponse.success();
}
// @Override
// public ServiceResponse<Void> updateShowStatus(Integer enterpriseId, Integer evaluateReplyId, Long memberId, Integer showStatus) {
// TabEvaluateOrderConfig evaluateOrderConfig = this.evaluateOrderConfigService.getEvaluateOrderConfig(enterpriseId);
// if (Constants.OPEN.equals(evaluateOrderConfig.getReviewUserHidden())) {
// this.evaluateReplyService.updateReplyShowStatus(enterpriseId, evaluateReplyId, showStatus);
// }
// return EnterpriseServiceResponse.success();
// }
private Integer isBadEvaluate(TabEvaluateOrderConfig evaluateOrderConfig, TabBadEvaluateConfig badEvaluateConfig, Integer goodsScore, Integer storeScore, Integer serviceScore) {
// 任何一项评价达到设定值
......
......@@ -570,6 +570,9 @@
<if test="orderByField == 2 ">
order by receipts_date
</if>
<if test="orderByField == 3 ">
order by top_hot_status DESC, evaluate_time DESC
</if>
<if test="orderByType != null ">
<if test="orderByType == 1 ">
asc
......
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