mitao
2024-07-08 022a7ff7abf82cd2546e18071ade5228b4e2339f
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
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
package com.sinata.modular.system.controller;
 
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.sinata.common.enums.EnumIsDelete;
import com.sinata.core.base.controller.BaseController;
import com.sinata.core.log.LogObjectHolder;
import com.sinata.core.util.ToolUtil;
import com.sinata.modular.mall.model.MallGoods;
import com.sinata.modular.mall.service.IMallGoodsService;
import com.sinata.modular.system.model.TBanner;
import com.sinata.modular.system.service.ITBannerService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
 
/**
 * 首页Banner控制器
 */
@Controller
@RequestMapping("/tBanner")
public class TBannerController extends BaseController {
 
    private String PREFIX = "/system/tBanner/";
 
    @Autowired
    private ITBannerService tBannerService;
 
    @Autowired
    private IMallGoodsService goodsService;
 
 
 
 
    /**
     * 跳转到首页Banner首页
     */
    @RequestMapping("")
    public String index() {
        return PREFIX + "tBanner.html";
    }
 
    /**
     * 跳转到添加首页Banner
     */
    @RequestMapping("/tBanner_add")
    public String tBannerAdd() {
        return PREFIX + "tBanner_add.html";
    }
 
    /**
     * 跳转到修改首页Banner
     */
    @RequestMapping("/tBanner_update/{tBannerId}")
    public String tBannerUpdate(@PathVariable Integer tBannerId, Model model) {
        TBanner tBanner = tBannerService.selectById(tBannerId);
        model.addAttribute("item",tBanner);
        LogObjectHolder.me().set(tBanner);
        return PREFIX + "tBanner_edit.html";
    }
    @RequestMapping("/tBanner_info/{tBannerId}")
    public String tBannerInfo(@PathVariable Integer tBannerId, Model model) {
        TBanner tBanner = tBannerService.selectById(tBannerId);
        model.addAttribute("item",tBanner);
        LogObjectHolder.me().set(tBanner);
        return PREFIX + "tBanner_info.html";
    }
    /**
     * 获取首页Banner列表
     */
    @RequestMapping(value = "/list")
    @ResponseBody
    public Object list(String title, Integer state, String beginTime, String endTime) {
        Wrapper wrapper = new EntityWrapper<TBanner>().orderBy("id", false);
        // 未删除的信息
        wrapper.eq("is_delete", EnumIsDelete.EXISTED.index);
        // 标题搜索
        if (ToolUtil.isNotEmpty(title)) {
            wrapper.and().like("title", title);
        }
        // 状态搜索
        if (ToolUtil.isNotEmpty(state) && state != -1) {
            wrapper.and().eq("state", state);
        }
        // 创建时间
        if (ToolUtil.isNotEmpty(beginTime)) {
            wrapper.ge("create_time", beginTime + " 00:00:00");
        }
        if (ToolUtil.isNotEmpty(endTime)) {
            wrapper.le("create_time", endTime + " 23:59:59");
        }
        return tBannerService.selectList(wrapper);
    }
 
    /**
     * 新增首页Banner
     */
    @RequestMapping(value = "/add")
    @ResponseBody
    public Object add(TBanner tBanner) {
        if (tBanner != null) {
            tBanner.setContent("TODO 跳转");
            tBanner.setIsDelete(0);
            //tBanner.setState(1);
            if (ToolUtil.isNotEmpty(tBanner.getContent())) {
                // H5页面代码包装(判断加上自适应代码)
                tBanner.setContent(ToolUtil.h5Warpper(tBanner.getContent()));
            }
            if(StrUtil.isNotEmpty(tBanner.getUrlHtml())){
               MallGoods goods =  goodsService.selectById(tBanner.getUrlHtml());
               tBanner.setRemark(ObjectUtil.isNotNull(goods)?goods.getGoodsName():"");
            }
            tBannerService.insert(tBanner);
        }
        return SUCCESS_TIP;
    }
 
    /**
     * 删除首页Banner
     */
    @RequestMapping(value = "/delete")
    @ResponseBody
    public Object delete(@RequestParam Integer tBannerId) {
//        tBannerService.deleteById(tBannerId);
        TBanner tBanner = new TBanner();
        tBanner.setId(tBannerId);
        tBanner.setIsDelete(1);
        tBannerService.updateById(tBanner);
        return SUCCESS_TIP;
    }
 
    /**
     * 修改首页Banner
     */
    @RequestMapping(value = "/update")
    @ResponseBody
    public Object update(TBanner tBanner) {
        if (tBanner != null) {
            if (ToolUtil.isNotEmpty(tBanner.getContent())) {
                // H5页面代码包装(判断加上自适应代码)
                tBanner.setContent(ToolUtil.h5Warpper(tBanner.getContent()));
            }
            if(StrUtil.isNotEmpty(tBanner.getUrlHtml())){
                MallGoods goods =  goodsService.selectById(tBanner.getUrlHtml());
                tBanner.setRemark(ObjectUtil.isNotNull(goods)?goods.getGoodsName():"");
            }
            tBannerService.updateById(tBanner);
        }
        return SUCCESS_TIP;
    }
 
    /**
     * 修改首页Banner状态
     */
    @RequestMapping(value = "/updateState")
    @ResponseBody
    public Object updateState(@RequestParam Integer tBannerId) {
        TBanner obj = tBannerService.selectById(tBannerId);
        if (obj != null) {
            if(obj.getState() == 0) {
                obj.setState(1);
            } else {
                obj.setState(0);
            }
            tBannerService.updateById(obj);
        }
        return SUCCESS_TIP;
    }
 
 
    /**
     * 首页Banner详情
     */
    @RequestMapping(value = "/detail/{tBannerId}")
    @ResponseBody
    public Object detail(@PathVariable("tBannerId") Integer tBannerId) {
        return tBannerService.selectById(tBannerId);
    }
}