| package cc.mrbird.febs.mall.controller.goods; | 
|   | 
| import cc.mrbird.febs.common.controller.BaseController; | 
| import cc.mrbird.febs.common.entity.FebsConstant; | 
| import cc.mrbird.febs.common.utils.FebsUtil; | 
| import cc.mrbird.febs.mall.entity.MallStore; | 
| import cc.mrbird.febs.mall.entity.MallStoreItem; | 
| import cc.mrbird.febs.mall.mapper.MallStoreItemMapper; | 
| import cc.mrbird.febs.mall.mapper.MallStoreMapper; | 
| import cc.mrbird.febs.mall.service.IAdminMallGoodsCategoryService; | 
| import cc.mrbird.febs.mall.service.IAdminMallMemberService; | 
| import cc.mrbird.febs.mall.vo.AdminMallGoodsCategoryVo; | 
| import cc.mrbird.febs.mall.vo.MallGoodsCategoryVo; | 
| import cc.mrbird.febs.mall.vo.MallMemberVo; | 
| 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("categoryView") | 
| @RequestMapping(FebsConstant.VIEW_PREFIX + "modules/product") | 
| @RequiredArgsConstructor | 
| public class ViewMallGoodsCategoryController extends BaseController { | 
|   | 
|     private final IAdminMallGoodsCategoryService mallGoodsCategoryService; | 
|     private final MallStoreMapper mallStoreMapper; | 
|     private final MallStoreItemMapper mallStoreItemMapper; | 
|   | 
|     /** | 
|      * 机器列表 | 
|      * @return | 
|      */ | 
|     @GetMapping("storeItemList") | 
|     @RequiresPermissions("storeItemList:view") | 
|     public String storeItemList() { | 
|         return FebsUtil.view("modules/product/storeItemList"); | 
|     } | 
|   | 
|     /** | 
|      * 机器列表-新增 | 
|      * @return | 
|      */ | 
|     @GetMapping("storeItemAdd") | 
|     @RequiresPermissions("storeItemAdd:add") | 
|     public String storeItemAdd() { | 
|         return FebsUtil.view("modules/product/storeItemAdd"); | 
|     } | 
|   | 
|   | 
|     /** | 
|      * 机器列表-详情 | 
|      * @return | 
|      */ | 
|     @GetMapping("storeItemUpdate/{id}") | 
|     @RequiresPermissions("storeItemUpdate:update") | 
|     public String storeItemUpdate(@PathVariable long id, Model model) { | 
|         MallStoreItem mallStoreItem = mallStoreItemMapper.selectById(id); | 
|         model.addAttribute("storeItemUpdate", mallStoreItem); | 
|         return FebsUtil.view("modules/product/storeItemUpdate"); | 
|     } | 
|   | 
|     /** | 
|      * 店铺列表 | 
|      * @return | 
|      */ | 
|     @GetMapping("storeList") | 
|     @RequiresPermissions("storeList:view") | 
|     public String storeList() { | 
|         return FebsUtil.view("modules/product/storeList"); | 
|     } | 
|   | 
|     /** | 
|      * 店铺列表-新增 | 
|      * @return | 
|      */ | 
|     @GetMapping("storeAdd") | 
|     @RequiresPermissions("storeAdd:add") | 
|     public String storeAdd() { | 
|         return FebsUtil.view("modules/product/storeAdd"); | 
|     } | 
|   | 
|   | 
|     /** | 
|      * 店铺列表-详情 | 
|      * @return | 
|      */ | 
|     @GetMapping("storeUpdate/{id}") | 
|     @RequiresPermissions("storeUpdate:update") | 
|     public String storeUpdate(@PathVariable long id, Model model) { | 
|         MallStore mallStore = mallStoreMapper.selectById(id); | 
|         model.addAttribute("storeUpdate", mallStore); | 
|         return FebsUtil.view("modules/product/storeUpdate"); | 
|     } | 
|   | 
|     /** | 
|      * 商品分类列表 | 
|      * @return | 
|      */ | 
|     @GetMapping("categoryList") | 
|     @RequiresPermissions("categoryList:view") | 
|     public String categoryList() { | 
|         return FebsUtil.view("modules/product/categoryList"); | 
|     } | 
|   | 
|   | 
|     /** | 
|      * 商品分类-新增 | 
|      * @return | 
|      */ | 
|     @GetMapping("categoryAdd") | 
|     @RequiresPermissions("categoryAdd:add") | 
|     public String helpCenterAdd() { | 
|         return FebsUtil.view("modules/product/categoryAdd"); | 
|     } | 
|   | 
|     /** | 
|      * 商品分类-详情 | 
|      * @param id | 
|      * @param model | 
|      * @return | 
|      */ | 
|     @GetMapping("categoryUpdate/{id}") | 
|     @RequiresPermissions("categoryUpdate:update") | 
|     public String detail(@PathVariable long id, Model model) { | 
|         AdminMallGoodsCategoryVo data = mallGoodsCategoryService.getMallGoodsCategoryInfoById(id); | 
|         model.addAttribute("goodsCategoryVo", data); | 
|         return FebsUtil.view("modules/product/categoryUpdate"); | 
|     } | 
| } |