|
@@ -5,31 +5,33 @@ import com.alibaba.fastjson.JSONObject;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.miaxis.ZzjsApplication;
|
|
import com.miaxis.ZzjsApplication;
|
|
import com.miaxis.car.domain.CarBrandInfo;
|
|
import com.miaxis.car.domain.CarBrandInfo;
|
|
|
|
+import com.miaxis.car.domain.CarParameterData;
|
|
|
|
+import com.miaxis.car.mapper.CarParameterDataMapper;
|
|
import com.miaxis.car.service.ICarBrandInfoService;
|
|
import com.miaxis.car.service.ICarBrandInfoService;
|
|
-import com.miaxis.common.core.domain.Response;
|
|
|
|
import com.miaxis.common.enums.FileUploadTypeEnum;
|
|
import com.miaxis.common.enums.FileUploadTypeEnum;
|
|
|
|
+import com.miaxis.common.utils.TencentCloudAPIDemo;
|
|
|
|
+import com.miaxis.common.utils.TencentCloudAPITC3;
|
|
|
|
+import com.miaxis.common.utils.VodSignature;
|
|
|
|
+import com.miaxis.feign.dto.TencentCosCommonParameters;
|
|
import com.miaxis.feign.service.ICarService;
|
|
import com.miaxis.feign.service.ICarService;
|
|
|
|
+import com.miaxis.feign.service.ITencentCosService;
|
|
import com.qcloud.cos.COSClient;
|
|
import com.qcloud.cos.COSClient;
|
|
import com.qcloud.cos.model.ObjectMetadata;
|
|
import com.qcloud.cos.model.ObjectMetadata;
|
|
import com.qcloud.cos.model.PutObjectRequest;
|
|
import com.qcloud.cos.model.PutObjectRequest;
|
|
import com.qcloud.cos.model.PutObjectResult;
|
|
import com.qcloud.cos.model.PutObjectResult;
|
|
-import io.swagger.annotations.ApiOperation;
|
|
|
|
import org.junit.Test;
|
|
import org.junit.Test;
|
|
import org.junit.runner.RunWith;
|
|
import org.junit.runner.RunWith;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.boot.test.context.SpringBootTest;
|
|
import org.springframework.boot.test.context.SpringBootTest;
|
|
import org.springframework.test.context.junit4.SpringRunner;
|
|
import org.springframework.test.context.junit4.SpringRunner;
|
|
-import org.springframework.web.bind.annotation.GetMapping;
|
|
|
|
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
import java.io.ByteArrayInputStream;
|
|
import java.io.ByteArrayInputStream;
|
|
import java.io.ByteArrayOutputStream;
|
|
import java.io.ByteArrayOutputStream;
|
|
import java.io.InputStream;
|
|
import java.io.InputStream;
|
|
import java.net.HttpURLConnection;
|
|
import java.net.HttpURLConnection;
|
|
import java.net.URL;
|
|
import java.net.URL;
|
|
-import java.util.ArrayList;
|
|
|
|
-import java.util.Calendar;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Map;
|
|
|
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
/**
|
|
* @author wwl
|
|
* @author wwl
|
|
@@ -43,12 +45,18 @@ public class UpdateCarTest {
|
|
@Autowired
|
|
@Autowired
|
|
private ICarService carService;
|
|
private ICarService carService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private ITencentCosService tencentCosService;
|
|
|
|
+
|
|
@Autowired
|
|
@Autowired
|
|
private ICarBrandInfoService carBrandInfoService;
|
|
private ICarBrandInfoService carBrandInfoService;
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private COSClient cosClient;
|
|
private COSClient cosClient;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ private CarParameterDataMapper carParameterDataMapper;
|
|
|
|
+
|
|
private static String bucketName="t1-1305573081";
|
|
private static String bucketName="t1-1305573081";
|
|
private static String path="https://t1-1305573081.file.myqcloud.com";
|
|
private static String path="https://t1-1305573081.file.myqcloud.com";
|
|
private static String preffix="t1";
|
|
private static String preffix="t1";
|
|
@@ -124,5 +132,163 @@ public class UpdateCarTest {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 新增二手车参数
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Test
|
|
|
|
+ public void addUsedCarData(){
|
|
|
|
+ //车型 model
|
|
|
|
+ List<String> strings1 = Arrays.asList("轿车","SUV", "MPV", "跑车","面包车", "皮卡", "微卡");
|
|
|
|
+ //价格 selling_price
|
|
|
|
+ List<String> strings2 = Arrays.asList("1万元以内","1-2万元", "2-3万元", "3-5万元","5-8万元", "8-12万元", "12-18万元", "18-24万元", "24-40万元", "40万元以上");
|
|
|
|
+ //变速箱 transmission_case
|
|
|
|
+ List<String> strings3 = Arrays.asList("手动","自动");
|
|
|
|
+ //排放标准---------
|
|
|
|
+ List<String> strings4 = Arrays.asList("国二","国三","国四","国五","国六");
|
|
|
|
+ //排量 vehicle_displacement
|
|
|
|
+ List<String> strings5 = Arrays.asList("1.0L及以下","1.1L-1.6L","1.7L-2.0L","2.1L-2.5L","2.6L-3.0L","3.1L-4.0L","4.0L以上");
|
|
|
|
+ //座位数 number_of_seats
|
|
|
|
+ List<String> strings6 = Arrays.asList("2座","4座","5座","6座","7座");
|
|
|
|
+ //燃料类型 fuel
|
|
|
|
+ List<String> strings7 = Arrays.asList("汽油","柴油","电动","油电混动");
|
|
|
|
+ //驱动 driving_mode
|
|
|
|
+ List<String> strings8 = Arrays.asList("前驱","后驱","四驱");
|
|
|
|
+ //结构 body_structure
|
|
|
|
+ List<String> strings9 = Arrays.asList("两厢","三厢", "掀背", "旅行版","硬顶敞篷车","软顶敞篷车","硬顶跑车","客车","货车");
|
|
|
|
+ //里程 mileage
|
|
|
|
+ List<String> strings10 = Arrays.asList("1万公里内","1-3万公里", "3-5万公里", "5-8万公里","8-12万公里","12-18万公里","18万公里以上");
|
|
|
|
+
|
|
|
|
+ for (int i = 0; i < strings1.size(); i++) {
|
|
|
|
+ int s = i;
|
|
|
|
+ CarParameterData carParameterData = new CarParameterData();
|
|
|
|
+ carParameterData.setParameterName(strings1.get(i));
|
|
|
|
+ carParameterData.setParameterValue(String.valueOf(s+1));
|
|
|
|
+ carParameterData.setParameterSort(s+1);
|
|
|
|
+ carParameterData.setParameterType("model");
|
|
|
|
+ carParameterDataMapper.insert(carParameterData);
|
|
|
|
+ }
|
|
|
|
+ for (int i = 0; i < strings2.size(); i++) {
|
|
|
|
+ int s = i;
|
|
|
|
+ CarParameterData carParameterData = new CarParameterData();
|
|
|
|
+ carParameterData.setParameterName(strings2.get(i));
|
|
|
|
+ carParameterData.setParameterValue(String.valueOf(s+1));
|
|
|
|
+ carParameterData.setParameterSort(s+1);
|
|
|
|
+ carParameterData.setParameterType("selling_price");
|
|
|
|
+ carParameterDataMapper.insert(carParameterData);
|
|
|
|
+ }
|
|
|
|
+ for (int i = 0; i < strings3.size(); i++) {
|
|
|
|
+ int s = i;
|
|
|
|
+ CarParameterData carParameterData = new CarParameterData();
|
|
|
|
+ carParameterData.setParameterName(strings3.get(i));
|
|
|
|
+ carParameterData.setParameterValue(String.valueOf(s+1));
|
|
|
|
+ carParameterData.setParameterSort(s+1);
|
|
|
|
+ carParameterData.setParameterType("transmission_case");
|
|
|
|
+ carParameterDataMapper.insert(carParameterData);
|
|
|
|
+ }
|
|
|
|
+ for (int i = 0; i < strings4.size(); i++) {
|
|
|
|
+ int s = i;
|
|
|
|
+ CarParameterData carParameterData = new CarParameterData();
|
|
|
|
+ carParameterData.setParameterName(strings4.get(i));
|
|
|
|
+ carParameterData.setParameterValue(String.valueOf(s+1));
|
|
|
|
+ carParameterData.setParameterSort(s+1);
|
|
|
|
+ carParameterData.setParameterType("emission_standard");
|
|
|
|
+ carParameterDataMapper.insert(carParameterData);
|
|
|
|
+ }
|
|
|
|
+ for (int i = 0; i < strings5.size(); i++) {
|
|
|
|
+ int s = i;
|
|
|
|
+ CarParameterData carParameterData = new CarParameterData();
|
|
|
|
+ carParameterData.setParameterName(strings5.get(i));
|
|
|
|
+ carParameterData.setParameterValue(String.valueOf(s+1));
|
|
|
|
+ carParameterData.setParameterSort(s+1);
|
|
|
|
+ carParameterData.setParameterType("vehicle_displacement");
|
|
|
|
+ carParameterDataMapper.insert(carParameterData);
|
|
|
|
+ }
|
|
|
|
+ for (int i = 0; i < strings6.size(); i++) {
|
|
|
|
+ int s = i;
|
|
|
|
+ CarParameterData carParameterData = new CarParameterData();
|
|
|
|
+ carParameterData.setParameterName(strings6.get(i));
|
|
|
|
+ carParameterData.setParameterValue(String.valueOf(s+1));
|
|
|
|
+ carParameterData.setParameterSort(s+1);
|
|
|
|
+ carParameterData.setParameterType("number_of_seats");
|
|
|
|
+ carParameterDataMapper.insert(carParameterData);
|
|
|
|
+ }
|
|
|
|
+ for (int i = 0; i < strings7.size(); i++) {
|
|
|
|
+ int s = i;
|
|
|
|
+ CarParameterData carParameterData = new CarParameterData();
|
|
|
|
+ carParameterData.setParameterName(strings7.get(i));
|
|
|
|
+ carParameterData.setParameterValue(String.valueOf(s+1));
|
|
|
|
+ carParameterData.setParameterSort(s+1);
|
|
|
|
+ carParameterData.setParameterType("fuel");
|
|
|
|
+ carParameterDataMapper.insert(carParameterData);
|
|
|
|
+ }
|
|
|
|
+ for (int i = 0; i < strings8.size(); i++) {
|
|
|
|
+ int s = i;
|
|
|
|
+ CarParameterData carParameterData = new CarParameterData();
|
|
|
|
+ carParameterData.setParameterName(strings8.get(i));
|
|
|
|
+ carParameterData.setParameterValue(String.valueOf(s+1));
|
|
|
|
+ carParameterData.setParameterSort(s+1);
|
|
|
|
+ carParameterData.setParameterType("driving_mode");
|
|
|
|
+ carParameterDataMapper.insert(carParameterData);
|
|
|
|
+ }
|
|
|
|
+ for (int i = 0; i < strings9.size(); i++) {
|
|
|
|
+ int s = i;
|
|
|
|
+ CarParameterData carParameterData = new CarParameterData();
|
|
|
|
+ carParameterData.setParameterName(strings9.get(i));
|
|
|
|
+ carParameterData.setParameterValue(String.valueOf(s+1));
|
|
|
|
+ carParameterData.setParameterSort(s+1);
|
|
|
|
+ carParameterData.setParameterType("body_structure");
|
|
|
|
+ carParameterDataMapper.insert(carParameterData);
|
|
|
|
+ }
|
|
|
|
+ for (int i = 0; i < strings10.size(); i++) {
|
|
|
|
+ int s = i;
|
|
|
|
+ CarParameterData carParameterData = new CarParameterData();
|
|
|
|
+ carParameterData.setParameterName(strings10.get(i));
|
|
|
|
+ carParameterData.setParameterValue(String.valueOf(s+1));
|
|
|
|
+ carParameterData.setParameterSort(s+1);
|
|
|
|
+ carParameterData.setParameterType("mileage");
|
|
|
|
+ carParameterDataMapper.insert(carParameterData);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 获取第三方汽车品牌接口
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Test
|
|
|
|
+ public void getVideoInfo() throws Exception{
|
|
|
|
+
|
|
|
|
+ //当前unix时间戳
|
|
|
|
+ String dateStr = Long.toString(System.currentTimeMillis()/1000L);
|
|
|
|
+ String random = String.valueOf(new Random().nextInt(Integer.MAX_VALUE));
|
|
|
|
+
|
|
|
|
+ TencentCosCommonParameters tencentCosCommonParameters = new TencentCosCommonParameters();
|
|
|
|
+ tencentCosCommonParameters.setAction("GetVideoInfo");
|
|
|
|
+ tencentCosCommonParameters.setRegion("sh");
|
|
|
|
+ tencentCosCommonParameters.setTimestamp(dateStr);
|
|
|
|
+ tencentCosCommonParameters.setNonce(random);
|
|
|
|
+ tencentCosCommonParameters.setSecretId("AKIDwISNOFsJXYGjy89FJI9UnzuZFgTtRgFe");
|
|
|
|
+
|
|
|
|
+ String signature = TencentCloudAPITC3.getSignature();
|
|
|
|
+ tencentCosCommonParameters.setSignature(signature);
|
|
|
|
+
|
|
|
|
+ String resultJson = tencentCosService.getVideoInfo("3701925920237204036",
|
|
|
|
+ "basicInfo",
|
|
|
|
+ "GetVideoInfo",
|
|
|
|
+ "sh",
|
|
|
|
+ dateStr,
|
|
|
|
+ random,
|
|
|
|
+ "AKIDwISNOFsJXYGjy89FJI9UnzuZFgTtRgFe",
|
|
|
|
+ "curl -H 'Host: cvm.tencentcloudapi.com' -H 'X-TC-Action: DescribeZones' -H 'X-TC-RequestClient: APIExplorer' -H 'X-TC-Timestamp: 1625550644' -H 'X-TC-Version: 2017-03-12' -H 'X-TC-Region: ap-shanghai' -H 'X-TC-Language: zh-CN' -H 'Content-Type: application/json' -H 'Authorization: TC3-HMAC-SHA256 Credential=AKIDwISNOFsJXYGjy89FJI9UnzuZFgTtRgFe/2021-07-06/cvm/tc3_request, SignedHeaders=content-type;host, Signature=a4c9101cbd62f5bc2696a435d8dc9fa51982070e41e6e258efdaa3417f1a8596' -d '{}' 'https://cvm.tencentcloudapi.com/'"
|
|
|
|
+ );
|
|
|
|
+// String resultJson = tencentCosService.getVideoInfo2("3701925920237204036","basicInfo",tencentCosCommonParameters);
|
|
|
|
+ JSONObject jsonString = JSONObject.parseObject(resultJson);
|
|
|
|
+ System.out.println("jsonString"+jsonString);
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
|
|
}
|
|
}
|