puzhibing
2023-11-25 53e7558400dcacecdce70e39ebfe1727740f9296
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
135
136
137
138
139
140
141
142
143
144
145
package com.dsh.other.controller;
 
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.dsh.other.entity.*;
import com.dsh.other.feignclient.model.AdvertisementChangeStateDTO;
import com.dsh.other.feignclient.model.AdvertisementQuery;
import com.dsh.other.model.BannerVo;
import com.dsh.other.model.dto.siteDto.SelectDto;
import com.dsh.other.model.vo.questionVo.QuestionSearchVO;
import com.dsh.other.service.IBannerService;
import com.dsh.other.util.ResultUtil;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
 
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
 
/**
 * @author zhibing.pu
 * @date 2023/7/11 17:48
 */
@RestController
@RequestMapping("")
public class BannerController {
 
    @Autowired
    private IBannerService bannerService;
 
 
    /**
     * 获取广告管理
     *
     * @return
     */
    @RequestMapping("/base/advertisement/listAll")
    public List<Banner> listAll(@RequestBody AdvertisementQuery query) {
        return bannerService.listAll(query);
    }
 
    /**
     * 上/下架、删除常见问题 state=1为上架 2为下架
     */
    @RequestMapping("/base/advertisement/changeState")
    public Object changeState(@RequestBody AdvertisementChangeStateDTO dto) {
        return bannerService.changeState(dto);
    }
 
    /**
     * 根据id获取广告数据
     */
    @RequestMapping("/base/advertisement/getById")
    public Banner changeState(@RequestBody Integer bannerId) {
        return bannerService.getById(bannerId);
    }
 
    /**
     * 添加广告管理
     *
     * @return
     */
    @RequestMapping("/base/advertisement/addAdvertisement")
    Object addAdvertisement(@RequestBody Banner banner) {
        return bannerService.save(banner);
    }
 
    /**
     * 修改广告管理
     *
     * @return
     */
    @RequestMapping("/base/advertisement/updateAdvertisement")
    Object updateAdvertisement(@RequestBody Banner banner) {
        return bannerService.updateById(banner);
    }
 
    @ResponseBody
    @PostMapping("/base/banner/queryBannerList")
    @ApiOperation(value = "获取banner数据", tags = {"APP-加入玩湃"})
    @ApiImplicitParams({
            @ApiImplicitParam(value = "位置(1=首页,2=首页底部,3=线上课得积分,4=看视频得奖励,5=常见问题)", name = "position", dataType = "int", required = true),
    })
    public ResultUtil<List<BannerVo>> queryBannerList(Integer position) {
//        try {
//            List<Banner> list = bannerService.list(new QueryWrapper<Banner>().eq("position", position).eq("state", 1).orderByAsc("sort"));
 
//            if (position == 4) {
        List<BannerVo> list2 = bannerService.list1(position);
        return ResultUtil.success(list2);
//            }
 
//            List<BannerVo> list1 = new ArrayList<>();
//            for (Banner banner : list) {
//                BannerVo bannerVo = new BannerVo();
//                BeanUtils.copyProperties(banner, bannerVo);
//                list1.add(bannerVo);
//            }
//            return ResultUtil.success(list1);
//        }catch (Exception e){
//            e.printStackTrace();
//            return ResultUtil.runErr();
//        }
    }
 
 
    @ResponseBody
    @PostMapping("/base/banner/index")
    @ApiOperation(value = "获取首页图片", tags = {"获取首页图片"})
    public ResultUtil querySiteTimes() {
        try {
            String result = bannerService.getFirst();
            return ResultUtil.success(result);
        } catch (Exception e) {
            e.printStackTrace();
            return ResultUtil.runErr();
        }
    }
 
 
    @ResponseBody
    @PostMapping("/class/hisotory")
    public void createHistory(@RequestBody CreateHistoryDto createHistoryDto) {
        createHistoryDto.setDate(new Date());
 
        bannerService.createHistory(createHistoryDto);
 
 
    }
 
    @ResponseBody
    @PostMapping("/class/gethisotory")
    public List<GetHistoryDto> getHistory(@RequestBody Integer studentId) {
        List<GetHistoryDto> list = bannerService.gethistory(studentId);
 
        System.out.println("=-======GetHistoryDto========" + list);
        return list;
 
    }
 
 
}