package com.mindskip.xzs.controller.student;
|
|
|
import com.mindskip.xzs.base.BaseApiController;
|
import com.mindskip.xzs.base.RestResponse;
|
import com.mindskip.xzs.domain.Video;
|
import com.mindskip.xzs.service.VideoService;
|
import com.mindskip.xzs.utility.DateTimeUtil;
|
import com.mindskip.xzs.utility.PageInfoHelper;
|
import com.mindskip.xzs.viewmodel.admin.video.VideoPageRequestVM;
|
import com.mindskip.xzs.viewmodel.admin.video.VideoResponseVM;
|
import com.github.pagehelper.PageInfo;
|
import lombok.AllArgsConstructor;
|
import org.springframework.web.bind.annotation.*;
|
|
/**
|
* @version 2.2.0
|
* @description: 视频
|
* Copyright (C), 2020-2021, 武汉思维跳跃科技有限公司
|
* @date 2021 /9/7 9:45
|
*/
|
@RestController("StudentVideoController")
|
@RequestMapping(value = "/api/student")
|
@AllArgsConstructor
|
public class VideoController extends BaseApiController {
|
|
private final VideoService videoService;
|
|
/**
|
* 视频分页
|
*
|
* @param model the model
|
* @return the rest response
|
*/
|
@RequestMapping(value = "/video/pageList", method = RequestMethod.POST)
|
public RestResponse<PageInfo<VideoResponseVM>> pageList(@RequestBody VideoPageRequestVM model) {
|
model.setLevel(getCurrentUser().getUserLevel());
|
PageInfo<Video> pageInfo = videoService.page(model);
|
PageInfo<VideoResponseVM> page = PageInfoHelper.copyMap(pageInfo, e -> {
|
VideoResponseVM vm = modelMapper.map(e, VideoResponseVM.class);
|
vm.setCreateTime(DateTimeUtil.dateFormat(e.getCreateTime()));
|
return vm;
|
}
|
);
|
return RestResponse.ok(page);
|
}
|
}
|