cloudroam
14 小时以前 e7e0a1b534c9ac0ab76102a0ffc0939ba1d447ee
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
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.FilmLocationDTO;
import com.mzl.flower.dto.request.film.FilmLocationQueryDTO;
import com.mzl.flower.dto.response.film.FilmLocationVO;
import com.mzl.flower.dto.response.film.FilmWorksVO;
import com.mzl.flower.service.film.FilmLocationService;
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 generator@Fang
* @since 2025-05-20
*/
@Api(value = "影视拍摄场地信息管理", tags = "影视拍摄场地信息管理")
@RestController
@RequestMapping("/api")
@RequiredArgsConstructor
public class FilmLocationController  extends BaseController {
 
 
    private final FilmLocationService filmLocationService;
 
    @GetMapping("/filmLocation/list")
    @ApiOperation(value = "影视拍摄场地列表", httpMethod = "GET")
    public ResponseEntity<ReturnDataDTO<Page<FilmLocationVO>>> getFilmLocationList(Page page, FilmLocationQueryDTO dto) {
        return returnData(R.SUCCESS.getCode(), filmLocationService.queryPage(dto, page));
    }
 
    @GetMapping("/filmLocation/info")
    @ApiOperation(value = "城市列表", httpMethod = "GET")
    public ResponseEntity<ReturnDataDTO<List<FilmLocationVO>>> getFilmLocationLifo(FilmLocationQueryDTO dto) {
        return returnData(R.SUCCESS.getCode(), filmLocationService.getFilmLocationLifo(dto));
    }
 
 
    @GetMapping("/filmLocation/getTop3")
    @ApiOperation(value = "影视拍摄场地前三", httpMethod = "GET")
    public ResponseEntity<ReturnDataDTO<List<FilmLocationVO>>> getFilmLocationListTop3() {
        return returnData(R.SUCCESS.getCode(), filmLocationService.getFilmLocationListTop3());
    }
 
 
    @GetMapping(value = "/filmLocation/delete")
    @ApiOperation(value = "删除影视拍摄场地 ", httpMethod = "GET", notes = "ID")
    public ResponseEntity delete(@NotNull(message = "id不能为空") Long id) {
        filmLocationService.deleteFilmLocation(String.valueOf(id));
        return returnData(R.SUCCESS.getCode(), null);
    }
 
    @PostMapping(value = "/filmLocation/new")
    @ApiOperation(value = "保存影视拍摄场地", httpMethod = "POST")
    public ResponseEntity insert(@RequestBody FilmLocationDTO filmLocationDTO) {
        filmLocationService.saveFilmLocation(filmLocationDTO);
        return returnData(R.SUCCESS.getCode(), null);
    }
 
    @PostMapping(value = "/filmLocation/edit")
    @ApiOperation(value = "更新影视拍摄场地", httpMethod = "POST")
    public ResponseEntity update(@RequestBody FilmLocationDTO filmLocationDTO) {
        filmLocationService.updateFilmLocation(filmLocationDTO);
        return returnData(R.SUCCESS.getCode(), null);
    }
 
    @GetMapping("/filmLocation/list/view")
    @ApiOperation(value = "详情", notes = "详情")
    public ResponseEntity<ReturnDataDTO<FilmLocationVO>> detail(@NotNull(message = "id不能为空") Long id) {
        return returnData(R.SUCCESS.getCode(),filmLocationService.detail(id));
    }
 
    @GetMapping("/filmLocation/setDown")
    @ApiOperation(value = "清除权重", notes = "清除权重")
    public ResponseEntity<ReturnDataDTO> setDown(@NotNull(message = "id不能为空") Long id) {
        filmLocationService.changeDownState(id);
        return returnData(R.SUCCESS.getCode(), null);
    }
 
    @GetMapping("/filmLocation/isEnable")
    @ApiOperation(value = "启用/禁用", notes = "启用/禁用景点")
    public ResponseEntity<ReturnDataDTO<String>> isEnable(@NotNull(message = "id不能为空") Long id) {
        filmLocationService.isEnable(id);
        return returnData(R.SUCCESS.getCode(),null);
    }
 
    @PostMapping("/filmLocation/merge/batch")
    @ApiOperation(value = "批量发布", notes = "批量发布")
    public ResponseEntity<ReturnDataDTO> batchMerge(@Validated @RequestBody BatchDTO dto) {
        filmLocationService.batchMerge(dto);
        return returnData(R.SUCCESS.getCode(), null);
    }
 
    @PostMapping("/filmLocation/delete/batch")
    @ApiOperation(value = "批量删除", notes = "批量删除")
    public ResponseEntity<ReturnDataDTO> batchDelete(@Validated @RequestBody BatchDTO dto) {
        filmLocationService.batchDelete(dto);
        return returnData(R.SUCCESS.getCode(),null);
    }
 
    @GetMapping("/filmLocation/related")
    @ApiOperation(value = "景点对应的影视作品", notes = "景点对应的影视作品")
    public ResponseEntity<ReturnDataDTO<List<FilmWorksVO>>> related(@NotNull(message = "id不能为空") Long locationId) {
        return returnData(R.SUCCESS.getCode(), filmLocationService.related(locationId));
    }
 
    @GetMapping("/filmLocation/city")
    @ApiOperation(value = "城市对应的影视作品", notes = "城市对应的影视作品")
    public ResponseEntity<ReturnDataDTO<List<FilmWorksVO>>> city(@NotNull(message = "name不能为空") String name) {
        return returnData(R.SUCCESS.getCode(), filmLocationService.city(name));
    }
 
    @GetMapping("/filmLocation/location")
    @ApiOperation(value = "城市对应的影视作品", notes = "城市对应的影视作品")
    public ResponseEntity<ReturnDataDTO<List<FilmLocationVO>>> location(@NotNull(message = "name不能为空") String name) {
        return returnData(R.SUCCESS.getCode(), filmLocationService.location(name));
    }
 
 
}