|
@@ -44,14 +44,13 @@ public class JiaoYangReportController extends BaseController {
|
|
|
private ISysUserService sysUserService;
|
|
private ISysUserService sysUserService;
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
@GetMapping("/getAuthItem")
|
|
@GetMapping("/getAuthItem")
|
|
|
@ApiOperation(value = "商品列表")
|
|
@ApiOperation(value = "商品列表")
|
|
|
public JSONObject getAuthItem() throws ParseException, InterruptedException {
|
|
public JSONObject getAuthItem() throws ParseException, InterruptedException {
|
|
|
|
|
|
|
|
jiaoYangReportService.deleteAuthItem();
|
|
jiaoYangReportService.deleteAuthItem();
|
|
|
String cookie = jiaoYangReportService.getJiaoYangCookie();
|
|
String cookie = jiaoYangReportService.getJiaoYangCookie();
|
|
|
- jiaoYangReportService.getAuthItem(cookie, 0,0);
|
|
|
|
|
|
|
+ jiaoYangReportService.getAuthItem(cookie, 0, 0);
|
|
|
// Thread.sleep(5000);
|
|
// Thread.sleep(5000);
|
|
|
|
|
|
|
|
JSONObject json = new JSONObject();
|
|
JSONObject json = new JSONObject();
|
|
@@ -113,7 +112,7 @@ public class JiaoYangReportController extends BaseController {
|
|
|
export.add(data.getString("promoterId"));
|
|
export.add(data.getString("promoterId"));
|
|
|
export.add(data.getString("promoterNick"));
|
|
export.add(data.getString("promoterNick"));
|
|
|
export.add(data.getString("promoterPhoto"));
|
|
export.add(data.getString("promoterPhoto"));
|
|
|
- // export.add(data.getString("mcnCommissionRateView"));
|
|
|
|
|
|
|
+ // export.add(data.getString("mcnCommissionRateView"));
|
|
|
exportList.add(export);
|
|
exportList.add(export);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -415,6 +414,85 @@ public class JiaoYangReportController extends BaseController {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ @GetMapping("/exportPromoter")
|
|
|
|
|
+ public void exportPromoter(HttpServletRequest request, HttpServletResponse response, String statDate, @ApiParam("订单开始时间") @RequestParam(value = "orderStartDate", required = false) String orderStartDate,
|
|
|
|
|
+ @ApiParam("订单结束时间") @RequestParam(value = "orderEndDate", required = false) String orderEndDate,
|
|
|
|
|
+ @ApiParam("达人名称") @RequestParam(value = "promoterNickName", required = false) String promoterNickName,
|
|
|
|
|
+ @ApiParam("达人ID") @RequestParam(value = "promoterId", required = false) Long promoterId,
|
|
|
|
|
+ @ApiParam("类型") @RequestParam(value = "type", required = false) Long type,
|
|
|
|
|
+ Long userId) throws IOException {
|
|
|
|
|
+ Map<String, Object> requestMap = new HashMap<>();
|
|
|
|
|
+
|
|
|
|
|
+ /* String roleId = sysRoleService.getRoleBYUserId(userId);
|
|
|
|
|
+ if ("jy_bd".equals(roleId) || "jy_bd_manage".equals(roleId) || "jy_scissors_manage".equals(roleId) || "jy_scissors".equals(roleId)) {
|
|
|
|
|
+ List<Long> userIds = new ArrayList<>();
|
|
|
|
|
+ if ("jy_bd_manage".equals(roleId) || "jy_scissors_manage".equals(roleId)) {
|
|
|
|
|
+ Long deptId = sysDeptService.getDeptIdByUserId(userId);
|
|
|
|
|
+ userIds = sysDeptService.getDeptUserListByDeptId(deptId);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ userIds.add(userId);
|
|
|
|
|
+ }
|
|
|
|
|
+ List<Long> promoterIds = jiaoYangReportService.getPromoterIdsByUserIds(userIds);
|
|
|
|
|
+ if (Check.isNull(promoterIds)) {
|
|
|
|
|
+ return getDataTable(new ArrayList<JSONObject>());
|
|
|
|
|
+ }
|
|
|
|
|
+ requestMap.put("promoterIds", promoterIds);
|
|
|
|
|
+ }*/
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ if (!Check.isNull(orderStartDate)) {
|
|
|
|
|
+ Long start = DateUtils.strDateToInt(orderStartDate);
|
|
|
|
|
+ requestMap.put("start", start);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!Check.isNull(orderEndDate)) {
|
|
|
|
|
+ Long end = DateUtils.strDateToInt(orderEndDate);
|
|
|
|
|
+ requestMap.put("end", end);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!Check.isNull(promoterNickName)) {
|
|
|
|
|
+ requestMap.put("promoterNickName", promoterNickName);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!Check.isNull(promoterId)) {
|
|
|
|
|
+ requestMap.put("promoterId", promoterId);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!Check.isNull(type)) {
|
|
|
|
|
+ requestMap.put("type", type);
|
|
|
|
|
+ }
|
|
|
|
|
+ List<JSONObject> list = jiaoYangReportService.promoter(requestMap);
|
|
|
|
|
+ List<List<Object>> exportList = new ArrayList<>();
|
|
|
|
|
+ if (!Check.isNull(list)) {
|
|
|
|
|
+ for (int i = 0; i < list.size(); i++) {
|
|
|
|
|
+ JSONObject data = list.get(i);
|
|
|
|
|
+ List<Object> export = new ArrayList();
|
|
|
|
|
+ export.add(data.getString("promoterId"));
|
|
|
|
|
+ export.add(data.getString("promoterNickName"));
|
|
|
|
|
+ export.add(data.getString("orderNum"));
|
|
|
|
|
+ export.add(data.getString("validOrderNUm"));
|
|
|
|
|
+ export.add(data.getDouble("validRadio") * 100);
|
|
|
|
|
+ export.add(data.getString("payAmount"));
|
|
|
|
|
+ export.add(data.getString("validPayAmount"));
|
|
|
|
|
+ export.add(data.getString("deliveryNum"));
|
|
|
|
|
+ export.add(data.getString("notDeliveryNum"));
|
|
|
|
|
+ export.add(data.getDouble("deliveryRadio") * 100);
|
|
|
|
|
+ export.add(data.getString("userName"));
|
|
|
|
|
+ exportList.add(export);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ String[] headers = {"达人ID", "达人名称", "订单数", "有效单数", "有效率", "付款金额", "有效付款金额", "发货数", "未发货数", "发货率", "绑定人"};
|
|
|
|
|
+ OutputStream os = response.getOutputStream();
|
|
|
|
|
+ ExportExcelUtils eeu = new ExportExcelUtils();
|
|
|
|
|
+ XSSFWorkbook workbook = new XSSFWorkbook();
|
|
|
|
|
+ eeu.exportExcel(workbook, 0, "二创信息", headers, exportList);
|
|
|
|
|
+ this.setResponseHeader(response, "二创信息.xls");
|
|
|
|
|
+ try {
|
|
|
|
|
+ workbook.write(os);
|
|
|
|
|
+ } catch (IOException e) {
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ }
|
|
|
|
|
+ os.flush();
|
|
|
|
|
+ os.close();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 达人带货详情
|
|
* 达人带货详情
|
|
|
*
|
|
*
|