BannerController.java
4.39 KB
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
package com.diligrp.etrade.admin.controller;
import com.diligrp.etrade.admin.domain.req.BannerCo;
import com.diligrp.etrade.admin.domain.req.BannerQuery;
import com.diligrp.etrade.admin.domain.resp.BannerVo;
import com.diligrp.etrade.admin.model.BannerType;
import com.diligrp.etrade.admin.service.BannerService;
import com.diligrp.etrade.admin.service.BannerTypeService;
import com.diligrp.etrade.admin.type.BannerDeleted;
import com.diligrp.etrade.core.authority.SessionContext;
import com.diligrp.etrade.core.authority.UserTicket;
import com.diligrp.etrade.core.domain.Message;
import com.diligrp.etrade.core.domain.PageMessage;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 内容管理 - 首页轮播图管理
* @author kelan
* @date 2023-08-25 15:03
*/
@RestController
@RequestMapping("/banner")
public class BannerController {
private static final Logger LOG = LoggerFactory.getLogger(BannerController.class);
@Autowired
private BannerService bannerService;
@Autowired
private BannerTypeService bannerTypeService;
/**
* 内容管理 - 首页轮播图管理 - 列表查询
* @date: 2023/8/29 15:22
* @param: [bannerQuery]
* @return: com.diligrp.etrade.core.domain.PageMessage<com.diligrp.etrade.admin.domain.resp.BannerVo>
**/
@RequestMapping("/listPage")
public PageMessage<BannerVo> listPage(@RequestBody @Validated BannerQuery bannerQuery) {
UserTicket userTicket = SessionContext.getUserTicket();
bannerQuery.setMarketId(userTicket.getFirmId());
bannerQuery.setDeleted(BannerDeleted.NO.getCode());
return bannerService.listPage(bannerQuery);
}
/**
* 内容管理 - 首页轮播图管理 - 新增
* @date: 2023/8/29 15:22
* @param: [bannerCo]
* @return: com.diligrp.etrade.core.domain.Message<java.lang.Integer>
**/
@PostMapping(value = "/insert")
public Message insert(@RequestBody @Validated BannerCo bannerCo) {
return bannerService.insert(bannerCo);
}
/**
* 内容管理 - 首页轮播图管理 - 修改
* @date: 2023/8/29 15:22
* @param: [bannerCo]
* @return: com.diligrp.etrade.core.domain.Message<java.lang.Integer>
**/
@PostMapping (value = "/update")
public Message update(@RequestBody @Validated BannerCo bannerCo) {
if (bannerCo.getId() == null){
return Message.failure("参数- 轮播图ID不能为空!");
}
return bannerService.update(bannerCo);
}
/**
* 内容管理 - 首页轮播图管理 - 启用
* @date: 2023/8/29 15:22
* @param: [id]
* @return: com.diligrp.etrade.core.domain.Message<java.lang.Integer>
**/
@GetMapping(value = "/enableState/{id}")
public Message enableState(@PathVariable Long id) {
return bannerService.enableState(id);
}
/**
* 内容管理 - 首页轮播图管理 - 禁用
* @date: 2023/8/29 15:21
* @param: [id]
* @return: com.diligrp.etrade.core.domain.Message<java.lang.Integer>
**/
@GetMapping(value = "/disableState/{id}")
public Message disableState(@PathVariable Long id) {
return bannerService.disableState(id);
}
/**
* 内容管理 - 首页轮播图管理 - 删除
* @date: 2023/8/29 15:21
* @param: [id]
* @return: com.diligrp.etrade.core.domain.Message<java.lang.Integer>
**/
@GetMapping(value = "/delete/{id}")
public Message delete(@PathVariable Long id) {
return bannerService.delete(id);
}
/**
* 内容管理 - 首页轮播图管理 - 查看
* @date: 2023/8/29 15:21
* @param: [id]
* @return: com.diligrp.etrade.core.domain.Message<com.diligrp.etrade.admin.domain.resp.BannerVo>
**/
@GetMapping(value = "/view/{id}")
public Message<BannerVo> view(@PathVariable Long id) {
return bannerService.view(id);
}
/**
* 内容管理 - 首页轮播图管理 -轮播图类型列表(列表/新增/修改页)
* @date: 2023/8/29 17:39
* @param: []
* @return: com.diligrp.etrade.core.domain.Message<java.util.List<com.diligrp.etrade.admin.model.BannerType>>
**/
@GetMapping(value = "/listAllBannerType")
public Message<List<BannerType>> listAllBannerType() {
return bannerTypeService.listAll();
}
}