package com.mashibing.mockdata.until;
import com.alibaba.fastjson.JSONObject;
import com.mashibing.mockdata.beans.CategoryInfo;
import java.io.IOException;
import java.math.BigDecimal;
import java.util.*;
public class CommonUtils {
/**
* 获取省份
*
*/
public static String getProvince(){
return "";
}
/**
* 随机生成经纬度
* @param type
* @return
*/
public static String randomLonLat(String type) {
double MinLon= 74.7369;//最小经度
double MaxLon= 133.2721;//最大经度
double MinLat= 18.7378;//最小纬度
double MaxLat= 53.2310;//最大纬度
Random random = new Random();
BigDecimal db = new BigDecimal(Math.random() * (MaxLon - MinLon) + MinLon);
String lon = db.setScale(6, BigDecimal.ROUND_HALF_UP).toString();// 小数后6位
db = new BigDecimal(Math.random() * (MaxLat - MinLat) + MinLat);
String lat = db.setScale(6, BigDecimal.ROUND_HALF_UP).toString();
if (type.equals("Lon")) {
return lon;
} else {
return lat;
}
}
public static JSONObject getDeliveryAddressJsonObject() throws IOException, InterruptedException {
//随机生成经度
String longitude = CommonUtils.randomLonLat("Lon");
//随机生成纬度
String latitude = CommonUtils.randomLonLat("Lat");
//根据经纬度调用高德api获取地址,省份不能为空,城市不能为空,区县不能为空,详细地址不能为空,经纬度
String jsonStr = HttpClientUtils.sendGet("https://restapi.amap.com/v3/geocode/regeo?key=344bff6e68fdf2c56039a2bb8e4a36c6&location="
+ longitude + "," + latitude);
JSONObject jsonObject = JSONObject.parseObject(jsonStr);
jsonObject.put("longitude",longitude );
jsonObject.put("latitude", latitude);
return jsonObject;
}
/**
* 获取随机手机号
*/
public static String getRandomMobile() {
//中国移动
String[] CHINA_MOBILE = {
"134", "135", "136", "137", "138", "139", "150", "151", "152", "157", "158", "159",
"182", "183", "184", "187", "188", "178", "147", "172", "198"
};
//中国联通
String[] CHINA_UNICOM = {
"130", "131", "132", "145", "155", "156", "166", "171", "175", "176", "185", "186", "166"
};
//中国电信
String[] CHINA_TELECOME = {
"133", "149", "153", "173", "177", "180", "181", "189", "199"
};
//11位 手机号
StringBuilder mobileNum = new StringBuilder();
//手机号前3位
String first3 = null;
int randomNum = NumberUtils.getRandomNum(3);
switch(randomNum){
case 0 :
first3 =CHINA_MOBILE[NumberUtils.getRandomNum(CHINA_MOBILE.length)];
break;
case 1:
first3 = CHINA_UNICOM[NumberUtils.getRandomNum(CHINA_UNICOM.length)];
break;
case 2:
first3 = CHINA_TELECOME[NumberUtils.getRandomNum(CHINA_TELECOME.length)];
break;
default:
first3 = "188";
break;
}
mobileNum.append(first3);
//生成手机号后8位
Random random = new Random();
int temp;
for (int i = 0; i < 8; i++) {
temp = random.nextInt(10);
mobileNum.append(temp);
}
return mobileNum.toString();
}
/**
* 随机获取人姓名
* @return
*/
public static String getRandomName() {
String[] xing = {
"赵","钱","孙","李","周","吴","郑","王","冯","陈","褚","卫","蒋","沈","韩","杨","朱","秦",
"尤","许","何","吕","施","张","孔","曹","严","华","金","魏","陶","姜","戚","谢","邹","喻",
"柏","水","窦","章","云","苏","潘","葛","奚","范","彭","郎","鲁","韦","昌","马","苗","凤",
"花","方","俞","任","袁","柳","酆","鲍","史","唐","费","廉","岑","薛","雷","贺","倪","汤",
"滕","殷","罗","毕","郝","邬","安","常","乐","于","时","傅","皮","卞","齐","康","伍","余",
"元","卜","顾","孟","平","黄","和","穆","萧","尹","姚","邵","湛","汪","祁","毛","禹","狄",
"米","贝","明","臧","计","伏","成","戴","谈","宋","茅","庞","熊","纪","舒","屈","项","祝",
"董","梁","杜","阮","蓝","闵","席","季","麻","强","贾","路","娄","危","江","童","颜","郭",
"梅","盛","林","刁","钟","徐","邱","骆","高","夏","蔡","田","樊","胡","凌","霍","虞","万",
"支","柯","昝","管","卢","莫","经","房","裘","缪","干","解","应","宗","丁","宣","贲","邓",
"郁","单","杭","洪","包","诸","左","石","崔","吉","钮","龚","程","嵇","邢","滑","裴","陆",
"荣","翁","荀","羊","於","惠","甄","曲","家","封","芮","羿","储","靳","汲","邴","糜","松",
"井","段","富","巫","乌","焦","巴","弓","牧","隗","山","谷","车","侯","宓","蓬","全","郗",
"班","仰","秋","仲","伊","宫","宁","仇","栾","暴","甘","钭","厉","戎","祖","武","符","刘",
"景","詹","束","龙"
};
String[] ming = {
"嘉","哲","俊","博","妍","乐","佳","涵","晨","宇","怡","泽","子","凡","悦","思",
"奕","依","浩","泓","彤","冰","媛","凯","伊","淇","淳","一","洁","茹","清","吉",
"源","渊","和","函","妤","宜","云","琪","菱","宣","沂","健","信","欣","可","洋",
"萍","荣","榕","含","佑","明","雄","梅","芝","英","义","淑","卿","乾","亦","芬",
"萱","昊","芸","天","岚","昕","尧","鸿","棋","琳","孜","娟","宸","林","乔","琦",
"丞","安","毅","凌","泉","坤","晴","竹","娴","婕","恒","渝","菁","龄","弘","佩",
"勋","宁","元","栋","盈","江","卓","春","晋","逸","沅","倩","昱","绮","海","圣",
"承","民","智","棠","容","羚","峰","钰","涓","新","莉","恩","羽","妮","旭","维",
"家","泰","诗","谚","阳","彬","书","苓","汉","蔚","坚","茵","耘","喆","国","仑",
"良","裕","融","致","富","德","易","虹","纲","筠","奇","平","蓓","真","之","凰",
"桦","玫","强","村","沛","汶","锋","彦","延","庭","霞","冠","益","劭","钧","薇",
"亭","瀚","桓","东","滢","恬","瑾","达","群","茜","先","洲","溢","楠","基","轩",
"月","美","心","茗","丹","森","学","文",
"静","敏","燕","艳","丽","娟","莉","芳","萍","玲","娜","丹","洁","红","颖","琳",
"霞","婷","慧","莹","晶","华","倩","英","佳","梅","雪","蕾","琴","璐","伟","云",
"蓉","青","薇","欣","琼","宁","平","媛","虹","杰","婧","雯","茜","楠","洋","君",
"辉","菲","琦","妍","阳","波","俊","鑫","磊","军","爽","兰","晨","冰","瑶","瑾",
"岩","瑛","悦","群","玮","欢","瑜","蕊","宇","明","珊","涛","荣","超","琪","玉",
"怡","文","岚","杨","婕","旭","凤","健","芬","芸","晓","萌","飞","露","菁","惠",
"宏","瑞","蓓","林","璇","珍","月","利","勤","清","帆","迪","微","斌","娇","影",
"巍","朋","莎","彬","峰","昕","乐","星","新","�
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
湖仓一体电商项目整体代码 (307个子文件)
CommonUtils.class 66KB
MockDBDataUtil.class 12KB
ProduceKafkaDBDataToODS$.class 11KB
Beans.class 10KB
MockDBDataUtil.class 9KB
ProcessUserlogInToDWS$$anon$4.class 9KB
ProduceBrowseLogToDWS$$anon$4.class 8KB
ProduceBrowseLogToDWS$.class 8KB
ProcessUserlogInToDWS$.class 8KB
DimDataToHBase$$anon$1.class 8KB
Beans$UserLoginWideInfo.class 7KB
Beans$DwdInfo.class 7KB
ProcessODSDataToDWD$.class 7KB
ProduceKafkaLogDataToODS$.class 6KB
ProduceKafkaDBDataToODS$$anon$1.class 6KB
ProcessBrowseLogInfoToDM$.class 6KB
JDBCHelper.class 6KB
Beans$BrowseLogWideInfo.class 5KB
StringUtils.class 5KB
Beans$BrowseLog.class 5KB
ProcessUserLoginInfoToDM$.class 5KB
Beans$ProductVisitInfo.class 5KB
ProcessUserLoginInfoToDM$$anon$2.class 5KB
ProcessUserlogInToDWS$$anon$5.class 5KB
ProcessODSDataToDWD$$anon$3.class 4KB
DimDataToHBase$.class 4KB
ProcessBrowseLogInfoToDM$$anon$3.class 4KB
ProduceBrowseLogToDWS$$anon$5.class 4KB
ConfigUtil$.class 4KB
ProcessBrowseLogInfoToDM$$anon$5.class 4KB
ProduceBrowseLogToDWS$$anon$3.class 4KB
Beans$UserLoginWideInfo$.class 4KB
ProcessUserPoints$.class 4KB
Beans$DwdInfo$.class 4KB
ProcessUserlogInToDWS$$anon$3.class 4KB
AbstractLogServiceImpl.class 4KB
MySQLUtil$$anon$1.class 4KB
ConfigUtil.class 4KB
ProcessODSDataToDWD$$anon$2.class 4KB
ProcessBrowseLogInfoToDM$$anon$4.class 4KB
RTMockUserLogData.class 4KB
Beans$UserLogin.class 3KB
CommonUtil$.class 3KB
Beans$BrowseLogWideInfo$.class 3KB
MyRedisUtil$.class 3KB
HttpClientUtils.class 3KB
DataPublishController.class 3KB
Beans$BrowseLog$.class 3KB
Beans$ProductVisitInfo$.class 3KB
CombinDataAndRemoveOldSnap$.class 3KB
MyClickhouseUtil$.class 3KB
ProduceKafkaLogDataToODS$$anonfun$1.class 3KB
MysqlDataSourceConfig.class 2KB
Beans$UserLogin$.class 2KB
DimDataToHBase$$anon$1$$anonfun$upsertIntoPhxTable$1.class 2KB
ProcessUserLoginInfoToDM$$anon$2$$anon$1.class 2KB
ProcessUserlogInToDWS$$anon$5$$anon$2.class 2KB
CustomException.class 2KB
ProcessODSDataToDWD$$anon$3$$anon$1.class 2KB
CkDataSourceConfig.class 2KB
LogController.class 2KB
ProcessUserLoginInfoToDM$$anonfun$2.class 2KB
ProcessBrowseLogInfoToDM$$anon$5$$anon$2.class 2KB
ProcessBrowseLogInfoToDM$$anon$3$$anon$1.class 2KB
ProduceBrowseLogToDWS$$anon$5$$anon$2.class 2KB
DataPublishServiceImpl.class 2KB
ProcessBrowseLogInfoToDM$$anon$5$$anonfun$createSerializer$2.class 2KB
ProcessBrowseLogInfoToDM$$anon$3$$anonfun$createSerializer$1.class 2KB
ProcessUserLoginInfoToDM$$anon$2$$anonfun$createSerializer$1.class 2KB
ProduceKafkaLogDataToODS$$anonfun$1$$anonfun$apply$1.class 2KB
ProcessUserlogInToDWS$$anon$3$$anonfun$createSerializer$1.class 2KB
ProcessUserlogInToDWS$$anon$5$$anonfun$createSerializer$2.class 2KB
ProduceBrowseLogToDWS$$anon$3$$anonfun$createSerializer$1.class 2KB
ProduceBrowseLogToDWS$$anon$5$$anonfun$createSerializer$2.class 2KB
ProduceBrowseLogToDWS$$anon$3$$anon$1.class 2KB
ProcessODSDataToDWD$$anon$3$$anonfun$createSerializer$1.class 2KB
CategoryInfo.class 2KB
DimDataToHBase$$anon$1$$anonfun$createPhoenixTable$1.class 2KB
ProcessUserlogInToDWS$$anon$3$$anon$1.class 2KB
ProduceBrowseLogToDWS$$anonfun$1.class 2KB
ProcessUserLoginInfoToDM$$anon$3.class 2KB
ConfigurationManager.class 2KB
ProcessBrowseLogInfoToDM$$anonfun$1.class 2KB
ProductInfo.class 2KB
DimDataToHBase.class 2KB
MockUserLogUtil.class 2KB
ProcessUserlogInToDWS$$anon$6.class 2KB
ProduceBrowseLogToDWS$$anon$6.class 2KB
UserLoginDetail.class 2KB
DateUtil$.class 2KB
ProcessBrowseLogInfoToDM$$anon$6.class 2KB
ProcessODSDataToDWD$$anon$4.class 2KB
CommonUtil$$anonfun$rowToJson$1.class 2KB
MyClickhouseUtil.class 2KB
ProduceKafkaDBDataToODS$$anon$2.class 2KB
ProduceKafkaDBDataToODS$$anon$3.class 2KB
ProcessUserlogInToDWS$$anonfun$1.class 2KB
DataPublishMapper.class 2KB
ProcessBrowseLogInfoToDM$$anonfun$2.class 2KB
ProduceKafkaLogDataToODS$$anon$1.class 2KB
共 307 条
- 1
- 2
- 3
- 4
资源评论
Lansonli
- 粉丝: 19w+
- 资源: 116
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功