package cc.mrbird.febs.mall.controller;
|
|
import cc.mrbird.febs.common.entity.FebsConstant;
|
import cc.mrbird.febs.common.utils.FebsUtil;
|
import cc.mrbird.febs.mall.entity.MallNewsCategory;
|
import cc.mrbird.febs.mall.entity.MallNewsInfo;
|
import cc.mrbird.febs.mall.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;
|
|
/**
|
* @author wzy
|
* @date 2022-05-13
|
**/
|
@Controller("newView")
|
@RequestMapping(FebsConstant.VIEW_PREFIX + "modules/news")
|
@RequiredArgsConstructor
|
public class ViewNewsController {
|
|
private final IMallNewsInfoService mallNewsInfoService;
|
|
/**
|
* 新闻中心-列表
|
* @return
|
*/
|
@GetMapping("newsInfoList")
|
@RequiresPermissions("newsInfoList:view")
|
public String newsInfoList() {
|
return FebsUtil.view("modules/news/newsInfoList");
|
}
|
|
/**
|
* 新闻中心-新增
|
* @return
|
*/
|
@GetMapping("newsInfoAdd")
|
@RequiresPermissions("newsInfoAdd:add")
|
public String newsInfoAdd() {
|
return FebsUtil.view("modules/news/newsInfoAdd");
|
}
|
|
/**
|
* 新闻中心-详情
|
* @param id
|
* @param model
|
* @return
|
*/
|
@GetMapping("newsInfoUpdate/{id}")
|
@RequiresPermissions("newsInfoUpdate:update")
|
public String newsInfoUpdate(@PathVariable long id, Model model) {
|
MallNewsInfo data = mallNewsInfoService.getNewsInfoById(id);
|
model.addAttribute("newsInfo", data);
|
return FebsUtil.view("modules/news/newsInfoUpdate");
|
}
|
|
@GetMapping("newsCategory")
|
@RequiresPermissions("news:category:view")
|
public String newsCategory() {
|
return FebsUtil.view("modules/news/newsCategory");
|
}
|
|
@GetMapping("addCategory")
|
@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("modules/news/newsCategoryAdd");
|
}
|
|
@GetMapping("updateCategory/{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("modules/news/newsCategoryAdd");
|
}
|
}
|