11 changed files with 191 additions and 2 deletions
Unified View
Diff Options
-
10dating-agency-mal-sdk/src/main/java/com/qniao/dam/application/MallServerApplicationService.java
-
13dating-agency-mal-sdk/src/main/java/com/qniao/dam/application/request/UserAcquireNewMIRightBySdkDto.java
-
36dating-agency-mall-constant/src/main/java/com/qniao/dam/domian/aggregate/right/constant/RightAcquireEnum.java
-
3dating-agency-mall-entity/src/main/java/com/qniao/dam/domain/aggregate/right/entity/Right.java
-
40dating-agency-mall-entity/src/main/java/com/qniao/dam/domain/aggregate/right/valueobj/RightAcquireRecord.java
-
10dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/right/user/RightUserCommandController.java
-
18dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/right/user/request/UserAcquireNewMIRightBySdkDto.java
-
43dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/right/RightApplicationService.java
-
5dating-agency-mall-server/src/main/java/com/qniao/dam/domain/aggregate/right/RightAggregate.java
-
7dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/domain/RightAcquireRecordDao.java
-
8dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/repository/impl/RightRepositoryImpl.java
@ -0,0 +1,13 @@ |
|||||
|
package com.qniao.dam.application.request; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import javax.validation.constraints.NotNull; |
||||
|
|
||||
|
@Data |
||||
|
public class UserAcquireNewMIRightBySdkDto { |
||||
|
|
||||
|
private Long userId; |
||||
|
|
||||
|
private Long miId; |
||||
|
} |
||||
@ -0,0 +1,36 @@ |
|||||
|
package com.qniao.dam.domian.aggregate.right.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 RightAcquireEnum { |
||||
|
|
||||
|
GIFT(1, "赠送"), |
||||
|
|
||||
|
PURCHASE(2, "购买"); |
||||
|
|
||||
|
@EnumValue |
||||
|
@JsonValue |
||||
|
private final Integer value; |
||||
|
private final String desc; |
||||
|
|
||||
|
RightAcquireEnum(Integer value, String desc) { |
||||
|
this.value = value; |
||||
|
this.desc = desc; |
||||
|
} |
||||
|
|
||||
|
@JsonCreator |
||||
|
public static RightAcquireEnum get(Object code) { |
||||
|
for (RightAcquireEnum e : RightAcquireEnum.values()) { |
||||
|
if (e.getValue().equals(code)) { |
||||
|
return e; |
||||
|
} |
||||
|
} |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,40 @@ |
|||||
|
package com.qniao.dam.domain.aggregate.right.valueobj; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||
|
import com.qniao.dam.domain.aggregate.right.entity.Right; |
||||
|
import com.qniao.dam.domian.aggregate.right.constant.RightAcquireEnum; |
||||
|
import com.qniao.dam.domian.aggregate.right.constant.RightTypeEnum; |
||||
|
import com.qniao.domain.ValueObject; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
import lombok.EqualsAndHashCode; |
||||
|
|
||||
|
@Data |
||||
|
@EqualsAndHashCode(callSuper = true) |
||||
|
@TableName("da_right_term") |
||||
|
public class RightAcquireRecord extends ValueObject<RightAcquireRecord> { |
||||
|
|
||||
|
@ApiModelProperty("用户标识") |
||||
|
private Long userId; |
||||
|
|
||||
|
@ApiModelProperty("征婚资料标识") |
||||
|
private Long miId; |
||||
|
|
||||
|
@ApiModelProperty("权益标识") |
||||
|
private Long rightId; |
||||
|
|
||||
|
@ApiModelProperty("权益类型") |
||||
|
private RightTypeEnum rightType; |
||||
|
|
||||
|
@ApiModelProperty("获取方式") |
||||
|
private RightAcquireEnum acquireType; |
||||
|
|
||||
|
public static RightAcquireRecord build(Right right, RightAcquireEnum acquireType) { |
||||
|
RightAcquireRecord rightAcquireRecord = new RightAcquireRecord(); |
||||
|
rightAcquireRecord.setUserId(right.getUserId()); |
||||
|
rightAcquireRecord.setMiId(right.getMiId()); |
||||
|
rightAcquireRecord.setRightType(right.getType()); |
||||
|
rightAcquireRecord.setAcquireType(acquireType); |
||||
|
return rightAcquireRecord; |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,18 @@ |
|||||
|
package com.qniao.dam.api.command.right.user.request; |
||||
|
|
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import javax.validation.constraints.NotNull; |
||||
|
|
||||
|
@Data |
||||
|
public class UserAcquireNewMIRightBySdkDto { |
||||
|
|
||||
|
@ApiModelProperty("用户标识") |
||||
|
@NotNull(message = "用户标识不能为空") |
||||
|
private Long userId; |
||||
|
|
||||
|
@ApiModelProperty("征婚资料标识") |
||||
|
@NotNull(message = "征婚资料标识不能为空") |
||||
|
private Long miId; |
||||
|
} |
||||
@ -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.right.valueobj.RightAcquireRecord; |
||||
|
|
||||
|
public interface RightAcquireRecordDao extends BaseMapper<RightAcquireRecord> { |
||||
|
} |
||||
Write
Preview
Loading…
Cancel
Save