Commit 898a6fb2 authored by 技术部-任文超's avatar 技术部-任文超

实践编码规约

parent e844a6ef
......@@ -69,20 +69,18 @@ public class UserQueryLogController {
@Autowired
private IHttpService httpService;
private static final String publicKey="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCYiw1PKWnCbkKyzHK+blHpKTR/qtO3Oq7nvjSdcopCSmOJqji3B+qJMrf03242mYJIQeF3YSTQZTfri5EkNgoqn0Y/KYpLAKuq89jPdIkB3lvirvew9tpfbAT4B14WgoWdMH5ooqBt0ly3f+JjoBM5dKFTOrhckhFDoaB3UAaaiQIDAQAB";
private static final String PUBLIC_KEY = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCYiw1PKWnCbkKyzHK+blHpKTR/qtO3Oq7nvjSdcopCSmOJqji3B+qJMrf03242mYJIQeF3YSTQZTfri5EkNgoqn0Y/KYpLAKuq89jPdIkB3lvirvew9tpfbAT4B14WgoWdMH5ooqBt0ly3f+JjoBM5dKFTOrhckhFDoaB3UAaaiQIDAQAB";
private static final String privateKey="MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAJiLDU8pacJuQrLMcr5uUekpNH+q07c6rue+NJ1yikJKY4mqOLcH6okyt/TfbjaZgkhB4XdhJNBlN+uLkSQ2CiqfRj8piksAq6rz2M90iQHeW+Ku97D22l9sBPgHXhaChZ0wfmiioG3SXLd/4mOgEzl0oVM6uFySEUOhoHdQBpqJAgMBAAECgYA3DfCWwoaWEr9l0p4TFrPfZ+y3qwrQVZCsuRw6Ow2lUT3NgK8JeATw0WpNKZqYgBziQUzDjj8AK5fcHjobDJnsKGqC2VQ+j05hQZztoHTrYxOx6xrGxIzqmbt/dPsw779xXSRJu3DuUeCm6CrGZpVpPX/NtXBxIhXRY2KRNa1SZQJBAPMboc+M6/OeGPQqFvXg9jgEWcosBpy6HtukfjONQAVuM5e0pZa8SQCLhcoHgbbqcEhbDAJEqr9x9eZjjFPSt08CQQCgoe/hOVf0s5oo1IM1TVEUkGOIzVVlyTMwu0p4jwt3987D7BKZe7mCl41quWDwL4JIQ0GcivVMpJzYsDBZHRqnAkBMgCKAHHlXdSWnF+OXxg3U/NGAhDAke5EgTvgDouxFiTMlBwygjWlviXg1Zf1UoRtqOXRi9lbA3cyijirnacSTAkBmve0ug30MmOvbfcHGkANyQcBIOf2LMxu46bKCVgwh2bC4hACJhydqrgDX6GZmehy8l7gZpo+rTAa+WkMyXHk1AkEArt6ElkyNI7TDu0By59Zin05tuZJr6QoMXs9bVH+xP3OBG1KfPYTBc9yb5MOjXIxAjyGGeDpUfhuUDBe56GTOBA==";
private static final String PRIVATE_KEY = "MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAJiLDU8pacJuQrLMcr5uUekpNH+q07c6rue+NJ1yikJKY4mqOLcH6okyt/TfbjaZgkhB4XdhJNBlN+uLkSQ2CiqfRj8piksAq6rz2M90iQHeW+Ku97D22l9sBPgHXhaChZ0wfmiioG3SXLd/4mOgEzl0oVM6uFySEUOhoHdQBpqJAgMBAAECgYA3DfCWwoaWEr9l0p4TFrPfZ+y3qwrQVZCsuRw6Ow2lUT3NgK8JeATw0WpNKZqYgBziQUzDjj8AK5fcHjobDJnsKGqC2VQ+j05hQZztoHTrYxOx6xrGxIzqmbt/dPsw779xXSRJu3DuUeCm6CrGZpVpPX/NtXBxIhXRY2KRNa1SZQJBAPMboc+M6/OeGPQqFvXg9jgEWcosBpy6HtukfjONQAVuM5e0pZa8SQCLhcoHgbbqcEhbDAJEqr9x9eZjjFPSt08CQQCgoe/hOVf0s5oo1IM1TVEUkGOIzVVlyTMwu0p4jwt3987D7BKZe7mCl41quWDwL4JIQ0GcivVMpJzYsDBZHRqnAkBMgCKAHHlXdSWnF+OXxg3U/NGAhDAke5EgTvgDouxFiTMlBwygjWlviXg1Zf1UoRtqOXRi9lbA3cyijirnacSTAkBmve0ug30MmOvbfcHGkANyQcBIOf2LMxu46bKCVgwh2bC4hACJhydqrgDX6GZmehy8l7gZpo+rTAa+WkMyXHk1AkEArt6ElkyNI7TDu0By59Zin05tuZJr6QoMXs9bVH+xP3OBG1KfPYTBc9yb5MOjXIxAjyGGeDpUfhuUDBe56GTOBA==";
@RequestMapping("/queryLog")
public JsonResult queryLog(HttpServletRequest request,@RequestParam(required=false) String beginDate,@RequestParam(required=false) String endDate, Integer pageId, Integer pageSize) {
LOGGER.info("查询日期:beginDate{},endDate{}",beginDate,endDate);
String token=request.getHeader(Constants.X_AUTH_TOKEN);
if(token==null||token.equals("")){
if(StringUtils.isEmpty(token)){
LOGGER.info("token为空,非法查询");
return JsonResult.buildErrorStateResult("缺少授权信息",null);
}
if(checkUserToken(token).equals("")){
if(StringUtils.isEmpty(checkUserToken(token))){
LOGGER.info("token授权异常");
return JsonResult.buildErrorStateResult("未授权查询",null);
}
......@@ -144,7 +142,7 @@ public class UserQueryLogController {
LOGGER.info("查询条件:key{},columns{}",key,columns);
String token=request.getHeader(Constants.X_AUTH_TOKEN);
if(token==null||token.equals("")){
if(StringUtils.isEmpty(token)){
LOGGER.info("token为空,非法查询");
return JsonResult.buildErrorStateResult("缺少授权信息",null);
}
......@@ -154,7 +152,7 @@ public class UserQueryLogController {
//后台参数校验
//校验用户权限
String userName=checkUserToken(token);
if(userName.equals("")){
if(StringUtils.isEmpty(userName)){
LOGGER.info("token授权异常");
return JsonResult.buildErrorStateResult("未授权查询",null);
}
......@@ -187,7 +185,7 @@ public class UserQueryLogController {
columns=columns+","+key;
}
if(key.equals("userId")){
if(Objects.equals(key, "userId")){
List<Long> userIds=new ArrayList<Long>();
try{
for(String s:queryV){
......@@ -204,7 +202,7 @@ public class UserQueryLogController {
}
userDetailPage=userDetailService.getUserDetailsPage(userIds,null,null,pageId,pageSize,"auto");
}else if(key.equals(Constants.PHONE_NO)){
}else if(Objects.equals(key, Constants.PHONE_NO)){
for(String pn:queryV){
if(!ValidationUtil.validatePhoneNo(pn)){
return JsonResult.buildErrorStateResult("查询的手机号码"+pn+"格式有误",null);
......@@ -212,7 +210,7 @@ public class UserQueryLogController {
}
userDetailPage=userDetailService.getUserDetailsPage(null,queryV,null,pageId,pageSize,"auto");
}else if(key.equals("idNo")){
}else if(Objects.equals(key, "idNo")){
IdcardValidator iv = new IdcardValidator();
for(String idno:queryV){
if(!iv.is18Idcard(idno)&&!iv.is15Idcard(idno)){
......@@ -229,9 +227,9 @@ public class UserQueryLogController {
if(columns.contains("bankCard")){
//需加银行卡信息
if(key.equals(Constants.PHONE_NO)){
if(Objects.equals(key, Constants.PHONE_NO)){
phonesCards=getBankCardsByPhoneNos(queryV);
if(phonesCards!=null&&phonesCards.get("errorMsg")!=null&&!phonesCards.get("errorMsg").equals("")){
if(phonesCards!=null&&phonesCards.get("errorMsg")!=null&&!StringUtils.isEmpty(phonesCards.get("errorMsg"))){
return JsonResult.buildErrorStateResult(phonesCards.get("errorMsg"),null);
}
}else{
......@@ -240,7 +238,7 @@ public class UserQueryLogController {
phones.add(uda.getPhoneNo());
}
phonesCards=getBankCardsByPhoneNos(phones);
if(phonesCards!=null&&phonesCards.get("errorMsg")!=null&&!phonesCards.get("errorMsg").equals("")){
if(phonesCards!=null&&phonesCards.get("errorMsg")!=null&&!StringUtils.isEmpty(phonesCards.get("errorMsg"))){
return JsonResult.buildErrorStateResult(phonesCards.get("errorMsg"),null);
}
}
......@@ -267,11 +265,14 @@ public class UserQueryLogController {
if(columns.contains(Constants.PHONE_NO)){
uqi.setPhoneNo(ud.getPhoneNo());
}
if(columns.contains("name")){
uqi.setName(ud.getName());
}
if(columns.contains("userId")){
uqi.setUserId(ud.getUserId());
}
if(columns.contains("address")){
Optional<Address> oad=addresslist.stream().filter(addr->addr.getUserId()==ud.getUserId()).findFirst();
Optional<Address> oad=addresslist.stream().filter(addr->Objects.equals(addr.getUserId(), ud.getUserId())).findFirst();
if(oad.isPresent()){
uqi.setAddress(oad.get().toString());
}
......@@ -286,10 +287,10 @@ public class UserQueryLogController {
//保存记录
UserQueryLog log=new UserQueryLog();
log.setQueryItems(columns.replace("userId","用户ID").replace(Constants.PHONE_NO,"手机号").replace("idNo","身份证号").replace("bankCard","银行卡号").replace("address","地址"));
log.setQueryItems(columns.replace("userId","用户ID").replace(Constants.PHONE_NO,"手机号").replace("name","姓名").replace("idNo","身份证号").replace("bankCard","银行卡号").replace("address","地址"));
log.setResultAmount(Long.valueOf(userDetailPage.getTotalElements()));
//转换存储
log.setQueryCondition(key.replace("userId","用户ID").replace(Constants.PHONE_NO,"手机号").replace("idNo","身份证号"));
log.setQueryCondition(key.replace("userId","用户ID").replace(Constants.PHONE_NO,"手机号").replace("name","姓名").replace("idNo","身份证号"));
log.setQueryDetail(keyValues.replace("\n",";"));
log.setLoginUserName(userName);
userQueryLogService.save(log);
......@@ -314,7 +315,7 @@ public class UserQueryLogController {
String sign="";
HashMap<String,String> phonesMap=new HashMap<String,String>();
try{
data=RSA.encrypt(phoneNoStr,publicKey);
data=RSA.encrypt(phoneNoStr,PUBLIC_KEY);
sign= MD5Util.build(data);
}catch(Exception e){
LOGGER.info("参数加密异常");
......@@ -336,7 +337,7 @@ public class UserQueryLogController {
String signStr=data1.get("sign").getAsString();
//校验签名
if(MD5Util.build(dataStr).equals(signStr)){
String jsonDataStr=RSA.decrypt(dataStr,privateKey);
String jsonDataStr=RSA.decrypt(dataStr,PRIVATE_KEY);
JsonArray listObj = new JsonParser().parse(jsonDataStr).getAsJsonArray();
for(JsonElement jsonElement : listObj) {
JsonObject jo = jsonElement.getAsJsonObject();
......@@ -374,13 +375,13 @@ public class UserQueryLogController {
String token=request.getHeader(Constants.X_AUTH_TOKEN);
if(token==null||token.equals("")){
if(StringUtils.isEmpty(token)){
LOGGER.info("token为空,非法查询");
return JsonResult.buildErrorStateResult("缺少授权信息",null);
}
String userName=checkUserToken(token);
if(userName.equals("")){
if(StringUtils.isEmpty(userName)){
return JsonResult.buildErrorStateResult("未授权查询",null);
}
//输入enter换行\n
......@@ -408,7 +409,7 @@ public class UserQueryLogController {
List<UserDetail> userDetails=new ArrayList<UserDetail>();
List<Address> addresslist=new ArrayList<Address>();
HashMap<String,String> phonesCards=new HashMap<String,String>();
if(key.equals("userId")){
if(Objects.equals(key, "userId")){
List<Long> userIds=new ArrayList<Long>();
try{
for(String s:queryV){
......@@ -424,7 +425,7 @@ public class UserQueryLogController {
}
userDetails=userDetailService.findByUserIdIn(userIds);
}else if(key.equals(Constants.PHONE_NO)){
}else if(Objects.equals(key,Constants.PHONE_NO)){
for(String pn:queryV){
if(!ValidationUtil.validatePhoneNo(pn)){
return JsonResult.buildErrorStateResult("查询的手机号码"+pn+"格式有误",pn);
......@@ -432,7 +433,7 @@ public class UserQueryLogController {
}
userDetails=userDetailService.findByPhoneNos(queryV);
}else if(key.equals("idNo")){
}else if(Objects.equals(key,"idNo")){
IdcardValidator iv = new IdcardValidator();
for(String idno:queryV){
if(!iv.is18Idcard(idno)&&!iv.is15Idcard(idno)){
......@@ -476,11 +477,14 @@ public class UserQueryLogController {
if(columns.contains(Constants.PHONE_NO)){
uqi.setPhoneNo(ud.getPhoneNo());
}
if(columns.contains("name")){
uqi.setName(ud.getName());
}
if(columns.contains("userId")){
uqi.setUserId(ud.getUserId());
}
if(columns.contains("address")){
Optional<Address> oad=addresslist.stream().filter(addr->addr.getUserId()==ud.getUserId()).findFirst();
Optional<Address> oad=addresslist.stream().filter(addr->Objects.equals(addr.getUserId(), ud.getUserId())).findFirst();
if(oad.isPresent()){
uqi.setAddress(oad.get().toString());
}
......@@ -518,13 +522,15 @@ public class UserQueryLogController {
cell.setCellValue("手机号");
cell.setCellStyle(style);
cell = row.createCell( 2);
cell.setCellValue("身份证号");
cell.setCellValue("姓名");
cell.setCellStyle(style);
cell = row.createCell( 3);
cell.setCellValue("银行卡号");
cell.setCellValue("身份证号");
cell.setCellStyle(style);
cell = row.createCell( 4);
cell.setCellValue("银行卡号");
cell.setCellStyle(style);
cell = row.createCell( 5);
cell.setCellValue("地址");
cell.setCellStyle(style);
......@@ -549,17 +555,22 @@ public class UserQueryLogController {
HSSFCell cell2= row.createCell(2);
if(cell2!=null){
cell2.setCellValue(user.getIdNo()==null?" ":user.getIdNo());
cell2.setCellValue(user.getName()==null?" ":user.getName());
}
HSSFCell cell3= row.createCell(3);
if(cell3!=null){
cell3.setCellValue(user.getBankCards()==null?" ":user.getBankCards());
cell3.setCellValue(user.getIdNo()==null?" ":user.getIdNo());
}
HSSFCell cell4= row.createCell(4);
if(cell4!=null){
cell4.setCellValue(user.getAddress()==null?" ":user.getAddress());
cell4.setCellValue(user.getBankCards()==null?" ":user.getBankCards());
}
HSSFCell cell5= row.createCell(5);
if(cell5!=null){
cell5.setCellValue(user.getAddress()==null?" ":user.getAddress());
}
}
......@@ -584,14 +595,13 @@ public class UserQueryLogController {
}
private String checkUserToken(String token){
HashMap<String, String> parameters = new HashMap<>();
parameters.put("token", token);
//访问用户中心查询用户银行卡接口
String resultStr = httpService.post(yunyingUrl + "/user/info", parameters);
try{
JsonObject resultUser = new JsonParser().parse(resultStr).getAsJsonObject();
if(resultUser.get("code").getAsString().equals("0000")&&resultUser.get("data").getAsJsonObject()!=null){
if(Objects.equals("0000",resultUser.get("code").getAsString())&&resultUser.get("data").getAsJsonObject()!=null){
String userName=resultUser.get("data").getAsJsonObject().get("user").getAsString();
return userName;
}
......
......@@ -12,17 +12,29 @@ import java.io.Serializable;
@Data
public class UserQueryInfo implements Serializable {
private static final long serialVersionUID = -1L;
/**
* 用户主键
*/
private Long userId;
/**
* 登录手机号/账号
*/
private String phoneNo;
/**
* 姓名
*/
private String name;
/**
* 银行卡号
*/
private String bankCards;
//证件号
/**
* 证件号
*/
private String idNo;
//0 身份证 1 军官证 2 护照
/**
* 地址
*/
private String address;
......
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