|
|
@@ -9,6 +9,7 @@ import com.izouma.nineth.dto.UserBankCard;
|
|
|
import com.izouma.nineth.enums.AuthStatus;
|
|
|
import com.izouma.nineth.exception.BusinessException;
|
|
|
import com.izouma.nineth.repo.IdentityAuthRepo;
|
|
|
+import com.izouma.nineth.repo.UserBalanceRepo;
|
|
|
import com.izouma.nineth.repo.UserBankCardRepo;
|
|
|
import com.izouma.nineth.repo.UserRepo;
|
|
|
import com.izouma.nineth.utils.BankUtils;
|
|
|
@@ -30,6 +31,7 @@ public class UserBankCardService {
|
|
|
private final UserBankCardRepo userBankCardRepo;
|
|
|
private final IdentityAuthRepo identityAuthRepo;
|
|
|
private final PayEaseService payEaseService;
|
|
|
+ private final UserBalanceRepo userBalanceRepo;
|
|
|
|
|
|
public Map<String, String> bindCard(Long userId, String phone, String bankNo) {
|
|
|
IdentityAuth identityAuth = identityAuthRepo.findFirstByUserIdAndStatusAndDelFalseOrderByCreatedAtDesc(userId, AuthStatus.SUCCESS)
|
|
|
@@ -63,6 +65,7 @@ public class UserBankCardService {
|
|
|
.phone(request.getPhone())
|
|
|
.bindCardId(request.getBindCardId())
|
|
|
.build());
|
|
|
+ userBalanceRepo.unlock(Long.parseLong(request.getUserId()));
|
|
|
User user = userRepo.findById(Long.parseLong(request.getUserId())).orElse(null);
|
|
|
if (user != null) {
|
|
|
user.setSettleAccountId(request.getBindCardId());
|