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.MallActSet; import cc.mrbird.febs.mall.entity.MallActWinRecord; import cc.mrbird.febs.mall.entity.MallGoods; import cc.mrbird.febs.mall.service.IAdminMallActService; 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("actView") @RequestMapping(FebsConstant.VIEW_PREFIX + "modules/act") @RequiredArgsConstructor public class ViewMallActController extends BaseController { private final IAdminMallActService iAdminMallActService; /** * 活动-列表 */ @GetMapping("actList") @RequiresPermissions("actList:view") public String actList() { return FebsUtil.view("modules/act/actList"); } /** * 活动-新增 */ @GetMapping("actAddNew") @RequiresPermissions("actAddNew:add") public String goodsAddNew() { return FebsUtil.view("modules/act/actAddNew"); } /** * 活动-编辑-详情 */ @GetMapping("actUpdateNew/{id}") @RequiresPermissions("actUpdateNew:update") public String goodsUpdate(@PathVariable long id, Model model) { MallActSet data = iAdminMallActService.selectMallActById(id); model.addAttribute("actInfo", data); return FebsUtil.view("modules/act/actUpdateNew"); } /** * 抽奖记录-列表 */ @GetMapping("luckdrawList") @RequiresPermissions("luckdrawList:view") public String luckdrawList() { return FebsUtil.view("modules/act/luckdrawList"); } /** * 抽奖记录-查看奖品 */ @GetMapping("luckdrawWin/{id}") @RequiresPermissions("luckdrawWin:see") public String luckdrawWin(@PathVariable long id, Model model) { MallActWinRecord data = iAdminMallActService.selectMallActWinInfoById(id); model.addAttribute("winInfo", data); return FebsUtil.view("modules/act/winRecordInfo"); } }