Commit f82eb6c7 authored by 贷前—徐菲's avatar 贷前—徐菲

实名账户的修改

parent cc224583
...@@ -49,7 +49,7 @@ public class UserAuthorizedController { ...@@ -49,7 +49,7 @@ public class UserAuthorizedController {
} }
UserAuthorized userAuthorized = userAuthorizedService.createUserAuthorized(userAuthorizedParam); UserAuthorized userAuthorized = userAuthorizedService.createUserAuthorized(userAuthorizedParam);
if (null == userAuthorized) { if (null == userAuthorized) {
return JsonResult.buildErrorStateResult("重复创建异常", null); return JsonResult.buildErrorStateResult("重复创建异常或userUuid有误", null);
} else { } else {
return JsonResult.buildSuccessResult("创建成功", userAuthorized.getId()); return JsonResult.buildSuccessResult("创建成功", userAuthorized.getId());
} }
......
...@@ -18,7 +18,7 @@ public class UserAuthorized { ...@@ -18,7 +18,7 @@ public class UserAuthorized {
@Id @Id
@Column(name = "id") @Column(name = "id")
@GeneratedValue(generator = "uuid") @GeneratedValue(generator = "uuid")
@GenericGenerator(name ="uuid" , strategy = "uuid") @GenericGenerator(name ="uuid" , strategy = "org.hibernate.id.UUIDGenerator")
private String id; private String id;
@Column(name = "user_uuid") @Column(name = "user_uuid")
......
...@@ -5,6 +5,8 @@ package cn.quantgroup.xyqb.model; ...@@ -5,6 +5,8 @@ package cn.quantgroup.xyqb.model;
*/ */
public enum AuthPattern { public enum AuthPattern {
ZMXY("芝麻分授权"), ZMXY("芝麻分授权"),
KA_ZMXY("ka芝麻分授权"),
KA_FOUR_ELEMENTS_OF_BANK_CARD("ka银行卡四要素"),
FOUR_ELEMENTS_OF_BANK_CARD("银行卡四要素"); FOUR_ELEMENTS_OF_BANK_CARD("银行卡四要素");
private String desc; private String desc;
......
...@@ -11,7 +11,6 @@ import lombok.Getter; ...@@ -11,7 +11,6 @@ import lombok.Getter;
public class UserAuthorizedParam { public class UserAuthorizedParam {
private String name; private String name;
private String idNo; private String idNo;
private Long userId;
private String authPattern; private String authPattern;
private String userUuid; private String userUuid;
} }
...@@ -24,7 +24,7 @@ public interface IUserAuthorizedService { ...@@ -24,7 +24,7 @@ public interface IUserAuthorizedService {
UserAuthorized createUserAuthorized(UserAuthorizedParam userAuthorizedParam); UserAuthorized createUserAuthorized(UserAuthorizedParam userAuthorizedParam);
/** /**
* 通过userId获取实名账户表的id * 通过userUuid获取实名账户表的id
* *
* @param userUuid userUuid * @param userUuid userUuid
* @return * @return
......
...@@ -4,6 +4,7 @@ import cn.quantgroup.xyqb.entity.UserAuthorized; ...@@ -4,6 +4,7 @@ import cn.quantgroup.xyqb.entity.UserAuthorized;
import cn.quantgroup.xyqb.model.AuthPattern; import cn.quantgroup.xyqb.model.AuthPattern;
import cn.quantgroup.xyqb.model.UserAuthorizedParam; import cn.quantgroup.xyqb.model.UserAuthorizedParam;
import cn.quantgroup.xyqb.repository.IUserAuthorizedRepository; import cn.quantgroup.xyqb.repository.IUserAuthorizedRepository;
import cn.quantgroup.xyqb.repository.IUserRepository;
import cn.quantgroup.xyqb.service.auth.IIdCardService; import cn.quantgroup.xyqb.service.auth.IIdCardService;
import cn.quantgroup.xyqb.service.auth.IUserAuthorizedService; import cn.quantgroup.xyqb.service.auth.IUserAuthorizedService;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
...@@ -29,6 +30,9 @@ public class UserAuthorizedServiceImpl implements IUserAuthorizedService { ...@@ -29,6 +30,9 @@ public class UserAuthorizedServiceImpl implements IUserAuthorizedService {
@Resource @Resource
private IUserAuthorizedRepository userAuthorizedRepository; private IUserAuthorizedRepository userAuthorizedRepository;
@Resource
private IUserRepository userRepository;
@Cacheable(value = "user_authorized_idno_cache", key = "#idNo", unless = "#result == false", cacheManager = "cacheManager") @Cacheable(value = "user_authorized_idno_cache", key = "#idNo", unless = "#result == false", cacheManager = "cacheManager")
@Override @Override
public Boolean hasUserAuthorized(String idNo) { public Boolean hasUserAuthorized(String idNo) {
...@@ -51,12 +55,9 @@ public class UserAuthorizedServiceImpl implements IUserAuthorizedService { ...@@ -51,12 +55,9 @@ public class UserAuthorizedServiceImpl implements IUserAuthorizedService {
if (null == userAuthorizedParam) { if (null == userAuthorizedParam) {
return Boolean.TRUE; return Boolean.TRUE;
} }
Long userId = userAuthorizedParam.getUserId();
String userUuid = userAuthorizedParam.getUserUuid(); String userUuid = userAuthorizedParam.getUserUuid();
if (userId == null || userId == 0L) { if (StringUtils.isBlank(userUuid)) {
if (StringUtils.isBlank(userUuid)) { return Boolean.TRUE;
return Boolean.TRUE;
}
} }
String name = userAuthorizedParam.getName(); String name = userAuthorizedParam.getName();
String authPattern = userAuthorizedParam.getAuthPattern(); String authPattern = userAuthorizedParam.getAuthPattern();
...@@ -66,8 +67,9 @@ public class UserAuthorizedServiceImpl implements IUserAuthorizedService { ...@@ -66,8 +67,9 @@ public class UserAuthorizedServiceImpl implements IUserAuthorizedService {
@Override @Override
public UserAuthorized createUserAuthorized(UserAuthorizedParam userAuthorizedParam) { public UserAuthorized createUserAuthorized(UserAuthorizedParam userAuthorizedParam) {
// 数据检查 // 数据检查,以及检查userUuid是否存在
if(Objects.isNull(userAuthorizedParam) || this.hasUserAuthorized(userAuthorizedParam.getIdNo())){ if (Objects.isNull(userAuthorizedParam) || this.hasUserAuthorized(userAuthorizedParam.getIdNo())
|| Objects.isNull(userRepository.findByUuid(userAuthorizedParam.getUserUuid()))) {
return null; return null;
} }
AuthPattern authPatternEnum = AuthPattern.valueOf(userAuthorizedParam.getAuthPattern()); AuthPattern authPatternEnum = AuthPattern.valueOf(userAuthorizedParam.getAuthPattern());
...@@ -100,7 +102,7 @@ public class UserAuthorizedServiceImpl implements IUserAuthorizedService { ...@@ -100,7 +102,7 @@ public class UserAuthorizedServiceImpl implements IUserAuthorizedService {
} }
UserAuthorized userAuthorized = userAuthorizedRepository.findByUserUuid(userUuid); UserAuthorized userAuthorized = userAuthorizedRepository.findByUserUuid(userUuid);
LOGGER.info("[getUserAuthorizedId]获取实名账户的id,userUuid:{},userAuthorized:{}", userUuid,userAuthorized); LOGGER.info("[getUserAuthorizedId]获取实名账户的id,userUuid:{},userAuthorized:{}", userUuid, userAuthorized);
if (null == userAuthorized) { if (null == userAuthorized) {
return null; return null;
} }
......
...@@ -43,7 +43,6 @@ public class UserAuthorizedControllerTests extends BaseParametersTests { ...@@ -43,7 +43,6 @@ public class UserAuthorizedControllerTests extends BaseParametersTests {
String name = "史书一"; String name = "史书一";
AuthPattern authPattern = AuthPattern.ZMXY; AuthPattern authPattern = AuthPattern.ZMXY;
Boolean available = true; Boolean available = true;
obj.setUserId(userId);
obj.setIdNo(idNo); obj.setIdNo(idNo);
obj.setName(name); obj.setName(name);
obj.setAuthPattern(Optional.ofNullable(authPattern).orElse(AuthPattern.ZMXY).name()); obj.setAuthPattern(Optional.ofNullable(authPattern).orElse(AuthPattern.ZMXY).name());
...@@ -52,20 +51,20 @@ public class UserAuthorizedControllerTests extends BaseParametersTests { ...@@ -52,20 +51,20 @@ public class UserAuthorizedControllerTests extends BaseParametersTests {
@Test @Test
public void testExist() throws Exception { public void testExist() throws Exception {
ResponseEntity<String> phil = restTemplate.getForEntity("/user/auth/{model}?idNo={idNo}", String.class, "hasUserAuthorized", obj.getIdNo()); ResponseEntity<String> phil = restTemplate.getForEntity("/user/auth/{model}?idNo={idNo}", String.class, "hasUserAuthorized", obj.getIdNo());
log.info("testExist: name:{}, idNo:{}, userId:{}, authPattern:{}", obj.getName(), obj.getIdNo(), obj.getUserId(), obj.getAuthPattern()); log.info("testExist: name:{}, idNo:{}, userId:{}, authPattern:{}", obj.getName(), obj.getIdNo(), obj.getAuthPattern());
Assert.assertEquals(phil.getStatusCode(), HttpStatus.OK); Assert.assertEquals(phil.getStatusCode(), HttpStatus.OK);
} }
@Test @Test
public void testSave() throws Exception { public void testSave() throws Exception {
ResponseEntity<String> phil = restTemplate.postForEntity("/user/auth/{model}", this.obj, String.class, "createUserAuthorized"); ResponseEntity<String> phil = restTemplate.postForEntity("/user/auth/{model}", this.obj, String.class, "createUserAuthorized");
log.info("testSave: name:{}, idNo:{}, userId:{}, authPattern:{}", obj.getName(), obj.getIdNo(), obj.getUserId(), obj.getAuthPattern()); log.info("testSave: name:{}, idNo:{}, userId:{}, authPattern:{}", obj.getName(), obj.getIdNo(), obj.getAuthPattern());
Assert.assertEquals(phil.getStatusCode(), HttpStatus.OK); Assert.assertEquals(phil.getStatusCode(), HttpStatus.OK);
} }
@Test @Test
public void testQuery(){ public void testQuery(){
ResponseEntity<String> phil = restTemplate.getForEntity("/user/auth/{model}?userId={userId}", String.class, "getUserAuthorizedId", obj.getUserId()); ResponseEntity<String> phil = restTemplate.getForEntity("/user/auth/{model}?userId={userId}", String.class, "getUserAuthorizedId");
Assert.assertEquals(phil.getStatusCode(), HttpStatus.OK); Assert.assertEquals(phil.getStatusCode(), HttpStatus.OK);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment