|
|
@@ -399,19 +399,22 @@ public class CmsGroupRelationController {
|
|
|
* 统计 代充操作数据
|
|
|
*/
|
|
|
@GetMapping("/get/recharge/operate/statistics/data")
|
|
|
- public Result<List<GptRechargeStatisticsRecordResp>> getRechargeStatisticsData(@RequestParam(name = "goodsIds", required = false) List<Long> goodsIds, String startTime, String endTime) {
|
|
|
+ public Result<List<GptRechargeStatisticsRecordResp>> getRechargeStatisticsData(@RequestParam(name = "goodsIds", required = false) List<Long> goodsIds, String startTime, String endTime, String operator) {
|
|
|
if (StrUtil.isEmpty(startTime)) {
|
|
|
startTime = DateUtil.beginOfMonth(DateTime.now()).toString();
|
|
|
endTime = DateUtil.endOfMonth(DateTime.now()).toString();
|
|
|
}
|
|
|
- List<CmsUserVO> customers = beanSearcher.searchAll(CmsUserVO.class, MapUtils.builder()
|
|
|
- .field(CmsUserVO::getRoleNames, List.of("客服", "root","售后客服")).op(Operator.InList)
|
|
|
- .field(CmsUserVO::getStatus, Boolean.TRUE)
|
|
|
- .build());
|
|
|
- List<String> showUsers = customers.stream().map(CmsUserVO::getNickname).collect(Collectors.toList());
|
|
|
- List<GptRechargeStatisticsRecordResp> recordResps = groupsRelationMapper.selectRechargeRecordNum(goodsIds, startTime, endTime);
|
|
|
- //过滤
|
|
|
- recordResps = recordResps.stream().filter(rsp -> showUsers.contains(rsp.getOperator())).collect(Collectors.toList());
|
|
|
+
|
|
|
+ List<GptRechargeStatisticsRecordResp> recordResps = groupsRelationMapper.selectRechargeRecordNum(goodsIds, startTime, endTime, operator);
|
|
|
+ if (StrUtil.isEmpty(operator)) {
|
|
|
+ List<CmsUserVO> customers = beanSearcher.searchAll(CmsUserVO.class, MapUtils.builder()
|
|
|
+ .field(CmsUserVO::getRoleNames, List.of("客服", "root","售后客服")).op(Operator.InList)
|
|
|
+ .field(CmsUserVO::getStatus, Boolean.TRUE)
|
|
|
+ .build());
|
|
|
+ List<String> showUsers = customers.stream().map(CmsUserVO::getNickname).collect(Collectors.toList());
|
|
|
+ //过滤
|
|
|
+ recordResps = recordResps.stream().filter(rsp -> showUsers.contains(rsp.getOperator())).collect(Collectors.toList());
|
|
|
+ }
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(recordResps);
|
|
|
}
|
|
|
|