MovieServiceImpl.java 2.24 KB
package com.hui.iqiyi.service.impl;

import com.alibaba.excel.EasyExcel;
import com.alibaba.fastjson.JSON;
import com.hui.iqiyi.Util.ReturnBean;
import com.hui.iqiyi.Util.TestFileUtil;
import com.hui.iqiyi.entity.Movie;
import com.hui.iqiyi.excel.DownloadExcel;
import com.hui.iqiyi.mapper.MovieMapper;
import com.hui.iqiyi.request.MovieRequest;
import com.hui.iqiyi.request.ProRequest;
import com.hui.iqiyi.response.MovieResponse;
import com.hui.iqiyi.service.IMovieService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.apache.commons.lang3.ObjectUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Primary;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * <p>
 * 服务实现类
 * </p>
 *
 * @author jobob
 * @since 2021-06-03
 */
@Service
@Primary
public class MovieServiceImpl extends ServiceImpl<MovieMapper, Movie> implements IMovieService {


    @Autowired
    private MovieMapper movieMapper;

    @Override
    public ReturnBean updateMoviePriority(Movie movie) throws RuntimeException {
        if (ObjectUtils.isEmpty(movie))
            throw new RuntimeException("传入的信息不能为空!");

        ReturnBean returnBean = null;
        try {
            if (movieMapper.updateMoviePriority(movie) > 0)
                ReturnBean.errorSuccessInfo("更新失败!");
        } catch (Exception e) {
            throw new RuntimeException("更新电影出现错误!错误信息如下" + e.getMessage());
        }
        return ReturnBean.setSuccessInfo("更新成功!");
    }


    @Override
    public List<Movie> selectAllPopulation() {
        List<Movie> list= movieMapper.selectAllPopulation();
        list.stream().forEach(item->{
            if (item.getLocalStatus() == 0)
                item.setLocalStatuss("未下载");
            if (item.getLocalStatus() == 100)
                item.setLocalStatuss("已下载");
        });
        System.out.printf(JSON.toJSONString(list));
        return list;
    }

    @Override
    public List<MovieResponse> selectAllSevenxz(ProRequest proRequest) {
        return movieMapper.selectAllSevenxz(proRequest);
    }

}