From 1e779629fc4257df807a48280f3fc23eae752653 Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期四, 23 五月 2024 16:11:16 +0800 Subject: [PATCH] bug修复 --- meiya-rest/src/main/java/com/sinata/rest/modular/mall/controller/MallGoodsGroupController.java | 25 ++++++++++++++++++++++++- 1 files changed, 24 insertions(+), 1 deletions(-) diff --git a/meiya-rest/src/main/java/com/sinata/rest/modular/mall/controller/MallGoodsGroupController.java b/meiya-rest/src/main/java/com/sinata/rest/modular/mall/controller/MallGoodsGroupController.java index 5c5bfef..53661ba 100644 --- a/meiya-rest/src/main/java/com/sinata/rest/modular/mall/controller/MallGoodsGroupController.java +++ b/meiya-rest/src/main/java/com/sinata/rest/modular/mall/controller/MallGoodsGroupController.java @@ -3,11 +3,13 @@ import cn.hutool.core.bean.BeanUtil; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.google.common.collect.Lists; +import com.sinata.common.enums.EnumMemberGrade; import com.sinata.common.enums.mall.EnumMallGoodsGroupType; import com.sinata.common.enums.mall.EnumMallOrderState; import com.sinata.common.user.VoUserGradeParent; import com.sinata.rest.common.ApiUtils; import com.sinata.rest.core.juhe.TelecomUtil; +import com.sinata.rest.core.util.ToolUtil; import com.sinata.rest.modular.mall.controller.body.BodyApplySaleUser; import com.sinata.rest.modular.mall.controller.body.BodyUserAuthentication; import com.sinata.rest.modular.mall.controller.vo.*; @@ -65,7 +67,28 @@ @Autowired private IMallGoodsService mallGoodsService; - + @GetMapping(value = "/purchase-auth") + @ApiOperation(value = "营销员购买套餐权限校验") + @ApiImplicitParams({ + @ApiImplicitParam(name = "userId", value = "用户ID", defaultValue = "1", dataType = "Int", paramType = "query", required = true), + @ApiImplicitParam(name = "shareUserId", value = "分享套餐用户ID", defaultValue = "1", dataType = "Int", paramType = "query", required = true) + }) + public ApiUtils<Boolean> purchaseAuth(@RequestParam(value = "userId") Integer userId,@RequestParam("shareUserId") Integer shareUserId) { + MemUser user = memUserService.getById(userId); + MemUser shareUser = memUserService.getById(shareUserId); + Integer isLeaveOffice = user.getIsLeaveOffice(); + Integer memberGradeId = user.getMemberGradeId(); + if (ToolUtil.isNotEmpty(user) && ToolUtil.isNotEmpty(shareUser)) { +// 营销员不可购买营销员分享的套餐 + if (isLeaveOffice == 0 && memberGradeId >= EnumMemberGrade.G_3.index + && shareUser.getIsLeaveOffice() == 0 && shareUser.getMemberGradeId()>= EnumMemberGrade.G_3.index) { + if (!userId.equals(shareUserId)) { + return ApiUtils.returnOK(Boolean.FALSE); + } + } + } + return ApiUtils.returnNG(Boolean.TRUE); + } @GetMapping(value = "/myShare") @ApiOperation(value = "我的推广") @ApiImplicitParams({ -- Gitblit v1.7.1