|
|
@@ -100,7 +100,11 @@ public class DomainAskService {
|
|
|
|
|
|
public List<Map<String, Object>> getGroups() {
|
|
|
Long userId = SecurityUtils.getAuthenticatedUser().getId();
|
|
|
- return domainAskRepo.askGroup(userId);
|
|
|
+ Set<DomainAskStatus> domainAskStatuses = new HashSet<>();
|
|
|
+ domainAskStatuses.add(DomainAskStatus.ASKING);
|
|
|
+ domainAskStatuses.add(DomainAskStatus.REFUNDED);
|
|
|
+ domainAskStatuses.add(DomainAskStatus.FINISH);
|
|
|
+ return domainAskRepo.askGroup(domainAskStatuses, userId);
|
|
|
}
|
|
|
|
|
|
public void cancel(DomainAsk domainAsk) {
|
|
|
@@ -109,7 +113,8 @@ public class DomainAskService {
|
|
|
domainAsk.setStatus(DomainAskStatus.CANCELLED);
|
|
|
}
|
|
|
if (domainAsk.getStatus() == DomainAskStatus.ASKING) {
|
|
|
- if (!SecurityUtils.getAuthenticatedUser().getId().equals(domainAsk.getUserId())) {
|
|
|
+ if (!SecurityUtils.getAuthenticatedUser().getId().equals(domainAsk.getUserId()) & !SecurityUtils
|
|
|
+ .getAuthenticatedUser().getId().equals(domainAsk.getOwnerId())) {
|
|
|
throw new BusinessException("该叫价用户id不匹配,不能取消");
|
|
|
}
|
|
|
domainAsk.setStatus(DomainAskStatus.REFUNDED);
|
|
|
@@ -139,12 +144,12 @@ public class DomainAskService {
|
|
|
.getOwnerId(), domainAskStatuses) > 0) {
|
|
|
throw new BusinessException("已有通过报价,请勿重复通过!");
|
|
|
}
|
|
|
- BigDecimal amount = domainAsk.getPrice()
|
|
|
-// .subtract(BigDecimal.valueOf(1))
|
|
|
- .multiply(BigDecimal
|
|
|
- .valueOf(100 - domainAsk.getRoyalties() - domainAsk.getServiceCharge()))
|
|
|
- .divide(new BigDecimal("100"), 2, RoundingMode.HALF_UP);
|
|
|
- assetService.transfer(asset, amount,
|
|
|
+// BigDecimal amount = domainAsk.getPrice()
|
|
|
+//// .subtract(BigDecimal.valueOf(1))
|
|
|
+// .multiply(BigDecimal
|
|
|
+// .valueOf(100 - domainAsk.getRoyalties() - domainAsk.getServiceCharge()))
|
|
|
+// .divide(new BigDecimal("100"), 2, RoundingMode.HALF_UP);
|
|
|
+ assetService.transfer(asset, domainAsk.getPrice(),
|
|
|
userRepo.findById(domainAsk.getUserId())
|
|
|
.orElseThrow(new BusinessException("未找到用户")), TransferReason.ASK, domainAsk
|
|
|
.getId());
|