From 6dd8a9e088d507601b914bf1673161c03c0062f8 Mon Sep 17 00:00:00 2001 From: "996472796@qq.com" <996472796@qq.com> Date: Mon, 8 Apr 2024 10:35:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9Evpi=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../query/right/user/RightUserQueryController.java | 7 +++++++ .../query/right/user/response/UserVipRightVo.java | 12 ++++++++++++ .../persistent/dao/domain/RightDao.java | 2 ++ .../qniao/dam/query/right/RightQueryService.java | 4 ++++ .../dam/query/right/impl/RightQueryServiceImpl.java | 13 +++++++++++++ .../src/main/resources/mapper/right/RightMapper.xml | 4 ++++ 6 files changed, 42 insertions(+) create mode 100644 dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/right/user/response/UserVipRightVo.java diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/right/user/RightUserQueryController.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/right/user/RightUserQueryController.java index 9ad6a96..2ce3f1c 100644 --- a/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/right/user/RightUserQueryController.java +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/right/user/RightUserQueryController.java @@ -6,6 +6,7 @@ import com.qniao.dam.api.query.right.user.request.UserListRightByOperatorQueryPa import com.qniao.dam.api.query.right.user.response.UserCheckEnableRightBySdkVo; import com.qniao.dam.api.query.right.user.response.UserListRightByCustomerVo; import com.qniao.dam.api.query.right.user.response.UserListRightByOperatorVo; +import com.qniao.dam.api.query.right.user.response.UserVipRightVo; import com.qniao.dam.query.right.RightQueryService; import com.qniao.dau.infrastructure.constant.RequestHeaderFields; import com.qniao.framework.annotation.IgnoreResponseAdvice; @@ -47,4 +48,10 @@ public class RightUserQueryController { @RequestHeader(name = RequestHeaderFields.FIELD_ORGANIZATION_ID) Long orgId) { return rightQueryService.listRightByOperator(queryParam); } + + @GetMapping("check/user/vip/right/") + @ApiOperation("检查用户vip权益") + public UserVipRightVo checkUserVipRight(@RequestParam("userId") Long userId,@RequestParam("miId") Long miId){ + return rightQueryService.checkUserVipRight(userId,miId); + } } diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/right/user/response/UserVipRightVo.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/right/user/response/UserVipRightVo.java new file mode 100644 index 0000000..5352eec --- /dev/null +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/right/user/response/UserVipRightVo.java @@ -0,0 +1,12 @@ +package com.qniao.dam.api.query.right.user.response; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class UserVipRightVo { + + @ApiModelProperty("是否是vip") + private Boolean vip; + +} diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/domain/RightDao.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/domain/RightDao.java index 55c5da1..969d364 100644 --- a/dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/domain/RightDao.java +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/domain/RightDao.java @@ -11,4 +11,6 @@ public interface RightDao extends BaseMapper { @Param("miId") Long miId, @Param("type") RightTypeEnum type, @Param("unit") RightUnitEnum unit); + + Integer checkUserVip(@Param("userId") Long userId, @Param("miId") Long miId); } diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/query/right/RightQueryService.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/query/right/RightQueryService.java index 0f454f3..4ce5e67 100644 --- a/dating-agency-mall-server/src/main/java/com/qniao/dam/query/right/RightQueryService.java +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/query/right/RightQueryService.java @@ -6,11 +6,13 @@ import com.qniao.dam.api.query.right.user.request.UserListRightByOperatorQueryPa import com.qniao.dam.api.query.right.user.response.UserCheckEnableRightBySdkVo; import com.qniao.dam.api.query.right.user.response.UserListRightByCustomerVo; import com.qniao.dam.api.query.right.user.response.UserListRightByOperatorVo; +import com.qniao.dam.api.query.right.user.response.UserVipRightVo; import com.qniao.dam.domain.aggregate.right.entity.Right; import com.qniao.dam.domain.aggregate.right.entity.RightTerm; import com.qniao.dam.domian.aggregate.right.constant.RightNameEnum; import com.qniao.dam.domian.aggregate.right.constant.RightTypeEnum; import com.qniao.dam.domian.aggregate.right.constant.RightUnitEnum; +import org.springframework.web.bind.annotation.RequestParam; import java.util.List; @@ -34,4 +36,6 @@ public interface RightQueryService { Boolean checkRightUseLimit(Right right); List listRightByOperator(UserListRightByOperatorQueryParam queryParam); + + UserVipRightVo checkUserVipRight(Long userId, Long miId); } diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/query/right/impl/RightQueryServiceImpl.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/query/right/impl/RightQueryServiceImpl.java index 7790c12..f52e8de 100644 --- a/dating-agency-mall-server/src/main/java/com/qniao/dam/query/right/impl/RightQueryServiceImpl.java +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/query/right/impl/RightQueryServiceImpl.java @@ -3,12 +3,14 @@ package com.qniao.dam.query.right.impl; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.qniao.dam.api.query.right.user.request.UserCheckEnableRightBySdkQueryParam; import com.qniao.dam.api.query.right.user.request.UserListRightByCustomerQueryParam; import com.qniao.dam.api.query.right.user.request.UserListRightByOperatorQueryParam; import com.qniao.dam.api.query.right.user.response.UserCheckEnableRightBySdkVo; import com.qniao.dam.api.query.right.user.response.UserListRightByCustomerVo; import com.qniao.dam.api.query.right.user.response.UserListRightByOperatorVo; +import com.qniao.dam.api.query.right.user.response.UserVipRightVo; import com.qniao.dam.domain.aggregate.right.entity.Right; import com.qniao.dam.domain.aggregate.right.entity.RightTerm; import com.qniao.dam.domain.aggregate.right.repository.RightRepository; @@ -57,6 +59,17 @@ public class RightQueryServiceImpl implements RightQueryService { return operatorVolist; } + @Override + public UserVipRightVo checkUserVipRight(Long userId, Long miId) { + UserVipRightVo vo = new UserVipRightVo(); + vo.setVip(false); + Integer count = rightDao.checkUserVip(userId,miId); + if(count > 0){ + vo.setVip(true); + } + return vo; + } + @Override public List listRightByCustomer(UserListRightByCustomerQueryParam queryParam) { List customerVolist = new ArrayList<>(); diff --git a/dating-agency-mall-server/src/main/resources/mapper/right/RightMapper.xml b/dating-agency-mall-server/src/main/resources/mapper/right/RightMapper.xml index e4bece7..0ec6315 100644 --- a/dating-agency-mall-server/src/main/resources/mapper/right/RightMapper.xml +++ b/dating-agency-mall-server/src/main/resources/mapper/right/RightMapper.xml @@ -20,4 +20,8 @@ order by dar.end_time asc limit 1 + +