package com.stylefeng.guns.modular.system.controller.general; import com.stylefeng.guns.core.base.controller.BaseController; import com.stylefeng.guns.core.base.tips.SuccessTip; import com.stylefeng.guns.modular.system.controller.util.LabelReplaceUtil; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.beans.factory.annotation.Autowired; import com.stylefeng.guns.core.log.LogObjectHolder; import org.springframework.web.bind.annotation.RequestParam; import com.stylefeng.guns.modular.system.model.TCommercial; import com.stylefeng.guns.modular.system.service.ITCommercialService; import java.util.Date; /** * 控制器 * * @author fengshuonan * @Date 2023-03-16 10:38:08 */ @Controller @RequestMapping("/tCommercial") public class TCommercialController extends BaseController { private String PREFIX = "/system/tCommercial/"; @Autowired private ITCommercialService tCommercialService; /** * 跳转到首页 */ @RequestMapping("") public String index() { return PREFIX + "tCommercial.html"; } /** * 跳转到添加 */ @RequestMapping("/tCommercial_add") public String tCommercialAdd() { return PREFIX + "tCommercial_add.html"; } /** * 跳转到修改 */ @RequestMapping("/tCommercial_update/{tCommercialId}") public String tCommercialUpdate(@PathVariable Integer tCommercialId, Model model) { TCommercial tCommercial = tCommercialService.selectById(tCommercialId); model.addAttribute("item",tCommercial); LogObjectHolder.me().set(tCommercial); return PREFIX + "tCommercial_edit.html"; } /** * 获取列表 */ @RequestMapping(value = "/list") @ResponseBody public Object list(String condition) { return tCommercialService.selectList(null); } /** * 新增 */ @RequestMapping(value = "/add") @ResponseBody public Object add(TCommercial tCommercial) { tCommercial.setHtml(LabelReplaceUtil.replace(tCommercial.getHtml())); tCommercial.setCreateTime(new Date()); tCommercialService.insert(tCommercial); return SUCCESS_TIP; } /** * 删除 */ @RequestMapping(value = "/delete") @ResponseBody public Object delete(@RequestParam Integer tCommercialId) { tCommercialService.deleteById(tCommercialId); return SUCCESS_TIP; } /** * 上线 */ @RequestMapping(value = "/onLine") @ResponseBody public Object onLine(@RequestParam Integer tCommercialId) { TCommercial tCommercial = tCommercialService.selectById(tCommercialId); Boolean exit = tCommercialService.isExit(tCommercialId, 1); if(exit){ return new SuccessTip(500,"最多可上架4个弹窗广告!"); } tCommercial.setOnOffLine(1); tCommercialService.updateById(tCommercial); return SUCCESS_TIP; } /** * 下线 */ @RequestMapping(value = "/offLine") @ResponseBody public Object offLine(@RequestParam Integer tCommercialId) { TCommercial tCommercial = tCommercialService.selectById(tCommercialId); tCommercial.setOnOffLine(2); tCommercialService.updateById(tCommercial); return SUCCESS_TIP; } /** * 修改 */ @RequestMapping(value = "/update") @ResponseBody public Object update(TCommercial tCommercial) { if(0 == tCommercial.getIsJump()){ tCommercial.setJumpType(0); tCommercial.setJumpUrl(""); } tCommercial.setHtml(LabelReplaceUtil.replace(tCommercial.getHtml())); tCommercialService.updateById(tCommercial); return SUCCESS_TIP; } /** * 详情 */ @RequestMapping(value = "/detail/{tCommercialId}") @ResponseBody public Object detail(@PathVariable("tCommercialId") Integer tCommercialId) { return tCommercialService.selectById(tCommercialId); } }