package cc.mrbird.febs.video.controller; import cc.mrbird.febs.common.entity.FebsConstant; import cc.mrbird.febs.common.utils.FebsUtil; import cc.mrbird.febs.video.entity.AppVersion; import cc.mrbird.febs.video.entity.VideoMemberEntity; import cc.mrbird.febs.video.mapper.VideoMemberMapper; import cc.mrbird.febs.video.service.IAdminVideoMemberService; import cc.mrbird.febs.video.vo.AdminVideoMemberVo; 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("memberView") @RequestMapping(FebsConstant.VIEW_PREFIX + "videoMember") @RequiredArgsConstructor public class ViewVideoMemberController { private final IAdminVideoMemberService adminVideoMemberService; /** * 会员列表 * @return */ @GetMapping("memberList") @RequiresPermissions("memberList:view") public String mallMember() { return FebsUtil.view("videoMember/memberList"); } /** * 会员订单列表 * @return */ @GetMapping("orderList") @RequiresPermissions("orderList:view") public String orderList() { return FebsUtil.view("videoMember/orderList"); } /** * 会员列表-设置会员 * @param id * @return */ @GetMapping("setVip/{id}") @RequiresPermissions("setVip:update") public String setVip(@PathVariable long id, Model model) { AdminVideoMemberVo videoMember = adminVideoMemberService.getAdminVideoMemberVoById(id); model.addAttribute("setVip", videoMember); return FebsUtil.view("videoMember/setVip"); } /** * App版本-列表 * @return */ @GetMapping("appVersionList") @RequiresPermissions("appVersionList:view") public String appVersionList() { return FebsUtil.view("videoMember/appVersionList"); } /** * App版本-新增 * @return */ @GetMapping("appVersionAdd") @RequiresPermissions("appVersionAdd:add") public String appVersionAdd() { return FebsUtil.view("videoMember/appVersionAdd"); } /** * App版本-详情 * @param id * @param model * @return */ @GetMapping("appVerSionUpdate/{id}") @RequiresPermissions("appVerSionUpdate:update") public String appVerSionUpdate(@PathVariable long id, Model model) { AppVersion data = adminVideoMemberService.getAppVersionInfoById(id); model.addAttribute("appVersion", data); return FebsUtil.view("videoMember/appVerSionUpdate"); } }