16 changed files with 326 additions and 31 deletions
Split View
Diff Options
-
30dating-agency-mall-entity/src/main/java/com/qniao/dam/domain/aggregate/rightconsumerel/entity/RightConsumeRel.java
-
29dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/right/user/RightUserCommandController.java
-
26dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/right/user/request/UserConsumeRightBySdkDto.java
-
12dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/right/user/respose/UserConsumeRightBySdkVo.java
-
1dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/right/user/request/UserListRightByCustomerQueryParam.java
-
58dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/right/RightApplicationService.java
-
4dating-agency-mall-server/src/main/java/com/qniao/dam/domain/aggregate/right/RightAggregate.java
-
18dating-agency-mall-server/src/main/java/com/qniao/dam/domain/aggregate/rightconsumerel/RightConsumeRelAggregate.java
-
7dating-agency-mall-server/src/main/java/com/qniao/dam/domain/aggregate/rightconsumerel/repository/RightConsumeRelRepository.java
-
24dating-agency-mall-server/src/main/java/com/qniao/dam/domain/service/right/ConsumeRightDomainService.java
-
7dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/domain/RightConsumeRelDao.java
-
31dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/repository/impl/RightConsumeRelRepositoryImpl.java
-
2dating-agency-mall-server/src/main/java/com/qniao/dam/query/order/impl/OrderQueryServiceImpl.java
-
13dating-agency-mall-server/src/main/java/com/qniao/dam/query/right/RightQueryService.java
-
76dating-agency-mall-server/src/main/java/com/qniao/dam/query/right/impl/RightQueryServiceImpl.java
-
19dating-agency-mall-server/src/main/resources/mapper/right/RightMapper.xml
@ -0,0 +1,30 @@ |
|||
package com.qniao.dam.domain.aggregate.rightconsumerel.entity; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
import com.qniao.domain.Entity; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
import lombok.EqualsAndHashCode; |
|||
|
|||
@Data |
|||
@EqualsAndHashCode(callSuper = true) |
|||
@TableName("da_right_consume_rel") |
|||
public class RightConsumeRel extends Entity<RightConsumeRel> { |
|||
|
|||
@ApiModelProperty("权益标识") |
|||
private Long rightId; |
|||
|
|||
@ApiModelProperty("关联标识") |
|||
private Long associatedId; |
|||
|
|||
@ApiModelProperty("状态") |
|||
private Boolean enable; |
|||
|
|||
public static RightConsumeRel build(Long rightId, Long associatedId) { |
|||
RightConsumeRel rightConsumeRel = new RightConsumeRel(); |
|||
rightConsumeRel.setRightId(rightId); |
|||
rightConsumeRel.setAssociatedId(associatedId); |
|||
rightConsumeRel.setEnable(true); |
|||
return rightConsumeRel; |
|||
} |
|||
} |
|||
@ -0,0 +1,29 @@ |
|||
package com.qniao.dam.api.command.right.user; |
|||
|
|||
import com.qniao.dam.api.command.right.user.request.UserConsumeRightBySdkDto; |
|||
import com.qniao.dam.api.command.right.user.respose.UserConsumeRightBySdkVo; |
|||
import com.qniao.dam.application.service.right.RightApplicationService; |
|||
import com.qniao.framework.annotation.IgnoreResponseAdvice; |
|||
import io.swagger.annotations.Api; |
|||
import io.swagger.annotations.ApiOperation; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import javax.annotation.Resource; |
|||
import javax.validation.Valid; |
|||
|
|||
@RestController |
|||
@RequestMapping("user") |
|||
@Api(tags = "权益") |
|||
public class RightUserCommandController { |
|||
|
|||
@Resource |
|||
private RightApplicationService rightApplicationService; |
|||
|
|||
@ApiOperation("通过SDK消费权益") |
|||
@PostMapping("consume/right/by/sdk") |
|||
@IgnoreResponseAdvice |
|||
public UserConsumeRightBySdkVo userConsumeRightBySdk(@RequestBody @Valid UserConsumeRightBySdkDto dto) { |
|||
return rightApplicationService.consumeRight(dto); |
|||
} |
|||
|
|||
} |
|||
@ -0,0 +1,26 @@ |
|||
package com.qniao.dam.api.command.right.user.request; |
|||
|
|||
import com.qniao.dam.domian.aggregate.right.constant.RightTypeEnum; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import javax.validation.constraints.NotNull; |
|||
|
|||
@Data |
|||
public class UserConsumeRightBySdkDto { |
|||
|
|||
@ApiModelProperty("用户标识") |
|||
@NotNull(message = "用户标识不能为空") |
|||
private Long userId; |
|||
|
|||
@ApiModelProperty("征婚资料标识") |
|||
@NotNull(message = "征婚资料标识不能为空") |
|||
private Long miId; |
|||
|
|||
@ApiModelProperty("权益类型") |
|||
@NotNull(message = "权益类型不能为空") |
|||
private RightTypeEnum type; |
|||
|
|||
@ApiModelProperty("关联标识 目前针对审核") |
|||
private Long associatedId; |
|||
} |
|||
@ -0,0 +1,12 @@ |
|||
package com.qniao.dam.api.command.right.user.respose; |
|||
|
|||
import lombok.Data; |
|||
|
|||
@Data |
|||
public class UserConsumeRightBySdkVo { |
|||
|
|||
private Boolean flag = false; |
|||
|
|||
private String failReason; |
|||
|
|||
} |
|||
@ -0,0 +1,18 @@ |
|||
package com.qniao.dam.domain.aggregate.rightconsumerel; |
|||
|
|||
import com.qniao.dam.domain.aggregate.rightconsumerel.entity.RightConsumeRel; |
|||
import com.qniao.dam.domain.aggregate.rightconsumerel.repository.RightConsumeRelRepository; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import javax.annotation.Resource; |
|||
|
|||
@Service |
|||
public class RightConsumeRelAggregate { |
|||
|
|||
@Resource |
|||
private RightConsumeRelRepository rightConsumeRelRepository; |
|||
|
|||
public void create(RightConsumeRel rightConsumeRel) { |
|||
rightConsumeRelRepository.save(rightConsumeRel); |
|||
} |
|||
} |
|||
@ -0,0 +1,7 @@ |
|||
package com.qniao.dam.domain.aggregate.rightconsumerel.repository; |
|||
|
|||
import com.qniao.dam.domain.aggregate.rightconsumerel.entity.RightConsumeRel; |
|||
import com.qniao.domain.Repository; |
|||
|
|||
public interface RightConsumeRelRepository extends Repository<RightConsumeRel, Long> { |
|||
} |
|||
@ -0,0 +1,24 @@ |
|||
package com.qniao.dam.domain.service.right; |
|||
|
|||
import com.qniao.dam.domain.aggregate.right.RightAggregate; |
|||
import com.qniao.dam.domain.aggregate.right.entity.Right; |
|||
import com.qniao.dam.domain.aggregate.rightconsumerel.RightConsumeRelAggregate; |
|||
import com.qniao.dam.domain.aggregate.rightconsumerel.entity.RightConsumeRel; |
|||
import org.springframework.stereotype.Service; |
|||
import org.springframework.transaction.annotation.Transactional; |
|||
|
|||
import javax.annotation.Resource; |
|||
|
|||
@Service |
|||
public class ConsumeRightDomainService { |
|||
@Resource |
|||
private RightAggregate rightAggregate; |
|||
@Resource |
|||
private RightConsumeRelAggregate rightConsumeRelAggregate; |
|||
|
|||
@Transactional(rollbackFor = Exception.class) |
|||
public void handle(Right right, RightConsumeRel rightConsumeRel) { |
|||
rightAggregate.consume(right); |
|||
rightConsumeRelAggregate.create(rightConsumeRel); |
|||
} |
|||
} |
|||
@ -0,0 +1,7 @@ |
|||
package com.qniao.dam.infrastructure.persistent.dao.domain; |
|||
|
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.qniao.dam.domain.aggregate.rightconsumerel.entity.RightConsumeRel; |
|||
|
|||
public interface RightConsumeRelDao extends BaseMapper<RightConsumeRel> { |
|||
} |
|||
@ -0,0 +1,31 @@ |
|||
package com.qniao.dam.infrastructure.persistent.repository.impl; |
|||
|
|||
import com.qniao.dam.domain.aggregate.rightconsumerel.entity.RightConsumeRel; |
|||
import com.qniao.dam.domain.aggregate.rightconsumerel.repository.RightConsumeRelRepository; |
|||
import com.qniao.dam.infrastructure.persistent.dao.domain.RightConsumeRelDao; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import javax.annotation.Resource; |
|||
import java.util.Objects; |
|||
|
|||
@Service |
|||
public class RightConsumeRelRepositoryImpl implements RightConsumeRelRepository { |
|||
|
|||
@Resource |
|||
private RightConsumeRelDao rightConsumeRelDao; |
|||
|
|||
@Override |
|||
public RightConsumeRel load(Long id) { |
|||
return rightConsumeRelDao.selectById(id); |
|||
} |
|||
|
|||
@Override |
|||
public Long save(RightConsumeRel entity) { |
|||
if (Objects.isNull(entity.getId()) || Objects.isNull(rightConsumeRelDao.selectById(entity.getId()))) { |
|||
rightConsumeRelDao.insert(entity); |
|||
} else { |
|||
rightConsumeRelDao.updateById(entity); |
|||
} |
|||
return entity.getId(); |
|||
} |
|||
} |
|||
Write
Preview
Loading…
Cancel
Save