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.service.IAdminMallGoodsService; import cc.mrbird.febs.mall.service.IAdminMallMemberService; import cc.mrbird.febs.mall.vo.AdminMailGoodsDetailVo; 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("goodsView") @RequestMapping(FebsConstant.VIEW_PREFIX + "modules/goods") @RequiredArgsConstructor public class ViewMallGoodsController extends BaseController { private final IAdminMallGoodsService mallGoodsService; /** * 商品列表 * @return */ @GetMapping("goodsList") @RequiresPermissions("goodsList:view") public String categoryList() { return FebsUtil.view("modules/goods/goodsList"); } /** * 商品-新增 * @return */ @GetMapping("goodsAdd") @RequiresPermissions("goodsAdd:add") public String helpCenterAdd() { return FebsUtil.view("modules/goods/goodsAddNew"); } /** * 商品-新增 * @return */ @GetMapping("goodsAddNew") @RequiresPermissions("goodsAddNew:add") public String goodsAddNew() { return FebsUtil.view("modules/goods/goodsAddNew"); } /** * 商品-详情 * @param id * @param model * @return */ @GetMapping("detailGoods/{id}") @RequiresPermissions("detailGoods:update") public String detailGoods(@PathVariable long id, Model model) { AdminMailGoodsDetailVo data = mallGoodsService.getMallGoodsInfoById(id); model.addAttribute("mailGoodsDetail", data); return FebsUtil.view("modules/goods/detailGoods"); } }