Browse Source

基础配置

master
张彭杰 2 years ago
parent
commit
d551f9a4c5
9 changed files with 120 additions and 4 deletions
  1. 15
      dating-agency-mal-sdk/pom.xml
  2. 28
      dating-agency-mal-sdk/src/main/java/com/qniao/dam/application/MallServerApplicationService.java
  3. 23
      dating-agency-mal-sdk/src/main/java/com/qniao/dam/application/request/UserCheckEnableRightBySdkQueryParam.java
  4. 28
      dating-agency-mal-sdk/src/main/java/com/qniao/dam/application/request/UserConsumeRightBySdkDto.java
  5. 11
      dating-agency-mal-sdk/src/main/java/com/qniao/dam/application/response/UserCheckEnableRightBySdkVo.java
  6. 10
      dating-agency-mal-sdk/src/main/java/com/qniao/dam/application/response/UserConsumeRightBySdkVo.java
  7. 4
      dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/right/user/RightUserQueryController.java
  8. 3
      dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/right/user/request/UserCheckEnableRightBySdkQueryParam.java
  9. 2
      dating-agency-mall-server/src/main/java/com/qniao/dam/query/right/impl/RightQueryServiceImpl.java

15
dating-agency-mal-sdk/pom.xml

@ -17,4 +17,19 @@
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>com.qniao</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>com.qniao</groupId>
<artifactId>spring-cloud-starter</artifactId>
</dependency>
<dependency>
<groupId>com.qniao</groupId>
<artifactId>dating-agency-mall-constant</artifactId>
<scope>compile</scope>
</dependency>
</dependencies>
</project>

28
dating-agency-mal-sdk/src/main/java/com/qniao/dam/application/MallServerApplicationService.java

@ -0,0 +1,28 @@
package com.qniao.dam.application;
import com.qniao.dam.application.request.UserCheckEnableRightBySdkQueryParam;
import com.qniao.dam.application.request.UserConsumeRightBySdkDto;
import com.qniao.dam.application.response.UserCheckEnableRightBySdkVo;
import com.qniao.dam.application.response.UserConsumeRightBySdkVo;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
@FeignClient("eureka-client-dating-agency-mall")
@RequestMapping("dating-agency-mall")
public interface MallServerApplicationService {
/**
* 客户检查可用权益
*
* @param queryParam
* @return
*/
@PostMapping("/user/check/enable-right/by/sdk")
UserCheckEnableRightBySdkVo userCheckEnableRightBySdk(@RequestBody UserCheckEnableRightBySdkQueryParam queryParam);
@PostMapping("/user/consume/right/by/sdk")
UserConsumeRightBySdkVo userConsumeRightBySdk(@RequestBody UserConsumeRightBySdkDto dto);
}

23
dating-agency-mal-sdk/src/main/java/com/qniao/dam/application/request/UserCheckEnableRightBySdkQueryParam.java

@ -0,0 +1,23 @@
package com.qniao.dam.application.request;
import com.qniao.dam.domian.aggregate.right.constant.RightTypeEnum;
import lombok.Data;
@Data
public class UserCheckEnableRightBySdkQueryParam {
/**
* 用户标识
*/
private Long userId;
/**
* 征婚资料标识
*/
private Long miId;
/**
* 权益类型
*/
private RightTypeEnum type;
}

28
dating-agency-mal-sdk/src/main/java/com/qniao/dam/application/request/UserConsumeRightBySdkDto.java

@ -0,0 +1,28 @@
package com.qniao.dam.application.request;
import com.qniao.dam.domian.aggregate.right.constant.RightTypeEnum;
import lombok.Data;
@Data
public class UserConsumeRightBySdkDto {
/**
* 用户标识
*/
private Long userId;
/**
* 征婚资料标识
*/
private Long miId;
/**
* 权益类型
*/
private RightTypeEnum type;
/**
* 关联标识 目前针对审核要求必填传入审核数据ID,用于审核驳回权益退回
*/
private Long associatedId;
}

11
dating-agency-mal-sdk/src/main/java/com/qniao/dam/application/response/UserCheckEnableRightBySdkVo.java

@ -0,0 +1,11 @@
package com.qniao.dam.application.response;
import lombok.Data;
@Data
public class UserCheckEnableRightBySdkVo {
private Boolean flag = false;
private String failReason;
}

10
dating-agency-mal-sdk/src/main/java/com/qniao/dam/application/response/UserConsumeRightBySdkVo.java

@ -0,0 +1,10 @@
package com.qniao.dam.application.response;
import lombok.Data;
@Data
public class UserConsumeRightBySdkVo {
private Boolean flag = false;
private String failReason;
}

4
dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/right/user/RightUserQueryController.java

@ -30,10 +30,10 @@ public class RightUserQueryController {
return rightQueryService.listRightByCustomer(queryParam);
}
@GetMapping("check/enable-right/by/sdk")
@PostMapping("check/enable-right/by/sdk")
@ApiOperation("客户检查可用权益")
@IgnoreResponseAdvice
public UserCheckEnableRightBySdkVo userCheckEnableRightBySdk(@Validated UserCheckEnableRightBySdkQueryParam queryParam) {
public UserCheckEnableRightBySdkVo userCheckEnableRightBySdk(@RequestBody @Validated UserCheckEnableRightBySdkQueryParam queryParam) {
return rightQueryService.checkEnableRight(queryParam);
}
}

3
dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/right/user/request/UserCheckEnableRightBySdkQueryParam.java

@ -1,5 +1,6 @@
package com.qniao.dam.api.query.right.user.request;
import com.qniao.dam.domian.aggregate.right.constant.RightTypeEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ -18,6 +19,6 @@ public class UserCheckEnableRightBySdkQueryParam {
@ApiModelProperty("权益类型")
@NotNull(message = "权益类型不能为空")
private Integer type;
private RightTypeEnum type;
}

2
dating-agency-mall-server/src/main/java/com/qniao/dam/query/right/impl/RightQueryServiceImpl.java

@ -122,7 +122,7 @@ public class RightQueryServiceImpl implements RightQueryService {
UserCheckEnableRightBySdkVo vo = new UserCheckEnableRightBySdkVo();
String failReason = null;
try {
List<Right> rightList = listEnableRightBy(queryParam.getUserId(), queryParam.getMiId(), RightTypeEnum.get(queryParam.getType()));
List<Right> rightList = listEnableRightBy(queryParam.getUserId(), queryParam.getMiId(), queryParam.getType());
if (CollUtil.isNotEmpty(rightList)) {
//1.判断今日使用权益次数
if (!checkRightUseLimit(rightList.get(0))) {

Loading…
Cancel
Save