cloudroam
4 天以前 47efb98ace2e67443fd4064cbfd22b059808a095
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
package com.mzl.flower.web.film;
 
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.mzl.flower.base.BaseController;
import com.mzl.flower.base.R;
import com.mzl.flower.base.ReturnDataDTO;
import com.mzl.flower.dto.BatchDTO;
import com.mzl.flower.dto.request.film.FilmWorksDTO;
import com.mzl.flower.dto.request.film.FilmWorksQueryDTO;
import com.mzl.flower.dto.response.film.FilmWorksVO;
import com.mzl.flower.service.film.FilmWorksService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
 
import javax.validation.constraints.NotNull;
import java.util.List;
 
/**
 * @author fanghaowei
 * @version version2.0
 * @className FilmWorksController
 * @date 2024/8/26
 * @description 影视作品信息
 */
@Api(value = "影视作品信息管理", tags = "影视作品信息管理")
@RestController
@RequestMapping("/api")
@RequiredArgsConstructor
public class FilmWorksController extends BaseController {
 
    private final FilmWorksService filmWorksService;
 
    @GetMapping("/filmWorks/all")
    @ApiOperation(value = "影视作品列表", httpMethod = "GET")
    public ResponseEntity<ReturnDataDTO<List<FilmWorksVO>>> getFilmWorksAll() {
        return returnData(R.SUCCESS.getCode(), filmWorksService.getFilmWorksAll());
    }
 
    @GetMapping("/filmWorks/pending/create")
    @ApiOperation(value = "影视作品待生成列表", httpMethod = "GET")
    public ResponseEntity<ReturnDataDTO<List<FilmWorksVO>>> pendingCreate() {
        return returnData(R.SUCCESS.getCode(), filmWorksService.pendingCreate());
    }
 
    @GetMapping("/filmWorks/list")
    @ApiOperation(value = "影视作品列表", httpMethod = "GET")
    public ResponseEntity<ReturnDataDTO<Page<FilmWorksVO>>> getFilmWorksList(Page page, FilmWorksQueryDTO dto) {
        return returnData(R.SUCCESS.getCode(), filmWorksService.queryPage(dto, page));
    }
 
 
    @GetMapping(value = "/filmWorks/delete")
    @ApiOperation(value = "删除影视作品 ", httpMethod = "GET", notes = "ID")
    public ResponseEntity delete(@NotNull(message = "id不能为空") Long id) {
        filmWorksService.deleteFilmWorks(String.valueOf(id));
        return returnData(R.SUCCESS.getCode(), null);
    }
 
    @PostMapping(value = "/filmWorks/new")
    @ApiOperation(value = "保存影视作品", httpMethod = "POST")
    public ResponseEntity insert(@RequestBody FilmWorksDTO filmWorksDTO) {
        filmWorksService.saveFilmWorks(filmWorksDTO);
        return returnData(R.SUCCESS.getCode(), null);
    }
 
    @PostMapping(value = "/filmWorks/edit")
    @ApiOperation(value = "更新影视作品", httpMethod = "POST")
    public ResponseEntity update(@RequestBody FilmWorksDTO filmWorksDTO) {
        filmWorksService.updateFilmWorks(filmWorksDTO);
        return returnData(R.SUCCESS.getCode(), null);
    }
 
    @GetMapping("/filmWorks/changeStatus")
    @ApiOperation(value = "修改状态", notes = "修改状态")
    public ResponseEntity<ReturnDataDTO> changeStatus(@NotNull(message = "id不能为空") Long id) {
        filmWorksService.changeStatus(id);
        return returnData(R.SUCCESS.getCode(), null);
    }
 
    @GetMapping("/filmWorks/setTop")
    @ApiOperation(value = "文章置顶", notes = "文章置顶")
    public ResponseEntity<ReturnDataDTO> setTop(@NotNull(message = "id不能为空") Long id) {
        filmWorksService.changeTopState(id);
        return returnData(R.SUCCESS.getCode(), null);
    }
 
    @GetMapping("/filmWorks/setDown")
    @ApiOperation(value = "取消置顶", notes = "取消置顶")
    public ResponseEntity<ReturnDataDTO> setDown(@NotNull(message = "id不能为空") Long id) {
        filmWorksService.changeDownState(id);
        return returnData(R.SUCCESS.getCode(), null);
    }
 
 
 
    @PostMapping("/filmWorks/delete/batch")
    @ApiOperation(value = "批量删除", notes = "批量删除")
    public ResponseEntity<ReturnDataDTO> batchDelete(@Validated @RequestBody BatchDTO dto) {
        filmWorksService.batchDelete(dto);
        return returnData(R.SUCCESS.getCode(),null);
    }
 
    @PostMapping("/filmWorks/publish/batch")
    @ApiOperation(value = "批量发布", notes = "批量发布")
    public ResponseEntity<ReturnDataDTO> batchPublish(@Validated @RequestBody BatchDTO dto) {
        filmWorksService.batchPublish(dto);
        return returnData(R.SUCCESS.getCode(), null);
    }
 
    @PostMapping("/filmWorks/approved/batch")
    @ApiOperation(value = "批量通过", notes = "批量通过")
    public ResponseEntity<ReturnDataDTO> batchApproved(@Validated @RequestBody BatchDTO dto) {
        filmWorksService.batchApproved(dto);
        return returnData(R.SUCCESS.getCode(), null);
    }
 
    @PostMapping("/filmWorks/rejected/batch")
    @ApiOperation(value = "批量驳回", notes = "批量驳回")
    public ResponseEntity<ReturnDataDTO> batchRejected(@Validated @RequestBody BatchDTO dto) {
        filmWorksService.batchRejected(dto);
        return returnData(R.SUCCESS.getCode(), null);
    }
 
    @GetMapping("/filmWorks/list/view")
    @ApiOperation(value = "详情", notes = "详情")
    public ResponseEntity<ReturnDataDTO<FilmWorksVO>> detail(@NotNull(message = "id不能为空") Long id) {
        return returnData(R.SUCCESS.getCode(),filmWorksService.detail(id));
    }
 
}