| 
					
				 | 
			
			
				@@ -44,14 +44,13 @@ public class JiaoYangReportController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private ISysUserService sysUserService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @GetMapping("/getAuthItem") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @ApiOperation(value = "商品列表") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public JSONObject getAuthItem() throws ParseException, InterruptedException { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         jiaoYangReportService.deleteAuthItem(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String cookie = jiaoYangReportService.getJiaoYangCookie(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        jiaoYangReportService.getAuthItem(cookie, 0,0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        jiaoYangReportService.getAuthItem(cookie, 0, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // Thread.sleep(5000); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         JSONObject json = new JSONObject(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -113,7 +112,7 @@ public class JiaoYangReportController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 export.add(data.getString("promoterId")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 export.add(data.getString("promoterNick")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 export.add(data.getString("promoterPhoto")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-             //    export.add(data.getString("mcnCommissionRateView")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                //    export.add(data.getString("mcnCommissionRateView")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 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(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 达人带货详情 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 
			 |