16 changed files with 326 additions and 31 deletions
Unified 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