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