11 changed files with 199 additions and 6 deletions
Unified View
Diff Options
-
26dating-agency-mall-entity/src/main/java/com/qniao/dam/domain/aggregate/externalorder/valueobj/ExternalOrderRel.java
-
14dating-agency-mall-entity/src/main/java/com/qniao/dam/domain/aggregate/order/entity/Order.java
-
19dating-agency-mall-entity/src/main/java/com/qniao/dam/domain/aggregate/order/entity/OrderItem.java
-
8dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/order/user/OrderUserCommandController.java
-
21dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/order/user/request/UserSubmitSiteActivityOrderDto.java
-
47dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/order/OrderApplicationService.java
-
32dating-agency-mall-server/src/main/java/com/qniao/dam/domain/service/order/SubmitSiteActivityOrderDomainService.java
-
7dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/domain/ExternalOrderRelDao.java
-
7dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/domain/SiteActivityDao.java
-
2dating-agency-mall-server/src/main/java/com/qniao/dam/query/product/ProductQueryService.java
-
22dating-agency-mall-server/src/main/java/com/qniao/dam/query/product/impl/ProductQueryServiceImpl.java
@ -0,0 +1,26 @@ |
|||||
|
package com.qniao.dam.domain.aggregate.externalorder.valueobj; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||
|
import com.qniao.domain.ValueObject; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
import lombok.EqualsAndHashCode; |
||||
|
|
||||
|
@Data |
||||
|
@EqualsAndHashCode(callSuper = true) |
||||
|
@TableName("da_external_order_rel") |
||||
|
public class ExternalOrderRel extends ValueObject<ExternalOrderRel> { |
||||
|
|
||||
|
@ApiModelProperty("外部标识") |
||||
|
private Long externalId; |
||||
|
|
||||
|
@ApiModelProperty("订单标识") |
||||
|
private Long orderId; |
||||
|
|
||||
|
public static ExternalOrderRel build(Long externalId, Long orderId) { |
||||
|
ExternalOrderRel rel = new ExternalOrderRel(); |
||||
|
rel.setExternalId(externalId); |
||||
|
rel.setOrderId(orderId); |
||||
|
return rel; |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,21 @@ |
|||||
|
package com.qniao.dam.api.command.order.user.request; |
||||
|
|
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import javax.validation.constraints.NotNull; |
||||
|
|
||||
|
@Data |
||||
|
public class UserSubmitSiteActivityOrderDto { |
||||
|
|
||||
|
@ApiModelProperty("活动标识") |
||||
|
@NotNull |
||||
|
private Long siteActivityId; |
||||
|
|
||||
|
@ApiModelProperty("征婚资料标识") |
||||
|
@NotNull |
||||
|
private Long miId; |
||||
|
|
||||
|
@ApiModelProperty("是否开通会员") |
||||
|
private Boolean openVip = false; |
||||
|
} |
||||
@ -0,0 +1,32 @@ |
|||||
|
package com.qniao.dam.domain.service.order; |
||||
|
|
||||
|
import com.qniao.dam.domain.aggregate.externalorder.valueobj.ExternalOrderRel; |
||||
|
import com.qniao.dam.domain.aggregate.order.OrderAggregate; |
||||
|
import com.qniao.dam.domain.aggregate.order.entity.Order; |
||||
|
import com.qniao.dam.domain.aggregate.paymentorder.PaymentOrderAggregate; |
||||
|
import com.qniao.dam.domain.aggregate.paymentorder.entity.PaymentOrder; |
||||
|
import com.qniao.dam.infrastructure.persistent.dao.domain.ExternalOrderRelDao; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
import org.springframework.transaction.annotation.Transactional; |
||||
|
|
||||
|
import javax.annotation.Resource; |
||||
|
|
||||
|
@Service |
||||
|
public class SubmitSiteActivityOrderDomainService { |
||||
|
|
||||
|
@Resource |
||||
|
private OrderAggregate orderAggregate; |
||||
|
@Resource |
||||
|
private PaymentOrderAggregate paymentOrderAggregate; |
||||
|
@Resource |
||||
|
private ExternalOrderRelDao externalOrderRelDao; |
||||
|
|
||||
|
@Transactional(rollbackFor = Exception.class) |
||||
|
public void handle(Order order, PaymentOrder paymentOrder, Long siteActivityId) { |
||||
|
orderAggregate.submit(order); |
||||
|
paymentOrder.setOrderId(order.getId()); |
||||
|
paymentOrderAggregate.create(paymentOrder); |
||||
|
ExternalOrderRel externalOrderRel = ExternalOrderRel.build(siteActivityId, order.getId()); |
||||
|
externalOrderRelDao.insert(externalOrderRel); |
||||
|
} |
||||
|
} |
||||
@ -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.externalorder.valueobj.ExternalOrderRel; |
||||
|
|
||||
|
public interface ExternalOrderRelDao extends BaseMapper<ExternalOrderRel> { |
||||
|
} |
||||
@ -0,0 +1,7 @@ |
|||||
|
package com.qniao.dam.infrastructure.persistent.dao.domain; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
|
import com.qniao.das.domian.aggregate.siteactivity.SiteActivity; |
||||
|
|
||||
|
public interface SiteActivityDao extends BaseMapper<SiteActivity> { |
||||
|
} |
||||
Write
Preview
Loading…
Cancel
Save