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);
|
}
|
}
|