|
|
@@ -8,20 +8,20 @@ import com.izouma.nineth.config.Constants;
|
|
|
import com.izouma.nineth.domain.Follow;
|
|
|
import com.izouma.nineth.domain.IdentityAuth;
|
|
|
import com.izouma.nineth.domain.User;
|
|
|
-import com.izouma.nineth.dto.PageQuery;
|
|
|
-import com.izouma.nineth.dto.UserDTO;
|
|
|
-import com.izouma.nineth.dto.UserRegister;
|
|
|
+import com.izouma.nineth.dto.*;
|
|
|
import com.izouma.nineth.enums.AuthStatus;
|
|
|
import com.izouma.nineth.enums.AuthorityName;
|
|
|
import com.izouma.nineth.exception.BusinessException;
|
|
|
import com.izouma.nineth.repo.FollowRepo;
|
|
|
import com.izouma.nineth.repo.IdentityAuthRepo;
|
|
|
+import com.izouma.nineth.repo.UserBankCardRepo;
|
|
|
import com.izouma.nineth.repo.UserRepo;
|
|
|
import com.izouma.nineth.security.Authority;
|
|
|
import com.izouma.nineth.security.JwtTokenUtil;
|
|
|
import com.izouma.nineth.security.JwtUserFactory;
|
|
|
import com.izouma.nineth.service.sms.SmsService;
|
|
|
import com.izouma.nineth.service.storage.StorageService;
|
|
|
+import com.izouma.nineth.utils.BankUtils;
|
|
|
import com.izouma.nineth.utils.JpaUtils;
|
|
|
import com.izouma.nineth.utils.ObjUtils;
|
|
|
import com.izouma.nineth.utils.SecurityUtils;
|
|
|
@@ -63,6 +63,7 @@ public class UserService {
|
|
|
private SysConfigService sysConfigService;
|
|
|
private CollectionService collectionService;
|
|
|
private AdapayService adapayService;
|
|
|
+ private UserBankCardRepo userBankCardRepo;
|
|
|
|
|
|
@CacheEvict(value = "user", key = "#user.username")
|
|
|
public User update(User user) {
|
|
|
@@ -412,6 +413,13 @@ public class UserService {
|
|
|
if (identityAuth.isOrg()) {
|
|
|
//throw new BusinessException("企业认证用户请绑定对公账户");
|
|
|
}
|
|
|
+ if (!StringUtils.isBlank(user.getSettleAccountId())) {
|
|
|
+ throw new BusinessException("此账号已绑定");
|
|
|
+ }
|
|
|
+ BankValidate bankValidate = BankUtils.validate(bankNo);
|
|
|
+ if (!bankValidate.isValidated()) {
|
|
|
+ throw new BusinessException("暂不支持此卡");
|
|
|
+ }
|
|
|
if (StringUtils.isEmpty(user.getMemberId())) {
|
|
|
user.setMemberId(adapayService.createMember(userId, user.getPhone(), identityAuth.getRealName(),
|
|
|
identityAuth.getIdNo()));
|
|
|
@@ -422,5 +430,14 @@ public class UserService {
|
|
|
identityAuth.getIdNo(), phone, bankNo);
|
|
|
user.setSettleAccountId(accountId);
|
|
|
userRepo.save(user);
|
|
|
+
|
|
|
+ userBankCardRepo.save(UserBankCard.builder()
|
|
|
+ .bank(bankValidate.getBank())
|
|
|
+ .bankName(bankValidate.getBankName())
|
|
|
+ .bankNo(bankNo)
|
|
|
+ .cardType(bankValidate.getCardType())
|
|
|
+ .cardTypeDesc(bankValidate.getCardTypeDesc())
|
|
|
+ .userId(userId)
|
|
|
+ .build());
|
|
|
}
|
|
|
}
|