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