MovieController.java 4.36 KB
package com.hui.iqiyi.controller;


import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.ExcelWriter;
import com.alibaba.excel.write.metadata.WriteSheet;
import com.alibaba.excel.write.metadata.style.WriteCellStyle;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.hui.iqiyi.Util.TestFileUtil;
import com.hui.iqiyi.entity.Content;
import com.hui.iqiyi.entity.Movie;
import com.hui.iqiyi.excel.*;
import com.hui.iqiyi.request.ContentRequest;
import com.hui.iqiyi.request.ProRequest;
import com.hui.iqiyi.response.ContentResponse;
import com.hui.iqiyi.response.MovieResponse;
import com.hui.iqiyi.response.ProgramSyResponse;
import com.hui.iqiyi.service.IMovieService;
import com.hui.iqiyi.service.IProgramService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.poi.ss.usermodel.HorizontalAlignment;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.testng.collections.Lists;

import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * <p>
 * 前端控制器
 * </p>
 *
 * @author jobob
 * @since 2021-06-03
 */
@Api(tags = "查询总下载")
@RestController
@RequestMapping("/iqiyi/movie")
public class MovieController {


    @Autowired
    private IMovieService iMovieService;
    @Resource
    private IProgramService iProgramService;

    @GetMapping("/selectAllPopulation")
    @ApiOperation("查询总下载")
    @ResponseBody
    public List<Movie> selectAllPopulation(Movie Movie) {
        return iMovieService.selectAllPopulation();
    }

//    @GetMapping("/selectAllPopulationn")
//    @ApiOperation("查询总下载")
//    @ResponseBody
//    public void selectAllPopulationn(Movie Movie) {
//
//        try {
//            String path = "D:\\java\\爱奇艺下载情况.xlsx\\";
//            //新建ExcelWriter
//            ExcelWriter excelWriter = EasyExcel.write(path).build();
//            //获取sheet0对象
//            WriteSheet mainSheet = EasyExcel.writerSheet(0, "介质文件下载统计文件").head(DownloadExcel.class).build();
//            //向sheet0写入数据 传入空list这样只导出表头
//            excelWriter.write(iMovieService.selectAllPopulation(), mainSheet);
//
//            //获取sheet1对象
//            WriteSheet detailSheet = EasyExcel.writerSheet(1, "吉林关注片单").head(ProgramsExcel.class).build();
//            //向sheet1写入数据 传入空list这样只导出表头
//            List<ProgramSyResponse> programSyResponses = new ArrayList<>();
//            programSyResponses.add(iProgramService.selectAllProgramCount());
//            excelWriter.write(programSyResponses, detailSheet);
//
//            //获取sheet1对象
//            WriteSheet detailSheet1 = EasyExcel.writerSheet(2, "剧集单片数量").head(ProgramAllExcel.class).build();
//            //向sheet1写入数据 传入空list这样只导出表头
//            List<ContentResponse> contentResponses = new ArrayList<>();
//            contentResponses.add(iProgramService.selectAllPrograms());
//            excelWriter.write(contentResponses, detailSheet1);
//
//            //获取sheet2对象
//            WriteSheet SevenSheetDownload = EasyExcel.writerSheet(3, "近七日下载情况").head(ProsevenDownload.class).build();
//            //向sheet0写入数据 传入空list这样只导出表头
//            ProRequest proRequest = new ProRequest();
//            excelWriter.write(iProgramService.selectAllSeven(proRequest), SevenSheetDownload);
//
//            //获取sheet2对象
//            WriteSheet SevenSheetzation= EasyExcel.writerSheet(4, "近七日同步情况").head(MoveExcel.class).build();
//            //向sheet0写入数据 传入空list这样只导出表头
//            ProRequest proRequest1 = new ProRequest();
//            excelWriter.write(iMovieService.selectAllSevenxz(proRequest1), SevenSheetzation);
//            //关闭流
//            excelWriter.finish();
//        } catch (Exception e) {
//            System.out.println("导出异常"+ e.getMessage());
//        }
//    }

    @GetMapping("/selectAllSevenXz")
    @ApiOperation("近七日同步情况")
    @ResponseBody
    public List<MovieResponse> selectAllSeven (ProRequest proRequest){
        return iMovieService.selectAllSevenxz(proRequest);
    }


    }