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

抽取代码

parent 52dec67f
...@@ -94,6 +94,4 @@ public interface Constants { ...@@ -94,6 +94,4 @@ public interface Constants {
String AES_KEY = "ScnmRBhuQpo9kBdn"; String AES_KEY = "ScnmRBhuQpo9kBdn";
String CREATE_USER_AUTHORIZED_FAIL="fail";
String CREATE_USER_AUTHORIZED_SUCCESS="success";
} }
...@@ -2,6 +2,7 @@ package cn.quantgroup.xyqb.controller.internal.user; ...@@ -2,6 +2,7 @@ package cn.quantgroup.xyqb.controller.internal.user;
import cn.quantgroup.xyqb.Constants; import cn.quantgroup.xyqb.Constants;
import cn.quantgroup.xyqb.aspect.logcaller.LogHttpCaller; import cn.quantgroup.xyqb.aspect.logcaller.LogHttpCaller;
import cn.quantgroup.xyqb.entity.UserAuthorized;
import cn.quantgroup.xyqb.model.JsonResult; import cn.quantgroup.xyqb.model.JsonResult;
import cn.quantgroup.xyqb.model.UserAuthorizedParam; import cn.quantgroup.xyqb.model.UserAuthorizedParam;
import cn.quantgroup.xyqb.service.auth.IUserAuthorizedService; import cn.quantgroup.xyqb.service.auth.IUserAuthorizedService;
...@@ -28,10 +29,10 @@ public class UserAuthorizedController { ...@@ -28,10 +29,10 @@ public class UserAuthorizedController {
@RequestMapping(value = "/hasUserAuthorized") @RequestMapping(value = "/hasUserAuthorized")
public JsonResult hasUserAuthorized(String idNo) { public JsonResult hasUserAuthorized(String idNo) {
LOGGER.info("[hasUserAuthorized]需要校验的用户的身份证号为idNo:{}", idNo); LOGGER.info("[hasUserAuthorized]需要校验的用户的身份证号为idNo:{}", idNo);
if (userAuthorizedService.hasUserAuthorized(idNo)){ if (userAuthorizedService.hasUserAuthorized(idNo)) {
return JsonResult.buildSuccessResult(null, true); return JsonResult.buildSuccessResult(null, true);
}else { } else {
return JsonResult.buildErrorStateResult(null,false); return JsonResult.buildErrorStateResult(null, false);
} }
} }
...@@ -39,10 +40,19 @@ public class UserAuthorizedController { ...@@ -39,10 +40,19 @@ public class UserAuthorizedController {
@RequestMapping(value = "/createUserAuthorized") @RequestMapping(value = "/createUserAuthorized")
public JsonResult createUserAuthorized(UserAuthorizedParam userAuthorizedParam) { public JsonResult createUserAuthorized(UserAuthorizedParam userAuthorizedParam) {
LOGGER.info("[createUserAuthorized]创建实名账户,userAuthorizedParam:{},", userAuthorizedParam); LOGGER.info("[createUserAuthorized]创建实名账户,userAuthorizedParam:{},", userAuthorizedParam);
if(Constants.CREATE_USER_AUTHORIZED_SUCCESS.equals(userAuthorizedService.createUserAuthorized(userAuthorizedParam))){ try {
return JsonResult.buildSuccessResult(null,Constants.CREATE_USER_AUTHORIZED_SUCCESS ); if (userAuthorizedService.checkUserAuthorizedParam(userAuthorizedParam)) {
}else { return JsonResult.buildErrorStateResult("参数异常", null);
return JsonResult.buildErrorStateResult(null,Constants.CREATE_USER_AUTHORIZED_FAIL); }
} catch (Exception e) {
LOGGER.info("[createUserAuthorized]创建实名账户失败e:{}", e);
return JsonResult.buildErrorStateResult("参数异常", null);
}
UserAuthorized userAuthorized = userAuthorizedService.createUserAuthorized(userAuthorizedParam);
if (null == userAuthorized) {
return JsonResult.buildErrorStateResult("重复创建异常", null);
} else {
return JsonResult.buildSuccessResult("创建成功", userAuthorized.getId());
} }
} }
...@@ -50,11 +60,11 @@ public class UserAuthorizedController { ...@@ -50,11 +60,11 @@ public class UserAuthorizedController {
@RequestMapping(value = "/getUserAuthorizedId") @RequestMapping(value = "/getUserAuthorizedId")
public JsonResult getUserAuthorizedId(Long userId) { public JsonResult getUserAuthorizedId(Long userId) {
LOGGER.info("[getUserAuthorizedId]获取实名账户的id,userId:{}", userId); LOGGER.info("[getUserAuthorizedId]获取实名账户的id,userId:{}", userId);
Long userAuthorizedId =userAuthorizedService.getUserAuthorizedId(userId); Long userAuthorizedId = userAuthorizedService.getUserAuthorizedId(userId);
if (null!=userAuthorizedId){ if (null != userAuthorizedId) {
return JsonResult.buildSuccessResult(null, userAuthorizedId); return JsonResult.buildSuccessResult(null, userAuthorizedId);
}else { } else {
return JsonResult.buildErrorStateResult(null,null); return JsonResult.buildErrorStateResult(null, null);
} }
} }
} }
...@@ -21,6 +21,9 @@ public class UserAuthorized { ...@@ -21,6 +21,9 @@ public class UserAuthorized {
@Column(name = "user_id") @Column(name = "user_id")
private Long userId; private Long userId;
@Column(name = "user_uuid")
private String userUuid;
//证件号 //证件号
@Column(name = "id_no") @Column(name = "id_no")
private String idNo; private String idNo;
......
...@@ -13,4 +13,5 @@ public class UserAuthorizedParam { ...@@ -13,4 +13,5 @@ public class UserAuthorizedParam {
private String idNo; private String idNo;
private Long userId; private Long userId;
private String authPattern; private String authPattern;
private String userUuid;
} }
package cn.quantgroup.xyqb.service.auth; package cn.quantgroup.xyqb.service.auth;
import cn.quantgroup.xyqb.model.JsonResult; import cn.quantgroup.xyqb.entity.UserAuthorized;
import cn.quantgroup.xyqb.model.UserAuthorizedParam; import cn.quantgroup.xyqb.model.UserAuthorizedParam;
import java.util.Map;
/** /**
* @author xufei on 2018/1/5. * @author xufei on 2018/1/5.
*/ */
...@@ -23,7 +21,7 @@ public interface IUserAuthorizedService { ...@@ -23,7 +21,7 @@ public interface IUserAuthorizedService {
* @param userAuthorizedParam * @param userAuthorizedParam
* @return * @return
*/ */
String createUserAuthorized(UserAuthorizedParam userAuthorizedParam); UserAuthorized createUserAuthorized(UserAuthorizedParam userAuthorizedParam);
/** /**
* 通过userId获取实名账户表的id * 通过userId获取实名账户表的id
...@@ -32,4 +30,13 @@ public interface IUserAuthorizedService { ...@@ -32,4 +30,13 @@ public interface IUserAuthorizedService {
* @return * @return
*/ */
Long getUserAuthorizedId(Long userId); Long getUserAuthorizedId(Long userId);
/**
* 校验参数
*
* @param userAuthorizedParam
* @return
* @throws Exception
*/
Boolean checkUserAuthorizedParam(UserAuthorizedParam userAuthorizedParam) throws Exception;
} }
...@@ -45,31 +45,25 @@ public class UserAuthorizedServiceImpl implements IUserAuthorizedService { ...@@ -45,31 +45,25 @@ public class UserAuthorizedServiceImpl implements IUserAuthorizedService {
} }
@Override @Override
public String createUserAuthorized(UserAuthorizedParam userAuthorizedParam) { public Boolean checkUserAuthorizedParam(UserAuthorizedParam userAuthorizedParam) throws Exception {
try {
if (checkUserAuthorizedParam(userAuthorizedParam)) {
return Constants.CREATE_USER_AUTHORIZED_FAIL;
}
} catch (Exception e) {
LOGGER.error("[createUserAuthorized]参数有误:{}", e);
return Constants.CREATE_USER_AUTHORIZED_FAIL;
}
return saveUserAuthorized(userAuthorizedParam);
}
private Boolean checkUserAuthorizedParam(UserAuthorizedParam userAuthorizedParam) throws Exception {
if (null == userAuthorizedParam) { if (null == userAuthorizedParam) {
return Boolean.TRUE; return Boolean.TRUE;
} }
String name = userAuthorizedParam.getName();
Long userId = userAuthorizedParam.getUserId(); Long userId = userAuthorizedParam.getUserId();
String userUuid = userAuthorizedParam.getUserUuid();
if (userId == null || userId == 0L) {
if (StringUtils.isBlank(userUuid)) {
return Boolean.TRUE;
}
}
String name = userAuthorizedParam.getName();
String authPattern = userAuthorizedParam.getAuthPattern(); String authPattern = userAuthorizedParam.getAuthPattern();
String idNo = userAuthorizedParam.getIdNo(); String idNo = userAuthorizedParam.getIdNo();
return (StringUtils.isBlank(name) || userId == null || userId == 0L return (StringUtils.isBlank(name) || StringUtils.isBlank(authPattern) || !iIdCardService.isIdCardValid(idNo));
|| StringUtils.isBlank(authPattern) || !iIdCardService.isIdCardValid(idNo));
} }
private String saveUserAuthorized(UserAuthorizedParam userAuthorizedParam) { @Override
public UserAuthorized createUserAuthorized(UserAuthorizedParam userAuthorizedParam) {
AuthPattern authPatternEnum = AuthPattern.valueOf(userAuthorizedParam.getAuthPattern()); AuthPattern authPatternEnum = AuthPattern.valueOf(userAuthorizedParam.getAuthPattern());
UserAuthorized userAuthorized = new UserAuthorized(); UserAuthorized userAuthorized = new UserAuthorized();
...@@ -78,6 +72,7 @@ public class UserAuthorizedServiceImpl implements IUserAuthorizedService { ...@@ -78,6 +72,7 @@ public class UserAuthorizedServiceImpl implements IUserAuthorizedService {
userAuthorized.setName(userAuthorizedParam.getName()); userAuthorized.setName(userAuthorizedParam.getName());
userAuthorized.setIdNo(userAuthorizedParam.getIdNo()); userAuthorized.setIdNo(userAuthorizedParam.getIdNo());
userAuthorized.setUserId(userAuthorizedParam.getUserId()); userAuthorized.setUserId(userAuthorizedParam.getUserId());
userAuthorized.setUserUuid(userAuthorizedParam.getUserUuid());
Timestamp now = new Timestamp(System.currentTimeMillis()); Timestamp now = new Timestamp(System.currentTimeMillis());
userAuthorized.setCreatedAt(now); userAuthorized.setCreatedAt(now);
userAuthorized.setUpdatedAt(now); userAuthorized.setUpdatedAt(now);
...@@ -85,10 +80,10 @@ public class UserAuthorizedServiceImpl implements IUserAuthorizedService { ...@@ -85,10 +80,10 @@ public class UserAuthorizedServiceImpl implements IUserAuthorizedService {
try { try {
userAuthorized = userAuthorizedRepository.save(userAuthorized); userAuthorized = userAuthorizedRepository.save(userAuthorized);
LOGGER.info("[createUserAuthorized]创建实名账户成功,userAuthorized:{}", userAuthorized); LOGGER.info("[createUserAuthorized]创建实名账户成功,userAuthorized:{}", userAuthorized);
return Constants.CREATE_USER_AUTHORIZED_SUCCESS; return userAuthorized;
} catch (Exception e) { } catch (Exception e) {
LOGGER.error("[createUserAuthorized]创建实名账户异常e:{}", e); LOGGER.error("[createUserAuthorized]创建实名账户异常e:{}", e);
return Constants.CREATE_USER_AUTHORIZED_FAIL; return null;
} }
} }
......
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