package cc.mrbird.febs.dapp.controller;
|
|
import cc.mrbird.febs.common.entity.FebsConstant;
|
import cc.mrbird.febs.common.utils.FebsUtil;
|
import cc.mrbird.febs.dapp.entity.MallNewsCategory;
|
import cc.mrbird.febs.dapp.entity.MallNewsInfo;
|
import cc.mrbird.febs.dapp.service.IMallNewsInfoService;
|
import lombok.RequiredArgsConstructor;
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.ui.Model;
|
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.PathVariable;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
@Controller("newsView")
|
@RequestMapping(FebsConstant.VIEW_PREFIX + "newsView")
|
@RequiredArgsConstructor
|
public class ViewNewsController {
|
|
private final IMallNewsInfoService mallNewsInfoService;
|
|
/**
|
* 新闻中心-列表
|
* @return
|
*/
|
@GetMapping("newsInfoList")
|
@RequiresPermissions("newsInfoList:view")
|
public String newsInfoList() {
|
return FebsUtil.view("news/newsInfoList");
|
}
|
|
/**
|
* 新闻中心-新增
|
* @return
|
*/
|
@GetMapping("newsInfo/add")
|
@RequiresPermissions("newsInfo:add")
|
public String newsInfoAdd() {
|
return FebsUtil.view("news/newsInfoAdd");
|
}
|
|
/**
|
* 新闻中心-详情
|
* @param id
|
* @param model
|
* @return
|
*/
|
@GetMapping("newsInfo/update/{id}")
|
@RequiresPermissions("newsInfo:update")
|
public String newsInfoUpdate(@PathVariable long id, Model model) {
|
MallNewsInfo data = mallNewsInfoService.getNewsInfoById(id);
|
model.addAttribute("newsInfo", data);
|
return FebsUtil.view("news/newsInfoUpdate");
|
}
|
|
@GetMapping("newsCategory")
|
@RequiresPermissions("news:category:view")
|
public String newsCategory() {
|
return FebsUtil.view("news/newsCategory");
|
}
|
|
@GetMapping(value = "newsCategory/add")
|
@RequiresPermissions("news:category:add")
|
public String addCategory(Long id, Model model) {
|
if (id != null) {
|
MallNewsCategory obj = mallNewsInfoService.findNewsCategoryById(id);
|
model.addAttribute("obj", obj);
|
}
|
return FebsUtil.view("news/newsCategoryAdd");
|
}
|
|
|
@GetMapping(value = "newsCategory/update/{id}")
|
@RequiresPermissions("news:category:update")
|
public String updateCategory(@PathVariable Long id, Model model) {
|
if (id != null) {
|
MallNewsCategory obj = mallNewsInfoService.findNewsCategoryById(id);
|
model.addAttribute("obj", obj);
|
}
|
return FebsUtil.view("news/newsCategoryAdd");
|
}
|
}
|