Authored by mingdan.ge

cps3

... ... @@ -59,11 +59,31 @@ public class StringHideUtils {
return sb.toString();
}
/**
* 隐藏指定位数
* @param resourseStr 源字符串
* @param hideNum 隐藏位数
* */
public static String hideTailString(String resourseStr,int startNum,int hideNum){
if (null == resourseStr || resourseStr.length() <= startNum || hideNum == 0) {
return resourseStr;
}
int reserveNum = resourseStr.length() - hideNum;
StringBuilder sb = new StringBuilder(resourseStr.substring(0,startNum));
for (int i = startNum; i < startNum+hideNum; i++) {
sb.append("*");
}
if (resourseStr.length() > startNum+hideNum) {
sb.append(resourseStr.substring(startNum+hideNum));
}
return sb.toString();
}
public static void main(String[] args) {
String name = "中国人";
String bankCardNo = "6013821200016974875";
System.out.println(StringHideUtils.hideString(name,1,1));
System.out.println(StringHideUtils.hideString("名字",1,1));
System.out.println(StringHideUtils.hideTailString(name,1,1));
System.out.println(StringHideUtils.hideTailString("名字",1,1));
System.out.println(bankCardNo);
System.out.println(StringHideUtils.hideString(bankCardNo,3));
System.out.println(StringHideUtils.hideSubString(bankCardNo,11));
... ...
... ... @@ -542,6 +542,10 @@ public class UnionShareServiceImpl implements IUnionShareService,IBusinessExport
//已有申请中的
throw new ServiceException(ServiceError.UNION_HAS_APPLY_ERROR);
}
req.setSocialMediaList(filterSocialMedia(req.getSocialMediaList()));
if (CollectionUtils.isEmpty(req.getSocialMediaList())) {
throw new ServiceException(ServiceError.UNION_SOCIALMEDIA_ERROR);
}
//申请
UnionShareUserApply unionShareUserApply = new UnionShareUserApply();
BeanUtils.copyProperties(req,unionShareUserApply);
... ... @@ -551,6 +555,21 @@ public class UnionShareServiceImpl implements IUnionShareService,IBusinessExport
int result = unionShareUserApplyMapper.insertSelective(unionShareUserApply);
return result;
}
private List<SocialMediaBo> filterSocialMedia(List<SocialMediaBo> bos) {
if (CollectionUtils.isEmpty(bos)) {
return null;
}
List<SocialMediaBo> list = new ArrayList<>();
bos.forEach(b->{
if (null == b.getType() || null == b.getAccount() || null == b.getFans()) {
return;
}
list.add(b);
});
return list;
}
/**
* 获取银行列表
* @return
... ... @@ -627,7 +646,7 @@ public class UnionShareServiceImpl implements IUnionShareService,IBusinessExport
return null;
}
UnionShareUserBankBo result = new UnionShareUserBankBo();
result.setName(StringHideUtils.hideString(list.get(0).getName(),1,1));
result.setName(StringHideUtils.hideTailString(list.get(0).getName(),1,1));
result.setBankCardNo(StringHideUtils.hideSubString(list.get(0).getBankCardNo(),11));
result.setBankName(list.get(0).getBankName());
result.setIdCardNo(list.get(0).getIdCardNo());
... ...