Browse Source

悬赏招亲

master
张彭杰 1 year ago
parent
commit
4b062e6da2
3 changed files with 50 additions and 0 deletions
  1. 36
      dating-agency-mall-constant/src/main/java/com/qniao/dam/domian/aggregate/marriagebount/constant/MarriageBountyOrderDisplay.java
  2. 3
      dating-agency-mall-entity/src/main/java/com/qniao/dam/domain/aggregate/marriagebounty/entity/MarriageBountyOrder.java
  3. 11
      dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/order/user/request/UserSubmitMarriageBountyOrderDto.java

36
dating-agency-mall-constant/src/main/java/com/qniao/dam/domian/aggregate/marriagebount/constant/MarriageBountyOrderDisplay.java

@ -0,0 +1,36 @@
package com.qniao.dam.domian.aggregate.marriagebount.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 MarriageBountyOrderDisplay {
ALL(1, "所有人"),
ONLY_MATCHMAKER(2, "仅红娘");
@EnumValue
@JsonValue
private final Integer value;
private final String desc;
MarriageBountyOrderDisplay(Integer value, String desc) {
this.value = value;
this.desc = desc;
}
@JsonCreator
public static MarriageBountyOrderDisplay get(Object code) {
for (MarriageBountyOrderDisplay e : MarriageBountyOrderDisplay.values()) {
if (e.getValue().equals(code)) {
return e;
}
}
return null;
}
}

3
dating-agency-mall-entity/src/main/java/com/qniao/dam/domain/aggregate/marriagebounty/entity/MarriageBountyOrder.java

@ -28,6 +28,9 @@ public class MarriageBountyOrder extends Entity<MarriageBountyOrder> {
@ApiModelProperty("征婚资料标识")
private Long miId;
@ApiModelProperty("悬赏招亲版本展示")
private MarriageBountyOrderDisplay display;
@ApiModelProperty("悬赏招亲版本")
private MarriageBountyOrderVersion version;

11
dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/order/user/request/UserSubmitMarriageBountyOrderDto.java

@ -4,6 +4,7 @@ import com.qniao.dam.domain.aggregate.marriagebounty.entity.MarriageBountyOrder;
import com.qniao.dam.domain.aggregate.order.entity.Order;
import com.qniao.dam.domain.aggregate.product.entity.Product;
import com.qniao.dam.domain.aggregate.productspec.entity.ProductSpec;
import com.qniao.dam.domian.aggregate.marriagebount.constant.MarriageBountyOrderDisplay;
import com.qniao.dam.domian.aggregate.marriagebount.constant.MarriageBountyOrderType;
import com.qniao.dam.domian.aggregate.marriagebount.constant.PublishIdentityTypeEnum;
import com.qniao.dam.domian.aggregate.product.constant.ProductMainCategoryEnum;
@ -31,6 +32,9 @@ public class UserSubmitMarriageBountyOrderDto implements Trans2DomainAssembler<O
@NotNull(message = "征婚资料标识不能为空")
private Long miId;
@ApiModelProperty("悬赏招亲版本展示")
private MarriageBountyOrderDisplay display;
@ApiModelProperty("悬赏招亲发布者类型")
private PublishIdentityTypeEnum publishType;
@ -62,6 +66,13 @@ public class UserSubmitMarriageBountyOrderDto implements Trans2DomainAssembler<O
MarriageBountyOrder marriageBountyOrder = new MarriageBountyOrder();
marriageBountyOrder.setMiId(miId);
marriageBountyOrder.setType(type);
//可见范围
if (Objects.isNull(display)) {
//默认所有人可见
marriageBountyOrder.setDisplay(MarriageBountyOrderDisplay.ALL);
} else {
marriageBountyOrder.setDisplay(display);
}
if (Objects.isNull(publishType)) {
//默认嘉宾自己发布
marriageBountyOrder.setPublishType(PublishIdentityTypeEnum.GUEST);

Loading…
Cancel
Save