| | |
| | | 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.entity.*; |
| | | import cc.mrbird.febs.mall.mapper.MallAgentRecordMapper; |
| | | import cc.mrbird.febs.mall.mapper.MallMemberMapper; |
| | | import cc.mrbird.febs.mall.mapper.MallSalesmanMapper; |
| | | import cc.mrbird.febs.mall.service.IAdminMallMemberService; |
| | | import cc.mrbird.febs.mall.vo.MallMemberVo; |
| | | import cc.mrbird.febs.mall.vo.*; |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.apache.shiro.authz.annotation.RequiresPermissions; |
| | | import org.springframework.stereotype.Controller; |
| | |
| | | import org.springframework.web.bind.annotation.PathVariable; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | | |
| | | @Controller("mallMemberView") |
| | | @RequestMapping(FebsConstant.VIEW_PREFIX + "modules/mallMember") |
| | | @RequiredArgsConstructor |
| | | public class ViewMallMemberController extends BaseController { |
| | | |
| | | private final IAdminMallMemberService mallMemberService; |
| | | |
| | | private final MallSalesmanMapper mallSalesmanMapper; |
| | | private final MallMemberMapper mallMemberMapper; |
| | | private final MallAgentRecordMapper mallAgentRecordMapper; |
| | | |
| | | public static long idFromMoneyFlow; |
| | | |
| | | public static long idFromAgentAllMember; |
| | | |
| | | /** |
| | | * 平台账单 |
| | | * @return |
| | | */ |
| | | @GetMapping("mallDataList") |
| | | @RequiresPermissions("mallDataList:view") |
| | | public String mallDataList() { |
| | | return FebsUtil.view("modules/mallMember/mallDataList"); |
| | | } |
| | | |
| | | /** |
| | | * 会员列表 |
| | |
| | | return FebsUtil.view("modules/mallMember/detail"); |
| | | } |
| | | |
| | | /** |
| | | * 会员列表-系统拨付 |
| | | * @param id |
| | | * @param model |
| | | * @return |
| | | */ |
| | | @GetMapping("mallSystemPay/{type}/{id}") |
| | | @RequiresPermissions("mallSystemPay:update") |
| | | public String systemPay(@PathVariable long id, @PathVariable Integer type, Model model) { |
| | | MallMemberVo data = mallMemberService.getMallMemberInfoById(id); |
| | | model.addAttribute("systemPay", data); |
| | | model.addAttribute("type", type); |
| | | return FebsUtil.view("modules/mallMember/mallSystemPay"); |
| | | } |
| | | |
| | | /** |
| | | * 会员列表-资金流水 |
| | | * @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"); |
| | | } |
| | | |
| | | /** |
| | | * 代理级别-设置代理 |
| | | * @param id |
| | | * @param model |
| | | * @return |
| | | */ |
| | | @GetMapping("agentLevelSet/{id}") |
| | | @RequiresPermissions("agentLevelSet:update") |
| | | public String agentLevelSet(@PathVariable long id, Model model) { |
| | | AdminAgentLevelSetInfoVo data = mallMemberService.getAgentLevelSetInfoByMemberId(id); |
| | | model.addAttribute("agentLevelSet", data); |
| | | return FebsUtil.view("modules/mallMember/agentLevelSet"); |
| | | } |
| | | |
| | | /** |
| | | * 奖励设置-列表 |
| | | * @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"); |
| | | } |
| | | |
| | | |
| | | @GetMapping("shopApply") |
| | | public String shopApply() { |
| | | return FebsUtil.view("modules/mallMember/shopApply"); |
| | | } |
| | | |
| | | @GetMapping("applyDetail/{id}") |
| | | public String applyDetail(@PathVariable("id") Long id, Model model) { |
| | | MallShopApply apply = mallMemberService.findShopApplyById(id); |
| | | model.addAttribute("apply", apply); |
| | | return FebsUtil.view("modules/mallMember/shopApplyInfo"); |
| | | } |
| | | |
| | | @GetMapping("updateReferer/{id}") |
| | | public String updateReferer(@PathVariable("id") Long id, Model model) { |
| | | MallMember member = mallMemberService.getById(id); |
| | | MallMember byInviteId = null; |
| | | byInviteId = mallMemberService.findByInviteId(member.getReferrerId()); |
| | | if(ObjectUtil.isEmpty(byInviteId)){ |
| | | byInviteId = new MallMember(); |
| | | byInviteId.setName("无推荐人"); |
| | | } |
| | | model.addAttribute("referer", byInviteId); |
| | | model.addAttribute("id", id); |
| | | return FebsUtil.view("modules/mallMember/updateRefererId"); |
| | | } |
| | | |
| | | @GetMapping("addMember") |
| | | public String addMember() { |
| | | return FebsUtil.view("modules/mallMember/addMember"); |
| | | } |
| | | |
| | | /** |
| | | * 代理申请列表 |
| | | */ |
| | | @GetMapping("mallAgentRecord") |
| | | @RequiresPermissions("mallAgentRecord:view") |
| | | public String mallAgentRecord() { |
| | | return FebsUtil.view("modules/mallMember/mallAgentRecord"); |
| | | } |
| | | |
| | | /** |
| | | * 推销员列表 |
| | | */ |
| | | @GetMapping("mallSalesManList") |
| | | @RequiresPermissions("mallSalesManList:view") |
| | | public String mallSalesManList() { |
| | | return FebsUtil.view("modules/mallMember/mallSalesManList"); |
| | | } |
| | | |
| | | /** |
| | | * 推销员列表-新增 |
| | | */ |
| | | @GetMapping("addSalesman") |
| | | @RequiresPermissions("addSalesman:view") |
| | | public String addSalesman() { |
| | | return FebsUtil.view("modules/mallMember/addSalesman"); |
| | | } |
| | | |
| | | /** |
| | | * 推销员列表-详情 |
| | | */ |
| | | @GetMapping("salesmanUpdate/{id}") |
| | | @RequiresPermissions("salesmanUpdate:update") |
| | | public String salesmanUpdate(@PathVariable long id, Model model) { |
| | | MallSalesman mallSalesman = mallSalesmanMapper.selectById(id); |
| | | model.addAttribute("mallSalesman", mallSalesman); |
| | | return FebsUtil.view("modules/mallMember/salesmanUpdate"); |
| | | } |
| | | |
| | | /** |
| | | * 推销员列表-选择 |
| | | * @param id |
| | | * @param model |
| | | * @return |
| | | */ |
| | | @GetMapping("agentSelect/{id}") |
| | | @RequiresPermissions("agentSelect:update") |
| | | public String agentSelect(@PathVariable long id, Model model) { |
| | | AdminAgentSelectVo data = mallSalesmanMapper.agentSelect(id); |
| | | model.addAttribute("adminAgentSelectVo", data); |
| | | return FebsUtil.view("modules/mallMember/agentSelect"); |
| | | } |
| | | |
| | | /** |
| | | * 地址金额统计列表 |
| | | */ |
| | | @GetMapping("addressAmountList") |
| | | @RequiresPermissions("addressAmountList:view") |
| | | public String addressAmountList() { |
| | | return FebsUtil.view("modules/mallMember/addressAmountList"); |
| | | } |
| | | |
| | | /** |
| | | * 地址金额统计列表 |
| | | */ |
| | | @GetMapping("salesmanAchieveList") |
| | | @RequiresPermissions("salesmanAchieveList:view") |
| | | public String salesmanAchieveList() { |
| | | return FebsUtil.view("modules/mallMember/salesmanAchieveList"); |
| | | } |
| | | |
| | | /** |
| | | * 合伙人业绩列表 |
| | | */ |
| | | @GetMapping("agentAchieveList") |
| | | @RequiresPermissions("agentAchieveList:view") |
| | | public String agentAchieveList() { |
| | | return FebsUtil.view("modules/mallMember/agentAchieveList"); |
| | | } |
| | | |
| | | /** |
| | | * 合伙人代理等级列表-选择 |
| | | * @param id |
| | | * @param model |
| | | * @return |
| | | */ |
| | | @GetMapping("agentVerify/{id}") |
| | | @RequiresPermissions("agentVerify:update") |
| | | public String agentVerify(@PathVariable long id, Model model) { |
| | | MallAgentRecord mallAgentRecord = mallAgentRecordMapper.selectById(id); |
| | | AdminAgentVerifyVo data = new AdminAgentVerifyVo(); |
| | | data.setId(mallAgentRecord.getId()); |
| | | model.addAttribute("adminAgentVerifyVo", data); |
| | | return FebsUtil.view("modules/mallMember/agentVerify"); |
| | | } |
| | | |
| | | /** |
| | | * 推销员列表 |
| | | * @return |
| | | */ |
| | | @GetMapping("memberSaleman") |
| | | @RequiresPermissions("memberSaleman:view") |
| | | public String memberSaleman() { |
| | | return FebsUtil.view("modules/mallMember/memberSaleman"); |
| | | } |
| | | |
| | | /** |
| | | * 优惠卷列表-选择 |
| | | * @param id |
| | | * @param model |
| | | * @return |
| | | */ |
| | | @GetMapping("couponSelect/{id}") |
| | | @RequiresPermissions("couponSelect:update") |
| | | public String couponSelect(@PathVariable long id, Model model) { |
| | | MallMember mallMember = mallMemberMapper.selectById(id); |
| | | AdminCouponSelectVo data = new AdminCouponSelectVo(); |
| | | data.setId(mallMember.getId()); |
| | | model.addAttribute("adminCouponSelectVo", data); |
| | | return FebsUtil.view("modules/mallMember/couponSelect"); |
| | | } |
| | | |
| | | @GetMapping("vipLevelSetting/{id}") |
| | | public String vipLevelSetting(@PathVariable(value = "id") String id, Model model) { |
| | | MallMember mallMember = mallMemberMapper.selectById(id); |
| | | |
| | | Map<String, Object> data = new HashMap<>(); |
| | | data.put("id", mallMember.getId()); |
| | | data.put("level", mallMember.getLevel()); |
| | | model.addAttribute("vipLevelSet", data); |
| | | return FebsUtil.view("modules/mallMember/vip-level-setting"); |
| | | } |
| | | |
| | | @GetMapping("addCoupon/{id}") |
| | | public String addCoupon(@PathVariable long id, Model model) { |
| | | // AdminAgentLevelSetInfoVo data = mallMemberService.getAgentLevelSetInfoByMemberId(id); |
| | | model.addAttribute("memberId", id); |
| | | return FebsUtil.view("modules/mallMember/member-coupon-select"); |
| | | } |
| | | |
| | | |
| | | @GetMapping("memberBenefitsList") |
| | | @RequiresPermissions("memberBenefitsList:view") |
| | | public String memberBenefitsList() { |
| | | return FebsUtil.view("modules/mallMember/memberBenefitsList"); |
| | | } |
| | | |
| | | } |