|
@@ -19,6 +19,7 @@ import com.cyksj.enums.GatewayResponse;
|
|
|
import com.cyksj.mapper.*;
|
|
import com.cyksj.mapper.*;
|
|
|
import com.cyksj.mapper.manage.cms.CmsUserMapper;
|
|
import com.cyksj.mapper.manage.cms.CmsUserMapper;
|
|
|
import com.cyksj.model.entity.*;
|
|
import com.cyksj.model.entity.*;
|
|
|
|
|
+import com.cyksj.model.excel.ExcelGptRechargeStatisticsData;
|
|
|
import com.cyksj.model.excel.ExcelRechargeAccountData;
|
|
import com.cyksj.model.excel.ExcelRechargeAccountData;
|
|
|
import com.cyksj.model.manage.views.AccountView;
|
|
import com.cyksj.model.manage.views.AccountView;
|
|
|
import com.cyksj.model.manage.views.GroupsRelationBackView;
|
|
import com.cyksj.model.manage.views.GroupsRelationBackView;
|
|
@@ -414,6 +415,33 @@ public class CmsGroupRelationController {
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(recordResps);
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(recordResps);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 导出 代充操作数据
|
|
|
|
|
+ */
|
|
|
|
|
+ @GetMapping("/export/recharge/operate/statistics/data")
|
|
|
|
|
+ public void exportRechargeStatisticsData(@RequestParam(name = "goodsIds", required = false) List<Long> goodsIds, String startTime, String endTime, String operator, HttpServletResponse response) {
|
|
|
|
|
+ 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());
|
|
|
|
|
+ MapBuilder builder = MapUtils.flatBuilder(request.getParameterMap());
|
|
|
|
|
+ if (StrUtil.isNotBlank(operator)) {
|
|
|
|
|
+ builder.field(ExcelGptRechargeStatisticsData::getOperator, operator);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ builder.field(ExcelGptRechargeStatisticsData::getOperator, showUsers).op(Operator.InList);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (CollUtil.isNotEmpty(goodsIds)) {
|
|
|
|
|
+ builder.field(ExcelGptRechargeStatisticsData::getGoodsId, goodsIds).op(Operator.InList);
|
|
|
|
|
+ }
|
|
|
|
|
+ List<ExcelGptRechargeStatisticsData> list = beanSearcher.searchAll(ExcelGptRechargeStatisticsData.class, builder.field(ExcelGptRechargeStatisticsData::getCreatedTime, startTime, endTime).op(Operator.Between).build());
|
|
|
|
|
+ EasyExcelUtils.createExcelStreamMutilByEasyExcel(response, ExcelGptRechargeStatisticsData.class, list, "代充操作统计数据", "代充操作统计数据", ExcelTypeEnum.XLSX, null);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 编辑代充备注
|
|
* 编辑代充备注
|
|
|
*/
|
|
*/
|