7 changed files with 167 additions and 4 deletions
Unified View
Diff Options
-
36dating-agency-mall-constant/src/main/java/com/qniao/dam/domian/aggregate/order/constant/MatchmakerOrderTypeEnum.java
-
11dating-agency-mall-constant/src/main/java/com/qniao/dam/domian/aggregate/rewardconfig/constant/RewardTypeEnum.java
-
3dating-agency-mall-entity/src/main/java/com/qniao/dam/domain/aggregate/rewardconfig/entity/RewardConfig.java
-
9dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/order/user/OrderUserCommandController.java
-
40dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/order/user/request/UserSubmitMatchMakerOrderDto.java
-
70dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/order/OrderApplicationService.java
-
2dating-agency-mall-server/src/main/java/com/qniao/dam/query/marriagebounty/impl/MarriageBountyOrderQueryServiceImpl.java
@ -0,0 +1,36 @@ |
|||||
|
package com.qniao.dam.domian.aggregate.order.constant; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.annotation.EnumValue; |
||||
|
import com.fasterxml.jackson.annotation.JsonCreator; |
||||
|
import com.fasterxml.jackson.annotation.JsonFormat; |
||||
|
import com.fasterxml.jackson.annotation.JsonValue; |
||||
|
import lombok.Getter; |
||||
|
|
||||
|
@Getter |
||||
|
@JsonFormat(shape = JsonFormat.Shape.OBJECT) |
||||
|
public enum MatchmakerOrderTypeEnum { |
||||
|
|
||||
|
JOIN(1, "红娘加盟"), |
||||
|
|
||||
|
UPGRADE(2, "红娘升级"); |
||||
|
|
||||
|
@EnumValue |
||||
|
@JsonValue |
||||
|
private final Integer value; |
||||
|
private final String desc; |
||||
|
|
||||
|
MatchmakerOrderTypeEnum(Integer value, String desc) { |
||||
|
this.value = value; |
||||
|
this.desc = desc; |
||||
|
} |
||||
|
|
||||
|
@JsonCreator |
||||
|
public static MatchmakerOrderTypeEnum get(Object code) { |
||||
|
for (MatchmakerOrderTypeEnum e : MatchmakerOrderTypeEnum.values()) { |
||||
|
if (e.getValue().equals(code)) { |
||||
|
return e; |
||||
|
} |
||||
|
} |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,40 @@ |
|||||
|
package com.qniao.dam.api.command.order.user.request; |
||||
|
|
||||
|
import com.qniao.dam.domain.aggregate.order.entity.Order; |
||||
|
import com.qniao.dam.domain.aggregate.order.entity.OrderItem; |
||||
|
import com.qniao.dam.domian.aggregate.order.constant.MatchmakerOrderTypeEnum; |
||||
|
import com.qniao.domain.Trans2DomainAssembler; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import javax.validation.constraints.NotNull; |
||||
|
import java.util.ArrayList; |
||||
|
import java.util.List; |
||||
|
|
||||
|
@Data |
||||
|
public class UserSubmitMatchMakerOrderDto implements Trans2DomainAssembler<Order> { |
||||
|
|
||||
|
@ApiModelProperty("征婚资料标识") |
||||
|
private Long miId; |
||||
|
|
||||
|
@ApiModelProperty("产品规格标识") |
||||
|
@NotNull(message = "产品规格标识不能为空") |
||||
|
private Long productSpecId; |
||||
|
|
||||
|
@ApiModelProperty("红娘订单类型") |
||||
|
@NotNull(message = "红娘订单类型不能为空") |
||||
|
private MatchmakerOrderTypeEnum matchmakerOrderType; |
||||
|
|
||||
|
@Override |
||||
|
public Order trans2Domain() { |
||||
|
Order order = new Order(); |
||||
|
order.setMiId(miId); |
||||
|
List<OrderItem> orderItemList = new ArrayList<>(); |
||||
|
OrderItem orderItem = new OrderItem(); |
||||
|
orderItem.setProductSpecId(productSpecId); |
||||
|
orderItem.setQuantity(1); |
||||
|
orderItemList.add(orderItem); |
||||
|
order.setOrderItemList(orderItemList); |
||||
|
return order; |
||||
|
} |
||||
|
} |
||||
Write
Preview
Loading…
Cancel
Save