Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gic-evaluate
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
base_platform_enterprise
gic-evaluate
Commits
9396a54c
Commit
9396a54c
authored
Feb 10, 2020
by
zhiwj
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
附近门店
parent
3a372e6c
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
87 additions
and
59 deletions
+87
-59
EvaluateOutQO.java
...-api/src/main/java/com/gic/evaluate/qo/EvaluateOutQO.java
+20
-0
EvaluateOutApiService.java
.../java/com/gic/evaluate/service/EvaluateOutApiService.java
+3
-2
EvaluateService.java
...c/main/java/com/gic/evaluate/service/EvaluateService.java
+2
-0
EvaluateServiceImpl.java
...va/com/gic/evaluate/service/impl/EvaluateServiceImpl.java
+8
-1
EvaluateOutApiServiceImpl.java
...valuate/service/outer/impl/EvaluateOutApiServiceImpl.java
+51
-56
TabEvaluateMapper.xml
...e-service/src/main/resources/mapper/TabEvaluateMapper.xml
+3
-0
No files found.
gic-evaluate-api/src/main/java/com/gic/evaluate/qo/EvaluateOutQO.java
View file @
9396a54c
...
...
@@ -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
;
}
}
gic-evaluate-api/src/main/java/com/gic/evaluate/service/EvaluateOutApiService.java
View file @
9396a54c
...
...
@@ -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);
}
gic-evaluate-service/src/main/java/com/gic/evaluate/service/EvaluateService.java
View file @
9396a54c
...
...
@@ -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
);
...
...
gic-evaluate-service/src/main/java/com/gic/evaluate/service/impl/EvaluateServiceImpl.java
View file @
9396a54c
...
...
@@ -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
);
}
...
...
gic-evaluate-service/src/main/java/com/gic/evaluate/service/outer/impl/EvaluateOutApiServiceImpl.java
View file @
9396a54c
...
...
@@ -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
)
{
// 任何一项评价达到设定值
...
...
gic-evaluate-service/src/main/resources/mapper/TabEvaluateMapper.xml
View file @
9396a54c
...
...
@@ -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
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment