推广宽图改版,商户列表,注册改版
This commit is contained in:
parent
9e5aca8d74
commit
0ae6cf60cf
|
|
@ -40,13 +40,13 @@ public class IntroduceController {
|
|||
//如果是推广宽图则看宽图是否开放
|
||||
if (Objects.equals(entity.getType(), "1")) {
|
||||
String type = httpServletRequest.getHeader("type");
|
||||
//TODO 暂时安卓开发IOS不开
|
||||
if ("1".equals(type)){
|
||||
//TODO 双端开启
|
||||
if ("1".equals(type) || "2".equals(type)){
|
||||
return ResultGenerator.genSuccessResult(entity.getContent());
|
||||
}
|
||||
else if ("2".equals(type)){
|
||||
return ResultGenerator.genFailResult("");
|
||||
}
|
||||
// else if ("2".equals(type)){
|
||||
// return ResultGenerator.genFailResult("");
|
||||
// }
|
||||
return ResultGenerator.genSuccessResult(entity == null ? "" : entity.getContent());
|
||||
}else {
|
||||
return ResultGenerator.genFailResult("");
|
||||
|
|
@ -72,16 +72,55 @@ public class IntroduceController {
|
|||
//如果是推广宽图则看宽图是否开放
|
||||
if (Objects.equals(entity.getType(), "1")) {
|
||||
String type = httpServletRequest.getHeader("type");
|
||||
//TODO 暂时安卓开发IOS不开
|
||||
if ("1".equals(type)){
|
||||
//TODO 双端开启
|
||||
if ("1".equals(type)||"2".equals(type)) {
|
||||
return ResultGenerator.genSuccessResult(image(params.get("typeCode"), params.get("merchantType")));
|
||||
}else if ("2".equals(type)){
|
||||
return ResultGenerator.genFailResult("");
|
||||
}
|
||||
// }else if ("2".equals(type)){
|
||||
// return ResultGenerator.genFailResult("");
|
||||
// }
|
||||
return ResultGenerator.genSuccessResult(entity == null ? "" : entity.getContent());
|
||||
}else {
|
||||
return ResultGenerator.genFailResult("");
|
||||
}
|
||||
}
|
||||
|
||||
@PostMapping ("/commonV2")
|
||||
public Result<String> billIntroV2(HttpServletRequest httpServletRequest,
|
||||
@RequestBody Map<String, String> params) {
|
||||
AppGuide entity = appGuideService.getByCode(imageV2(params.get("typeCode"), params.get("merchantType")));
|
||||
|
||||
//如果是推广宽图则看宽图是否开放
|
||||
if (Objects.equals(entity.getType(), "1")) {
|
||||
//获取安卓或者IOS
|
||||
String type = httpServletRequest.getHeader("type");
|
||||
//安卓
|
||||
if ("1".equals(type)){
|
||||
if ("1".equals(entity.getAndroid())) {
|
||||
return ResultGenerator.genSuccessResult(entity.getContent());
|
||||
}
|
||||
return ResultGenerator.genSuccessResult("");
|
||||
//IOS
|
||||
}else if ("2".equals(type)){
|
||||
if ("1".equals(entity.getIos())) {
|
||||
return ResultGenerator.genSuccessResult(entity.getContent());
|
||||
}
|
||||
return ResultGenerator.genSuccessResult("");
|
||||
}
|
||||
return ResultGenerator.genFailResult("");
|
||||
}else {
|
||||
return ResultGenerator.genFailResult("");
|
||||
}
|
||||
}
|
||||
|
||||
private String imageV2(String typeCode, String merchantType){
|
||||
if ("AG".equals(typeCode) || "FB".equals(typeCode) || "SB".equals(typeCode)){
|
||||
return "SHTGKT";
|
||||
}
|
||||
if ("1".equals(merchantType)){
|
||||
return "XWTG";
|
||||
}
|
||||
return "PUSH";
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -372,31 +372,5 @@ public class RSAEncrypt {
|
|||
}
|
||||
return stringBuilder.toString();
|
||||
}
|
||||
public static void main(String[] args) {
|
||||
try {
|
||||
// 生成密钥对
|
||||
|
||||
// String privateKey = new String(Base64.encodeBase64(keyPair.getPrivate().getEncoded()));
|
||||
// String publicKey = new String(Base64.encodeBase64(keyPair.getPublic().getEncoded()));
|
||||
|
||||
// RSA加密
|
||||
String data = "{\"ordNo\":\"2017031601582703488262843972\",\"mno\":\"399190513665034\"}";
|
||||
System.out.println(data);
|
||||
// String encryptData = encrypt(data, getPublicKey(publicKey));
|
||||
// System.out.println("加密后内容:" + encryptData);
|
||||
// RSA解密
|
||||
// String decryptData = decrypt(encryptData, getPrivateKey(privateKey));
|
||||
// System.out.println("解密后内容:" + decryptData);
|
||||
|
||||
// RSA签名
|
||||
String sign = RSASignature.sign(data, CERT);
|
||||
System.out.println(sign);
|
||||
// RSA验签
|
||||
boolean result = signVerify(data, PUBLIC_KEY, sign);
|
||||
System.out.print("验签结果:" + result);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
System.out.print("加解密异常");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,7 +1,8 @@
|
|||
package cn.pluss.platform.util;
|
||||
|
||||
|
||||
import org.apache.tomcat.util.codec.binary.Base64;
|
||||
import org.apache.commons.codec.binary.Base64;
|
||||
import org.json.JSONObject;
|
||||
|
||||
import javax.crypto.Cipher;
|
||||
import java.security.KeyFactory;
|
||||
|
|
@ -18,11 +19,10 @@ import java.security.spec.X509EncodedKeySpec;
|
|||
*/
|
||||
public class RSAUtil {
|
||||
|
||||
public static String RSA_ALGORITHM = "SHA1WithRSA";
|
||||
public static String RSA_ALGORITHM = "RSA";
|
||||
|
||||
public static String UTF8 = "UTF-8";
|
||||
|
||||
public static final String PUBLIC_KEY ="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCKjak6oTfMxO3hWZ8CnMgUxDXHtsHQLZf4GgxzbjVYIN93UtuycdHypfUEh18s8sWwHRvBfeJ4mG0QbLazMphUY7ju9ox/qyB+tmJtZO5fCUi1StnSh17fJRw2kBlD9dKtBBKHJw0PXC/d6ATRtbbbFerzgLtUz70SvUxooUQHtQIDAQAB";
|
||||
public static final String CERT ="MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBAIqNqTqhN8zE7eFZnwKcyBTENce2wdAtl/gaDHNuNVgg33dS27Jx0fKl9QSHXyzyxbAdG8F94niYbRBstrMymFRjuO72jH+rIH62Ym1k7l8JSLVK2dKHXt8lHDaQGUP10q0EEocnDQ9cL93oBNG1ttsV6vOAu1TPvRK9TGihRAe1AgMBAAECgYBmI8KCl0DkcrSOsRvYuC2DqZWf8el1B3eFjeZp3e/zVOCIPYv6Q5ArWg6DVSxjnWEA0KSagqvGjU+xkQMqnXzPcPMhsIS+1wyR/pP+pwiatO2ioHaQpEqHg9eXhxrgA477/xuKVw9zl5GNqaIgd++2NDXnqLh0Y6OR73f0OB5eDQJBAPihEm+UWLOam/Q/k2+k4Lm2dvxJTBur1fslBiJpgMhgcz/PlwRwpL7aPD0AuPv0NqLouuoTiKpq9icnUv12tgsCQQCOqTANw0IErCHUNdinjXewmG3ui1j9XgM41rSn5ZeTrPL4GhZc2zbS/pZT4PBKUL6NLGkfPHmw4rOmNL/Xc5E/AkBqAwQBX5eSvVHSC2mqKPtJNGv3lqlFAzfyJg8/jQzEY5vAkZsq4Xzdg+A7gptdkvvY6rMIK9wSDhl3CGVyfbORAkA1N+g1OiHmnFACWhP4bU25EyPvWQxZeDi7e1zpRTzGWj5JT3IIMb7B9zcdE0yQbI6pG2gbvvOmiOt7lTH7raEBAkBas2gugvR3f0aGqQcqMpyM627pyRppQ2h58/7KBylP3oR2BReqMUcXeiJ8TuBXzbRXpeVQ0DWOva5CWZJmBMdz";
|
||||
|
||||
/**
|
||||
* 创建公钥私钥
|
||||
|
|
@ -60,12 +60,14 @@ public class RSAUtil {
|
|||
/**
|
||||
* 获取公钥对象
|
||||
*
|
||||
* @param pubKey 公钥
|
||||
* @param pubKey
|
||||
* 公钥
|
||||
* @return
|
||||
* @throws Exception
|
||||
*/
|
||||
public static RSAPublicKey getPublicKey(String pubKey) throws Exception {
|
||||
return getPublicKey(Base64.decodeBase64(pubKey));
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -195,17 +197,24 @@ public class RSAUtil {
|
|||
}
|
||||
|
||||
public static void main(String[] args) throws Exception {
|
||||
//KeyStore keyPair = RSAUtil.createKeys();
|
||||
// String publickey=keyPair.getPublicKey();
|
||||
// String privateKey=keyPair.getPrivateKey();
|
||||
System.out.println("公钥:" + PUBLIC_KEY);
|
||||
System.out.println("私钥:" + CERT);
|
||||
String encode=RSAUtil.encryptByPublicKey("1111",PUBLIC_KEY);
|
||||
System.out.println("加密数据:"+encode);
|
||||
System.out.println("解密数据:"+RSAUtil.decryptByPrivateKey(encode,CERT));
|
||||
|
||||
// KeyStore keyStore= createKeys();
|
||||
// System.out.println(keyStore.publicKey);
|
||||
// System.out.println(keyStore.privateKey);
|
||||
|
||||
String pubKey="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCt4B7TJ9vMml3p5qHEoYfZIuRqklbFSrI5jnq25vjjqpJp8Vc8Ir0n8QVCpfzaO5oU2tf4qZ4KIidwlysagdzLb73q8EQIf4ILt2BQFRS5RAGPnKNPA8BsWwqzbnAI2+GHCSWtixVatLbswfdmIQJEHMzDylLGHycbb3CG+mC/sQIDAQAB";
|
||||
|
||||
String priKey="MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAK3gHtMn28yaXenmocShh9ki5GqSVsVKsjmOerbm+OOqkmnxVzwivSfxBUKl/No7mhTa1/ipngoiJ3CXKxqB3MtvverwRAh/ggu3YFAVFLlEAY+co08DwGxbCrNucAjb4YcJJa2LFVq0tuzB92YhAkQczMPKUsYfJxtvcIb6YL+xAgMBAAECgYA6qkO8OtaOUgcdxBMQpO+Q85Td4EImju1TPh9pVsTjC8oatLMaNx5bO5bqxdZqS3HRV4VHAPOxt5RXCKoiZ253JMvmcWXmiwYNFEr9iFXOLVT0H6q+TT4cpp5klAFM5xELaR4WFsYlxvCA6KGdNqHg4wYSPwj+WdYM12xEhBtjgQJBAPttT2LuIoEyLvjrqUr8bMuFKHRuYp3rMtl3nwU0es2OuOOsWH69w+L7oi4tgHr1gzpN8k2XExMcf0uDnk9eBrsCQQCxCbdegzCiSafUxrDwZpROlfL1duRXDinkLc9KC2HfS+w4/9Mjuc49SFo3grKczGN3t6AnlBasONehmNuDAAqDAkAeFND3tCgarwdhrshdeWAG5ZKWg5J29GnsDNzQwZujtly2mKsp1sh2Asc/oSALFg6yThscX2Pf2Hv+a+vn8Qb7AkAuDXD9zPKhxLc7ylPMtWJu7uK8p6jOXIjZKnF5uWxEQeO5EBNEf9j+aAvP1NfRofld8w5ePU+IjWDKUJEJisExAkEA+L6M96L3ICNF3sYtdvILO2ExYb4AuxF18MmPVWEy0jK9xxan3rggpIG+BQQuy8DoL1snc+JABALiSFEbAZjm6Q==";
|
||||
|
||||
String data="hFAKmbWQ4mo/ARmGWPBUxPP0kbpiIukGrNWovZS3MJiq/wf63ZDtnfLlLDgGMbuNRxE0dX3sVM69O6Pndv1JNSGNs+NUsU8EAScg0gfWrBssoKFdi4ZFqla9uauoY7E/chsANvU3kwEoeMplloOilvvX4LTQueKnuNvHyt1WTYY=";
|
||||
System.out.println(decryptByPrivateKey(data,priKey));
|
||||
|
||||
|
||||
// String privateKey="MIICdAIBADANBgkqhkiG9w0BAQEFAASCAl4wggJaAgEAAoGBAJ81T1tVomxy1ncvqUxP3hAhLf+1Iajaan2j3J3NcwVvI9Mr96wgqg3D4mWQ3ngjRySHf1d7L5wcf4LNgox88ePjTF0i1rsneRsNnYIwt4NCAvDairM6LuRMrcneulVD7q7aoOzjSl4PcRUQbmyRou1LGykEzmbj/bK7aPE/gmMJAgMBAAECgYBRkhTIrQV9HxF3G3pYWQtjpDxXKUzHoLCzEsO0LlFiVWE7julkzY+TYeubMjBpyVloA+xgvALWr1s9f2IF7PZZh3eJO8YrIQCPhz3uX8m/3Yt+t7yu/Ju0EtdwVC9CYcoBx9MaxaPAmviy8Fmt8rFTX5v3AKB1NrydBgkF1j3tSQJBAMvLSYBH8bqd3bN+pajdaqzbA+8hpsyxITEj5fk8lsc34nwiDq7xp9Z2CLDG8FSmRZEUBTaXt6OnFWYSrTl56dcCQQDH/hsJGwwI/8UfV+RmnDTrQGGiXIJUzKKgAJ47GNfeAlNJELYYqtIi5Dj/LMggBWg2F1/ZEwko/q5E3mLkKz4fAkAhIGlRNeCgQhsQm0yYV22IrY1FKMYxTbWkhD5UtjmYJohlPy/91gA/Ry6AdcYJLIHwZD24sw7Bxl4fGngX+K4/Aj8CV/f5I1gAwv6MX3tNuIbmOtrqDCt60usU9OzlxGTDNUPEl22K3HWZ8xK36s5tkaKm/58f7BkvYcypAfImulsCQBRkLBcHXyGhbH0gfjQT9lfWSMBbv3oKfDlrxLDKb0eZr7AtBTDqfubq52yh1cH4kvzkn8eLBVnBTcdKi48gMM0=";
|
||||
// System.out.println("解密数据:"+RSAUtil.decryptByPrivateKey("fy1w9GHsrpwJzs4RW2KSZhB8gU4B2gJ3Gc1yLi5Hi0aniDiWYF95VwgNw3tjLzuDIEzoCEUDUphxK2rVmWZl4ORU3ooS+57TLhN5xb/WuhEo9RmKwm6CJHUUKxms3RoRUHk6r9hOhA4Irdqp2V/fIWQUlwp0HWytUqx912D53fs=",privateKey));
|
||||
// JSONObject object=new JSONObject();
|
||||
// object.put("openId","xsaxmasomxoamxoamsxo");
|
||||
//
|
||||
// System.out.println(RSAUtil.encryptByPublicKey(object.toString(),"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDOUSIKUGRwvUFrDvD6s8PgL8hQoKQrzTTK6vKWzQ2MIQ09ArZOd0ndxaZVVygebA+6vb7lArn1rMwKPFvbCs/iQZtYyXe7l+sfaPp8VzWzmDyAqHgQjsD+0LAMsdqtLCpB6kzP/WojeKaxREGAalJNyVR3hX2UzW98qkAV40hepwIDAQAB"));
|
||||
// String ssss = "4AAB79960924E25BE1B626FB7B42917711E48FFBEFBCF29C0E47716514073F97AB2C0A97F95BD80168E1FBD9852ABC21038631F40A79B1142E11570430A0C03D896722433886222BED782A3DB82C156B246C9E8A7287AAB1BAFB1D520BC030514E82130FD1D20DDCE8C67E3A552A8EFE6784BF657614D7B6D16BBED16B899E00";
|
||||
// System.out.println(RSAUtil.decryptByPrivateKey(ssss,"MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAJx0zH5Q01roGe33mUP27K4rHrWZ9UoPYcA7TE4ufv8wPk7/i1JZCZojx9BDUwwihn9Hwbv2XR66FRzQ7UzHsrjqNt5QcFUcbXh3Wm0BGQ6aLoK3qRAUIasvegIUxWHTvubQEGvV4Nld4FI0kStjLF89QzFBiyjCYa9xmWt62TU1AgMBAAECgYApWuouvViQn+cyso7NmzhGdVlhsTdYAybYdBQgWkPxWiQuJ3gBJU3Xc3u+ff02qO2aOTJpZ56Hn7Iy8rq239ZKhqnGJcQSjFTIODZo6S8xaWCv+DFjpsnTMA8rZ/ohiR/BoCMJPTFA3sRpjH4RquzV9y1HkSVvz96I/RAn2UU0QQJBAM8Cdudm96P67iYTRX/zAXeueV8wlqPKJ8i35lNBSprfyv0+N2v8ARjev8LCx8ebFzLNsLfEByx327KlnAY29EUCQQDBe5eya8wIqVRCbnZKzulCkSi8ZPg7Vzucg/W619hWe35ddXtUgLj/uPZ+SNZrGlWmt+dT9Mf7WEAxb4xXm+QxAkBtZ1QH//cpBtkN7mlwsbE421Dx6e/zKEfWYLqtjXgsWdIh/Nu1ij3aMv8No3uKFoEwLF0VAdj4u2+0/qly72AxAkEAo9MFUBKMMS1G5fTn/lGSGkYUqugHcx9anxzwvOK0EA4Cohmuco+HlSdEtwrvWsJykXaXzXOuvLgtqm4b87ZQkQJAWkKoEiIPloAVELKWqRtcoHNzdsJGZ5pMTlfOP0GgufNhZxYXFByEo7eZ7b7sbyaJkQOR6ubDlvwoPGxU1jnVKQ=="));
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -90,5 +90,9 @@ public class AppGuide implements Serializable {
|
|||
private Date updateTimeEnd;
|
||||
@TableField("type")
|
||||
private String type;
|
||||
@TableField("android")
|
||||
private String android;
|
||||
@TableField("ios")
|
||||
private String ios;
|
||||
|
||||
}
|
||||
|
|
@ -133,7 +133,7 @@ public class MerchantProfitServiceImpl extends ServiceImpl<MerchantProfitMapper,
|
|||
List<MerchantProfitVO> teamList = merchantProfitMapper.getMerchantTeamList(typeCode, userId, name, pagerSize, offset);
|
||||
for (MerchantProfitVO values : teamList) {
|
||||
List<MerChannelStatusVO> list = new ArrayList<>();
|
||||
if (values.getMerchantCode() != null) {
|
||||
if (values.getMerchantCode() == null) {
|
||||
MerChannelStatusVO V0 = new MerChannelStatusVO();
|
||||
V0.setStatus("1");
|
||||
V0.setVirChannelFlag("D1");
|
||||
|
|
|
|||
|
|
@ -483,6 +483,7 @@ public class SxfPayServiceImpl implements SxfPayService {
|
|||
JSONObject reqData = new JSONObject();
|
||||
reqData.put("ordNo", order.getOrderNumber());
|
||||
reqData.put("mno", channel.getMerchantId());
|
||||
log.info("+++++++++++++++++++++++++++++给到随行付的金额为{}",order.getConsumeFee());
|
||||
reqData.put("amt", order.getConsumeFee());
|
||||
if ("wechatPay".equalsIgnoreCase(order.getPayTypeCode()) || "sxfPay1".equalsIgnoreCase(order.getPayTypeCode())) {
|
||||
reqData.put("payType", "WECHAT");
|
||||
|
|
|
|||
|
|
@ -2447,37 +2447,87 @@ public class MerchantController {
|
|||
public ModelAndView register() {
|
||||
ModelAndView modelAndView = new ModelAndView("merchant/share");
|
||||
Map<String, String> result = new HashMap<>(16);
|
||||
String inviteNum = request.getParameter("inviteNum");// 推广码
|
||||
String phone = "";
|
||||
String userName = "";
|
||||
if (StringUtil.isNotEmpty(inviteNum)) {
|
||||
UserApp appInfo = userAppService.queryUserAppByInviteNum(inviteNum);
|
||||
|
||||
String inviteNum1 = request.getParameter("inviteNum");
|
||||
if (ObjectUtil.isNotEmpty(inviteNum1)){
|
||||
String phone = "";
|
||||
String userName = "";
|
||||
UserApp appInfo = userAppService.queryUserAppByInviteNum(inviteNum1);
|
||||
if (appInfo != null) {
|
||||
phone = appInfo.getPhone();
|
||||
userName = appInfo.getUserName();
|
||||
}
|
||||
}
|
||||
String enPhone = phone.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2");// 中间隐藏4位数的号码
|
||||
if (StringUtil.isNotEmpty(userName)) {
|
||||
String reg = ".{1}";
|
||||
StringBuffer sb = new StringBuffer();
|
||||
Pattern p = Pattern.compile(reg);
|
||||
Matcher m = p.matcher(userName);
|
||||
int i = 0;
|
||||
while (m.find()) {
|
||||
i++;
|
||||
if (i == 1) {
|
||||
continue;
|
||||
String enPhone = phone.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2");// 中间隐藏4位数的号码
|
||||
if (StringUtil.isNotEmpty(userName)) {
|
||||
String reg = ".{1}";
|
||||
StringBuffer sb = new StringBuffer();
|
||||
Pattern p = Pattern.compile(reg);
|
||||
Matcher m = p.matcher(userName);
|
||||
int i = 0;
|
||||
while (m.find()) {
|
||||
i++;
|
||||
if (i == 1) {
|
||||
continue;
|
||||
}
|
||||
m.appendReplacement(sb, "*");
|
||||
}
|
||||
m.appendReplacement(sb, "*");
|
||||
m.appendTail(sb);
|
||||
result.put("userName", sb.toString());
|
||||
}
|
||||
m.appendTail(sb);
|
||||
result.put("userName", sb.toString());
|
||||
result.put("enPhone", enPhone);
|
||||
result.put("inviteNum", inviteNum1);
|
||||
modelAndView.addAllObjects(result);
|
||||
return modelAndView;
|
||||
}
|
||||
result.put("enPhone", enPhone);
|
||||
result.put("inviteNum", inviteNum);
|
||||
modelAndView.addAllObjects(result);
|
||||
return modelAndView;
|
||||
try {
|
||||
String str= request.getQueryString();
|
||||
String strs= RSAUtil.decryptByPrivateKey(str,"MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAK3gHtMn28yaXenmocShh9ki5GqSVsVKsjmOerbm+OOqkmnxVzwivSfxBUKl/No7mhTa1/ipngoiJ3CXKxqB3MtvverwRAh/ggu3YFAVFLlEAY+co08DwGxbCrNucAjb4YcJJa2LFVq0tuzB92YhAkQczMPKUsYfJxtvcIb6YL+xAgMBAAECgYA6qkO8OtaOUgcdxBMQpO+Q85Td4EImju1TPh9pVsTjC8oatLMaNx5bO5bqxdZqS3HRV4VHAPOxt5RXCKoiZ253JMvmcWXmiwYNFEr9iFXOLVT0H6q+TT4cpp5klAFM5xELaR4WFsYlxvCA6KGdNqHg4wYSPwj+WdYM12xEhBtjgQJBAPttT2LuIoEyLvjrqUr8bMuFKHRuYp3rMtl3nwU0es2OuOOsWH69w+L7oi4tgHr1gzpN8k2XExMcf0uDnk9eBrsCQQCxCbdegzCiSafUxrDwZpROlfL1duRXDinkLc9KC2HfS+w4/9Mjuc49SFo3grKczGN3t6AnlBasONehmNuDAAqDAkAeFND3tCgarwdhrshdeWAG5ZKWg5J29GnsDNzQwZujtly2mKsp1sh2Asc/oSALFg6yThscX2Pf2Hv+a+vn8Qb7AkAuDXD9zPKhxLc7ylPMtWJu7uK8p6jOXIjZKnF5uWxEQeO5EBNEf9j+aAvP1NfRofld8w5ePU+IjWDKUJEJisExAkEA+L6M96L3ICNF3sYtdvILO2ExYb4AuxF18MmPVWEy0jK9xxan3rggpIG+BQQuy8DoL1snc+JABALiSFEbAZjm6Q==");
|
||||
String[] params= strs.split("&");
|
||||
String inviteNum="";
|
||||
if(params.length<=1){
|
||||
inviteNum=params[0].split("=")[1];
|
||||
result.put("typeCode","MC");
|
||||
result.put("currentFee","");
|
||||
}else {
|
||||
inviteNum=params[0].split("=")[1];
|
||||
result.put("typeCode",params[1].split("=")[1]);
|
||||
result.put("currentFee",(params[1].split("=").length<=1)?"":params[1].split("=")[1]);
|
||||
}
|
||||
String phone = "";
|
||||
String userName = "";
|
||||
if (StringUtil.isNotEmpty(inviteNum)) {
|
||||
UserApp appInfo = userAppService.queryUserAppByInviteNum(inviteNum);
|
||||
if (appInfo != null) {
|
||||
phone = appInfo.getPhone();
|
||||
userName = appInfo.getUserName();
|
||||
}
|
||||
}
|
||||
String enPhone = phone.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2");// 中间隐藏4位数的号码
|
||||
if (StringUtil.isNotEmpty(userName)) {
|
||||
String reg = ".{1}";
|
||||
StringBuffer sb = new StringBuffer();
|
||||
Pattern p = Pattern.compile(reg);
|
||||
Matcher m = p.matcher(userName);
|
||||
int i = 0;
|
||||
while (m.find()) {
|
||||
i++;
|
||||
if (i == 1) {
|
||||
continue;
|
||||
}
|
||||
m.appendReplacement(sb, "*");
|
||||
}
|
||||
m.appendTail(sb);
|
||||
result.put("userName", sb.toString());
|
||||
}
|
||||
result.put("enPhone", enPhone);
|
||||
result.put("inviteNum", inviteNum);
|
||||
modelAndView.addAllObjects(result);
|
||||
return modelAndView;
|
||||
} catch (Exception e) {
|
||||
throw new RuntimeException(e);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -6,6 +6,8 @@
|
|||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
|
||||
<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
|
||||
<script src="http://passport.cnblogs.com/scripts/jsencrypt.min.js"></script>
|
||||
<title>分享</title>
|
||||
<style>
|
||||
div,
|
||||
|
|
@ -58,7 +60,7 @@
|
|||
</style>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<body >
|
||||
<div class="bg-logo">
|
||||
</div>
|
||||
<!-- <div class="page-title tcenter h40 bluebg white">
|
||||
|
|
@ -130,7 +132,7 @@
|
|||
<div class="weui-cell weui-cell_warn">
|
||||
<div class="weui-cell__hd"><span class="icon icon-123 f24"></span></div>
|
||||
<div class="weui-cell__bd pl10">
|
||||
<input class="weui-input tleft" type="text" readonly value="推荐人:${userName}${enPhone }" />
|
||||
<input class="weui-input tleft" type="text" readonly value="推荐人:${userName}${enPhone }" id="tuijianren" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -152,40 +154,41 @@
|
|||
inapp: false,
|
||||
params: {}
|
||||
});*/
|
||||
// console.log(window.location.href)
|
||||
// console.log(decodeURI(window.location.href))
|
||||
//var priKey = "MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAK3gHtMn28yaXenmocShh9ki5GqSVsVKsjmOerbm+OOqkmnxVzwivSfxBUKl/No7mhTa1/ipngoiJ3CXKxqB3MtvverwRAh/ggu3YFAVFLlEAY+co08DwGxbCrNucAjb4YcJJa2LFVq0tuzB92YhAkQczMPKUsYfJxtvcIb6YL+xAgMBAAECgYA6qkO8OtaOUgcdxBMQpO+Q85Td4EImju1TPh9pVsTjC8oatLMaNx5bO5bqxdZqS3HRV4VHAPOxt5RXCKoiZ253JMvmcWXmiwYNFEr9iFXOLVT0H6q+TT4cpp5klAFM5xELaR4WFsYlxvCA6KGdNqHg4wYSPwj+WdYM12xEhBtjgQJBAPttT2LuIoEyLvjrqUr8bMuFKHRuYp3rMtl3nwU0es2OuOOsWH69w+L7oi4tgHr1gzpN8k2XExMcf0uDnk9eBrsCQQCxCbdegzCiSafUxrDwZpROlfL1duRXDinkLc9KC2HfS+w4/9Mjuc49SFo3grKczGN3t6AnlBasONehmNuDAAqDAkAeFND3tCgarwdhrshdeWAG5ZKWg5J29GnsDNzQwZujtly2mKsp1sh2Asc/oSALFg6yThscX2Pf2Hv+a+vn8Qb7AkAuDXD9zPKhxLc7ylPMtWJu7uK8p6jOXIjZKnF5uWxEQeO5EBNEf9j+aAvP1NfRofld8w5ePU+IjWDKUJEJisExAkEA+L6M96L3ICNF3sYtdvILO2ExYb4AuxF18MmPVWEy0jK9xxan3rggpIG+BQQuy8DoL1snc+JABALiSFEbAZjm6Q=="
|
||||
let url = window.location.href
|
||||
// function RSAdecrypt(){
|
||||
// var data="XiBfUFtMYDNqQvYnehWdbWxr5BBjB9qkCgBE8QPV81HJVbVpk3OCDFn6c7gTky6laKkxps3q7bcgsWUOy9d2eUy56g4p9nTGN4zvx0XfXq4eXX/6firvYuKYMy5q960A56BMwbGO8IioCs6bsv7ka3IoQccbL3nAgjbTYQa88lU=";
|
||||
// var decrypt = new JSEncrypt();
|
||||
// decrypt.setPrivateKey(priKey);
|
||||
// var u=decrypt.decrypt(data);
|
||||
// console.log("解密"+u);
|
||||
// return u;
|
||||
//
|
||||
// function decryptData() {
|
||||
// let url = window.location.href
|
||||
// let urlStr = url.split('?')[1]
|
||||
// let urlt=url.split("?")[0]
|
||||
// var decrypted;
|
||||
// var privateKey="MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAK3gHtMn28yaXenmocShh9ki5GqSVsVKsjmOerbm+OOqkmnxVzwivSfxBUKl/No7mhTa1/ipngoiJ3CXKxqB3MtvverwRAh/ggu3YFAVFLlEAY+co08DwGxbCrNucAjb4YcJJa2LFVq0tuzB92YhAkQczMPKUsYfJxtvcIb6YL+xAgMBAAECgYA6qkO8OtaOUgcdxBMQpO+Q85Td4EImju1TPh9pVsTjC8oatLMaNx5bO5bqxdZqS3HRV4VHAPOxt5RXCKoiZ253JMvmcWXmiwYNFEr9iFXOLVT0H6q+TT4cpp5klAFM5xELaR4WFsYlxvCA6KGdNqHg4wYSPwj+WdYM12xEhBtjgQJBAPttT2LuIoEyLvjrqUr8bMuFKHRuYp3rMtl3nwU0es2OuOOsWH69w+L7oi4tgHr1gzpN8k2XExMcf0uDnk9eBrsCQQCxCbdegzCiSafUxrDwZpROlfL1duRXDinkLc9KC2HfS+w4/9Mjuc49SFo3grKczGN3t6AnlBasONehmNuDAAqDAkAeFND3tCgarwdhrshdeWAG5ZKWg5J29GnsDNzQwZujtly2mKsp1sh2Asc/oSALFg6yThscX2Pf2Hv+a+vn8Qb7AkAuDXD9zPKhxLc7ylPMtWJu7uK8p6jOXIjZKnF5uWxEQeO5EBNEf9j+aAvP1NfRofld8w5ePU+IjWDKUJEJisExAkEA+L6M96L3ICNF3sYtdvILO2ExYb4AuxF18MmPVWEy0jK9xxan3rggpIG+BQQuy8DoL1snc+JABALiSFEbAZjm6Q==";
|
||||
// var rsaDecrypt = new JSEncrypt();
|
||||
// rsaDecrypt.setPrivateKey(privateKey);
|
||||
// decrypted = rsaDecrypt.decrypt(urlStr);
|
||||
// return urlt+"?"+decrypted;
|
||||
//
|
||||
// }
|
||||
//
|
||||
// function getQueryString(url, name) {
|
||||
//
|
||||
// // var url1= url.split("?")[1];
|
||||
// // RSAD
|
||||
//
|
||||
// var reg = new RegExp('(^|&|/?)' + name + '=([^&|/?]*)(&|/?|$)', 'i')
|
||||
// var r = url.substr(1).match(reg)
|
||||
// if (r != null) {
|
||||
// return r[2]
|
||||
// }
|
||||
// return '';
|
||||
// }
|
||||
|
||||
function getQueryString(url, name) {
|
||||
|
||||
// var url1= url.split("?")[1];
|
||||
// RSAD
|
||||
|
||||
var reg = new RegExp('(^|&|/?)' + name + '=([^&|/?]*)(&|/?|$)', 'i')
|
||||
var r = url.substr(1).match(reg)
|
||||
if (r != null) {
|
||||
return r[2]
|
||||
}
|
||||
return '';
|
||||
}
|
||||
function goreGister() {
|
||||
// RSAdecrypt();
|
||||
var phone = $("#phone").val();
|
||||
var phoneverify = $("#phoneverify").val();
|
||||
var password = $("#password").val();
|
||||
var againPassword = $("#againPassword").val();
|
||||
var inviteNum = $("#inviteNum").val();
|
||||
var typeCode = getQueryString(url,'typeCode');
|
||||
var currentFee =getQueryString(url,'currentFee') && getQueryString(url,'currentFee').replace('%', '');
|
||||
var inviteNum =$("#inviteNum").val();
|
||||
var typeCode = $("#typeCode").val();
|
||||
var currentFee =$("#currentFee").val();
|
||||
var phoneReg = /(^1[3|4|5|6|7|8|9]\d{9}$)|(^09\d{8}$)/;
|
||||
// var psdReg = /^(?=.*[a-z|A-Z]).{6,20}$/;
|
||||
if (!phoneReg.test(phone)) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue