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.AppVersion; import cc.mrbird.febs.mall.entity.MallMember; import cc.mrbird.febs.mall.entity.MallNewsInfo; import cc.mrbird.febs.mall.service.IAdminMallMemberService; import cc.mrbird.febs.mall.vo.*; 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("mallMemberView") @RequestMapping(FebsConstant.VIEW_PREFIX + "modules/mallMember") @RequiredArgsConstructor public class ViewMallMemberController extends BaseController { private final IAdminMallMemberService mallMemberService; public static long idFromMoneyFlow; public static long idFromAgentAllMember; /** * 会员列表 * @return */ @GetMapping("mallMemberList") @RequiresPermissions("mallMemberList:view") public String mallMember() { return FebsUtil.view("modules/mallMember/mallMemberList"); } /** * 会员列表-个人详情 * @param id * @param model * @return */ @GetMapping("detail/{id}") @RequiresPermissions("detail:update") public String detail(@PathVariable long id, Model model) { MallMemberVo data = mallMemberService.getMallMemberInfoById(id); model.addAttribute("member", data); return FebsUtil.view("modules/mallMember/detail"); } /** * 会员列表-资金流水 * @param id * @param model * @return */ @GetMapping("moneyFlow/{id}") public String moneyFlow(@PathVariable long id, Model model) { idFromMoneyFlow = id; return FebsUtil.view("modules/mallMember/moneyFlow"); } /** * 资金流水列表 * @return */ @GetMapping("moneyFlowList") @RequiresPermissions("moneyFlowList:view") public String moneyFlowList() { return FebsUtil.view("modules/mallMember/moneyFlowList"); } /** * 提现列表 * @return */ @GetMapping("chargeFlowList") @RequiresPermissions("chargeFlowList:view") public String chargeFlowList() { return FebsUtil.view("modules/mallMember/chargeFlowList"); } /** * 提现列表-收款方式 * @param id * @param model * @return */ @GetMapping("paymentInfo/{id}") @RequiresPermissions("paymentInfo:update") public String paymentInfo(@PathVariable long id, Model model) { AdminMallMemberPaymentVo data = mallMemberService.getMallMemberPaymentInfoByFlowId(id); model.addAttribute("paymentInfo", data); return FebsUtil.view("modules/mallMember/paymentInfo"); } /** * 代理列表 * @return */ @GetMapping("agentList") @RequiresPermissions("agentList:view") public String agentList() { return FebsUtil.view("modules/mallMember/agentList"); } /** * 代理级别-列表 * @return */ @GetMapping("agentLevelList") @RequiresPermissions("agentLevelList:view") public String agentLevelList() { return FebsUtil.view("modules/mallMember/agentLevelList"); } /** * 代理级别-详情 * @param id * @param model * @return */ @GetMapping("agentLevelUpdate/{id}") @RequiresPermissions("agentLevelUpdate:update") public String agentLevelUpdate(@PathVariable long id, Model model) { AdminAgentLevelUpdateInfoVo data = mallMemberService.getAgentLevelUpdateInfoById(id); model.addAttribute("agentLevelUpdateInfo", data); return FebsUtil.view("modules/mallMember/agentLevelUpdate"); } /** * 代理级别-全部成员 * @param id * @param model * @return */ @GetMapping("agentAllMember/{id}") public String agentAllMember(@PathVariable long id, Model model) { idFromAgentAllMember = id; return FebsUtil.view("modules/mallMember/agentAllMember"); } /** * 奖励设置-列表 * @return */ @GetMapping("rankAwardList") @RequiresPermissions("rankAwardList:view") public String rankAwardList() { return FebsUtil.view("modules/mallMember/rankAwardList"); } /** * 奖励设置-详情 * @param id * @param model * @return */ @GetMapping("rankAwardUpdate/{id}") @RequiresPermissions("rankAwardUpdate:update") public String rankAwardUpdate(@PathVariable long id, Model model) { AdminRankAwardUpdateInfoVo data = mallMemberService.getRankAwardUpdateInfoById(id); model.addAttribute("rankAwardUpdateInfo", data); return FebsUtil.view("modules/mallMember/rankAwardUpdate"); } /** * App版本-列表 * @return */ @GetMapping("appVersionList") @RequiresPermissions("appVersionList:view") public String appVersionList() { return FebsUtil.view("modules/mallMember/appVersionList"); } /** * App版本-新增 * @return */ @GetMapping("appVersionAdd") @RequiresPermissions("appVersionAdd:add") public String appVersionAdd() { return FebsUtil.view("modules/mallMember/appVersionAdd"); } /** * App版本-详情 * @param id * @param model * @return */ @GetMapping("appVerSionUpdate/{id}") @RequiresPermissions("appVerSionUpdate:update") public String appVerSionUpdate(@PathVariable long id, Model model) { AppVersion data = mallMemberService.getAppVersionInfoById(id); model.addAttribute("appVersion", data); return FebsUtil.view("modules/mallMember/appVerSionUpdate"); } /** * 新闻中心-列表 * @return */ @GetMapping("newsInfoList") @RequiresPermissions("newsInfoList:view") public String newsInfoList() { return FebsUtil.view("modules/mallMember/newsInfoList"); } /** * 新闻中心-新增 * @return */ @GetMapping("newsInfoAdd") @RequiresPermissions("newsInfoAdd:add") public String newsInfoAdd() { return FebsUtil.view("modules/mallMember/newsInfoAdd"); } /** * 新闻中心-详情 * @param id * @param model * @return */ @GetMapping("newsInfoUpdate/{id}") @RequiresPermissions("newsInfoUpdate:update") public String newsInfoUpdate(@PathVariable long id, Model model) { MallNewsInfo data = mallMemberService.getNewsInfoById(id); model.addAttribute("newsInfo", data); return FebsUtil.view("modules/mallMember/newsInfoUpdate"); } }