|
|
@ -1,12 +1,15 @@ |
|
|
package com.qniao.dam.api.query.right.user.response; |
|
|
package com.qniao.dam.api.query.right.user.response; |
|
|
|
|
|
|
|
|
import com.fasterxml.jackson.annotation.JsonFormat; |
|
|
import com.fasterxml.jackson.annotation.JsonFormat; |
|
|
|
|
|
import com.qniao.dam.domain.aggregate.right.entity.RightTerm; |
|
|
|
|
|
import com.qniao.dam.domian.aggregate.right.constant.RightNameEnum; |
|
|
import com.qniao.dam.domian.aggregate.right.constant.RightTypeEnum; |
|
|
import com.qniao.dam.domian.aggregate.right.constant.RightTypeEnum; |
|
|
import com.qniao.dam.domian.aggregate.right.constant.RightUnitEnum; |
|
|
import com.qniao.dam.domian.aggregate.right.constant.RightUnitEnum; |
|
|
import io.swagger.annotations.ApiModelProperty; |
|
|
import io.swagger.annotations.ApiModelProperty; |
|
|
import lombok.Data; |
|
|
import lombok.Data; |
|
|
|
|
|
|
|
|
import java.time.LocalDateTime; |
|
|
import java.time.LocalDateTime; |
|
|
|
|
|
import java.util.Objects; |
|
|
|
|
|
|
|
|
@Data |
|
|
@Data |
|
|
public class UserListRightByCustomerVo { |
|
|
public class UserListRightByCustomerVo { |
|
|
@ -39,4 +42,24 @@ public class UserListRightByCustomerVo { |
|
|
|
|
|
|
|
|
@ApiModelProperty("单日使用数量") |
|
|
@ApiModelProperty("单日使用数量") |
|
|
private Integer dailyUseCount; |
|
|
private Integer dailyUseCount; |
|
|
|
|
|
|
|
|
|
|
|
@ApiModelProperty("是否能用") |
|
|
|
|
|
private Boolean enable; |
|
|
|
|
|
|
|
|
|
|
|
public boolean checkEnable() { |
|
|
|
|
|
//1.判断有效期 |
|
|
|
|
|
if (Objects.nonNull(startTime) && Objects.nonNull(endTime)) { |
|
|
|
|
|
LocalDateTime now = LocalDateTime.now(); |
|
|
|
|
|
if (startTime.isAfter(now) || endTime.isBefore(now)) { |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
//2.判断剩余条数 |
|
|
|
|
|
// rightCount==0 表示已用完 rightCount==-1 表示不限次数 |
|
|
|
|
|
if (rightCount == 0 || rightCount < -1) { |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
//3.今日使用次数上限 |
|
|
|
|
|
return dailyUseLimit == -1 || dailyUseLimit <= dailyUseCount; |
|
|
|
|
|
} |
|
|
} |
|
|
} |