|
@@ -2,10 +2,13 @@ package com.izouma.nineth.web;
|
|
|
|
|
|
|
|
import com.alipay.api.AlipayApiException;
|
|
import com.alipay.api.AlipayApiException;
|
|
|
import com.huifu.adapay.core.exception.BaseAdaPayException;
|
|
import com.huifu.adapay.core.exception.BaseAdaPayException;
|
|
|
|
|
+import com.izouma.nineth.converter.EncryptConverter;
|
|
|
|
|
+import com.izouma.nineth.domain.IdentityAuth;
|
|
|
import com.izouma.nineth.domain.User;
|
|
import com.izouma.nineth.domain.User;
|
|
|
import com.izouma.nineth.dto.*;
|
|
import com.izouma.nineth.dto.*;
|
|
|
import com.izouma.nineth.enums.AuthorityName;
|
|
import com.izouma.nineth.enums.AuthorityName;
|
|
|
import com.izouma.nineth.exception.BusinessException;
|
|
import com.izouma.nineth.exception.BusinessException;
|
|
|
|
|
+import com.izouma.nineth.repo.IdentityAuthRepo;
|
|
|
import com.izouma.nineth.repo.UserBankCardRepo;
|
|
import com.izouma.nineth.repo.UserBankCardRepo;
|
|
|
import com.izouma.nineth.repo.UserRepo;
|
|
import com.izouma.nineth.repo.UserRepo;
|
|
|
import com.izouma.nineth.security.Authority;
|
|
import com.izouma.nineth.security.Authority;
|
|
@@ -19,7 +22,11 @@ import com.izouma.nineth.utils.excel.ExcelUtils;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
|
import me.chanjar.weixin.common.error.WxErrorException;
|
|
import me.chanjar.weixin.common.error.WxErrorException;
|
|
|
|
|
+import org.apache.commons.collections.CollectionUtils;
|
|
|
|
|
+import org.apache.commons.lang3.ObjectUtils;
|
|
|
|
|
+import org.apache.commons.lang3.RandomStringUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.data.domain.Page;
|
|
import org.springframework.data.domain.Page;
|
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
@@ -43,6 +50,7 @@ public class UserController extends BaseController {
|
|
|
private UserBankCardRepo userBankCardRepo;
|
|
private UserBankCardRepo userBankCardRepo;
|
|
|
private RedisTemplate<String, Object> redisTemplate;
|
|
private RedisTemplate<String, Object> redisTemplate;
|
|
|
private UserBankCardService userBankCardService;
|
|
private UserBankCardService userBankCardService;
|
|
|
|
|
+ private IdentityAuthRepo identityAuthRepo;
|
|
|
|
|
|
|
|
@PostMapping("/register")
|
|
@PostMapping("/register")
|
|
|
public User register(@RequestParam String username,
|
|
public User register(@RequestParam String username,
|
|
@@ -386,8 +394,37 @@ public class UserController extends BaseController {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@PostMapping("synchronizationData")
|
|
@PostMapping("synchronizationData")
|
|
|
- public String synchronizationData(@RequestBody String parameter){
|
|
|
|
|
- return parameter;
|
|
|
|
|
|
|
+ public UserSynchronizationDto synchronizationData(@RequestBody String phone) {
|
|
|
|
|
+ User user = userRepo.findByPhoneAndDelFalse(phone).orElse(null);
|
|
|
|
|
+ if (ObjectUtils.isEmpty(user)) {
|
|
|
|
|
+ return null;
|
|
|
|
|
+ }
|
|
|
|
|
+ UserSynchronizationDto dto = new UserSynchronizationDto();
|
|
|
|
|
+ //昵称
|
|
|
|
|
+ dto.setNickname(user.getNickname());
|
|
|
|
|
+ //手机号
|
|
|
|
|
+ dto.setPhone(user.getPhone());
|
|
|
|
|
+ //银行卡
|
|
|
|
|
+ EncryptConverter converter = new EncryptConverter();
|
|
|
|
|
+ List<UserBankCard> byUserId = userBankCardRepo.findByUserId(user.getId());
|
|
|
|
|
+ if (CollectionUtils.isNotEmpty(byUserId)){
|
|
|
|
|
+ dto.setIsUserBankCard(true);
|
|
|
|
|
+ String bankNo = converter.convertToEntityAttribute(byUserId.get(0).getBankNo());
|
|
|
|
|
+ dto.setBankNo(bankNo);
|
|
|
|
|
+ }else {
|
|
|
|
|
+ dto.setIsUserBankCard(false);
|
|
|
|
|
+ }
|
|
|
|
|
+ //实名
|
|
|
|
|
+ if (ObjectUtils.isNotEmpty(user.getAuthId())){
|
|
|
|
|
+ IdentityAuth identityAuth = identityAuthRepo.findByIdAndDelFalse(user.getAuthId()).orElse(null);
|
|
|
|
|
+ if (ObjectUtils.isNotEmpty(identityAuth)){
|
|
|
|
|
+ String idNo = converter.convertToEntityAttribute(identityAuth.getIdNo());
|
|
|
|
|
+ dto.setRealName(identityAuth.getRealName());
|
|
|
|
|
+ dto.setIdNo(idNo);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ dto.setAuthStatus(user.getAuthStatus());
|
|
|
|
|
+ return dto;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|