| package cc.mrbird.febs.mall.controller.banner; | 
|   | 
| 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"); | 
|     } | 
| } |