Browse Source

新增vpi接口

master
996472796@qq.com 2 years ago
parent
commit
6dd8a9e088
6 changed files with 42 additions and 0 deletions
  1. 7
      dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/right/user/RightUserQueryController.java
  2. 12
      dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/right/user/response/UserVipRightVo.java
  3. 2
      dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/domain/RightDao.java
  4. 4
      dating-agency-mall-server/src/main/java/com/qniao/dam/query/right/RightQueryService.java
  5. 13
      dating-agency-mall-server/src/main/java/com/qniao/dam/query/right/impl/RightQueryServiceImpl.java
  6. 4
      dating-agency-mall-server/src/main/resources/mapper/right/RightMapper.xml

7
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);
}
}

12
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;
}

2
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<Right> {
@Param("miId") Long miId,
@Param("type") RightTypeEnum type,
@Param("unit") RightUnitEnum unit);
Integer checkUserVip(@Param("userId") Long userId, @Param("miId") Long miId);
}

4
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<UserListRightByOperatorVo> listRightByOperator(UserListRightByOperatorQueryParam queryParam);
UserVipRightVo checkUserVipRight(Long userId, Long miId);
}

13
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<UserListRightByCustomerVo> listRightByCustomer(UserListRightByCustomerQueryParam queryParam) {
List<UserListRightByCustomerVo> customerVolist = new ArrayList<>();

4
dating-agency-mall-server/src/main/resources/mapper/right/RightMapper.xml

@ -20,4 +20,8 @@
order by dar.end_time asc
limit 1
</select>
<select id="checkUserVip" resultType="java.lang.Integer">
SELECT COUNT(1) FROM `da_right` WHERE user_id =#{userId} AND mi_id =#{miId} AND start_time &lt;= NOW() AND end_time >= NOW() AND `type` = 401
</select>
</mapper>
Loading…
Cancel
Save