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.MallMember; import cc.mrbird.febs.mall.service.IAdminMallMemberService; import cc.mrbird.febs.mall.vo.AdminMallMemberPaymentVo; 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("mallMemberView") @RequestMapping(FebsConstant.VIEW_PREFIX + "modules/mallMember") @RequiredArgsConstructor public class ViewMallMemberController extends BaseController { private final IAdminMallMemberService mallMemberService; public static long idFromMoneyFlow; /** * 会员列表 * @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"); } }