From 6802e95f3877423db3ff259eed1dcc9f9a44a313 Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期一, 17 十一月 2025 18:32:54 +0800
Subject: [PATCH] 上传交通部
---
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/FTPUtil.java | 381 ++
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/RatedDriverPunish.java | 67
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/ShareOrder.java | 197 +
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OperateArrive.java | 106
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/ShareCompany.java | 145
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/server/IMinistryOfTransportService.java | 259 +
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/ShareRoute.java | 223 +
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OperateLogin.java | 93
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompanyService.java | 197 +
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/MinistryoftransportApplication.java | 21
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoVehicleInsurance.java | 132
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OrderMatch.java | 132
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/controller/HttpTestController.java | 40
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/ALiSendSms.java | 123
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/RatedPassenger.java | 93
MinistryOfTransport/src/main/resources/application.properties | 1
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/PositionDriver.java | 169 +
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/httpClinet/HttpClientUtil.java | 266 +
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoPassenger.java | 106
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompanyStat.java | 67
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OperatePay.java | 522 +++
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OperateLogout.java | 93
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OrderCreate.java | 184 +
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoDriverStat.java | 119
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/controller/MinistryOfTransportController.java | 528 +++
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoVehicle.java | 471 ++
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/httpClinet/HttpResult.java | 45
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompany.java | 197 +
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OrderCancel.java | 106
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoDriverEducate.java | 132
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/controller/FTPController.java | 49
DriverFBTravel/guns-admin/src/main/resources/application.yml | 14
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/RatedPassengerComplaint.java | 67
MinistryOfTransport/src/main/resources/application-prod.properties | 1
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompanyFare.java | 353 ++
UserFBTravel/guns-admin/src/main/resources/application.yml | 14
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/SharePay.java | 444 ++
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoVehicleTotalMile.java | 80
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoDriver.java | 535 +++
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OperateDepart.java | 145
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/PositionVehicle.java | 195 +
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompanyPermit.java | 158
ManagementFBTravel/guns-admin/src/main/resources/application.yml | 15
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/TaskUtil.java | 112
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoDriverApp.java | 132
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/server/impl/MinistryOfTransportServiceImpl.java | 390 ++
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/RatedDriver.java | 67
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompanyPay.java | 132
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/MinistryOfTransport.java | 1574 +++++++++
49 files changed, 9,655 insertions(+), 37 deletions(-)
diff --git a/DriverFBTravel/guns-admin/src/main/resources/application.yml b/DriverFBTravel/guns-admin/src/main/resources/application.yml
index 39ff936..28f5430 100644
--- a/DriverFBTravel/guns-admin/src/main/resources/application.yml
+++ b/DriverFBTravel/guns-admin/src/main/resources/application.yml
@@ -2,7 +2,7 @@
port: 8007
guns:
- swagger-open: true #是否开启swagger (true/false)
+ swagger-open: false #是否开启swagger (true/false)
kaptcha-open: false #是否开启登录时验证码 (true/false)
# file-upload-path: d:/tmp #文件上传目录(不配置的话为java.io.tmpdir目录)
spring-session-open: false #是否开启spring session,如果是多机环境需要开启(true/false)
@@ -65,16 +65,6 @@
# db-name: guns #用来搜集数据库的所有表
# filters: wall,mergeStat
-#多数据源情况的配置
-guns:
- muti-datasource:
- open: false
- url: jdbc:mysql://127.0.0.1:3306/guns_test?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=Asia/Shanghai
- username: root
- password: root
- dataSourceNames:
- - dataSourceGuns
- - dataSourceBiz
@@ -127,4 +117,4 @@
---
#交通部推送数据功能开关
-pushMinistryOfTransport: false
\ No newline at end of file
+pushMinistryOfTransport: true
\ No newline at end of file
diff --git a/ManagementFBTravel/guns-admin/src/main/resources/application.yml b/ManagementFBTravel/guns-admin/src/main/resources/application.yml
index 627dd32..6dbfd74 100644
--- a/ManagementFBTravel/guns-admin/src/main/resources/application.yml
+++ b/ManagementFBTravel/guns-admin/src/main/resources/application.yml
@@ -2,7 +2,7 @@
port: 8010
guns:
- swagger-open: true #是否开启swagger (true/false)
+ swagger-open: false #是否开启swagger (true/false)
kaptcha-open: false #是否开启登录时验证码 (true/false)
spring-session-open: false #是否开启spring session,如果是多机环境需要开启(true/false)
session-invalidate-time: 1800 #session失效时间(只在单机环境下生效,多机环境在SpringSessionConfig类中配置) 单位:秒
@@ -74,17 +74,6 @@
-#多数据源情况的配置
-guns:
- muti-datasource:
- open: false
- url: jdbc:mysql://120.24.34.190:3306/mask?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=GMT%2B8
- username: root
- password: Root2020!
- dataSourceNames:
- - dataSourceGuns
- - dataSourceBiz
-
---
@@ -117,4 +106,4 @@
---
#交通部推送数据功能开关
-pushMinistryOfTransport: false
\ No newline at end of file
+pushMinistryOfTransport: true
\ No newline at end of file
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/MinistryoftransportApplication.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/MinistryoftransportApplication.java
new file mode 100644
index 0000000..326f30f
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/MinistryoftransportApplication.java
@@ -0,0 +1,21 @@
+package com.sinata.ministryoftransport;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.builder.SpringApplicationBuilder;
+import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
+import org.springframework.scheduling.annotation.EnableScheduling;
+
+@EnableScheduling
+@SpringBootApplication
+public class MinistryoftransportApplication extends SpringBootServletInitializer {
+
+ public static void main(String[] args) {
+ SpringApplication.run(MinistryoftransportApplication.class, args);
+ }
+
+ @Override
+ protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
+ return builder.sources(MinistryoftransportApplication.class);
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/controller/FTPController.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/controller/FTPController.java
new file mode 100644
index 0000000..9ddffdc
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/controller/FTPController.java
@@ -0,0 +1,49 @@
+package com.sinata.ministryoftransport.controller;
+
+
+import com.alibaba.fastjson.JSON;
+import com.sinata.ministryoftransport.util.FTPUtil;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * FTP上传控制器
+ */
+@RestController
+@RequestMapping("/ftp")
+public class FTPController {
+
+ @Autowired
+ private FTPUtil ftpUtil;
+
+
+ /**
+ * 文件上传成功后移动到新的文件夹中
+ * @param path 文件上传路径
+ * @param fileName 上传文件名称
+ * @param url 上传文件网络地址
+ * @param newFilePath 移动到新的文件路径及新文件名称
+ */
+ @ResponseBody
+ @PostMapping("/uploadAndMoveFile")
+ public String uploadAndMoveFile(String path, String fileName, String url, String newFilePath){
+ try {
+ //上传文件
+ boolean b = ftpUtil.uploadFile(path, fileName, url);
+ if(b){
+ //移动文件
+ boolean b1 = ftpUtil.moveFile(path + "/" + fileName, newFilePath);
+ if(b1){
+ System.out.println("移动文件成功");
+ return "上传文件成功";
+ }
+ }
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return "上传文件失败";
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/controller/HttpTestController.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/controller/HttpTestController.java
new file mode 100644
index 0000000..b361936
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/controller/HttpTestController.java
@@ -0,0 +1,40 @@
+package com.sinata.ministryoftransport.controller;
+
+
+import com.alibaba.fastjson.JSONObject;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.BufferedReader;
+
+@RestController
+@RequestMapping("/")
+public class HttpTestController {
+
+
+ /**
+ * 测试上传数据接口
+ * 用于验证上传数据的准确性
+ * 模拟交通部接口
+ * @param request
+ * @param response
+ */
+ @ResponseBody
+ @RequestMapping("/baseinfo/company")
+ public void testPush(HttpServletRequest request, HttpServletResponse response){
+ try {
+ BufferedReader br = request.getReader();
+ String str, wholeStr = "";
+ while((str = br.readLine()) != null){
+ wholeStr += str;
+ }
+ JSONObject jsonObject = JSONObject.parseObject(wholeStr);
+ System.out.println(jsonObject.toJSONString());
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/controller/MinistryOfTransportController.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/controller/MinistryOfTransportController.java
new file mode 100644
index 0000000..6be6224
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/controller/MinistryOfTransportController.java
@@ -0,0 +1,528 @@
+package com.sinata.ministryoftransport.controller;
+
+import com.sinata.ministryoftransport.server.IMinistryOfTransportService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * 交通部上传接口
+ */
+@RestController
+@RequestMapping("/ministryOfTransport")
+public class MinistryOfTransportController {
+
+ @Autowired
+ private IMinistryOfTransportService ministryOfTransportService;
+
+
+ /**
+ * 上传企业基本信息
+ */
+ @ResponseBody
+ @PostMapping("/baseInfoCompany")
+ public String baseInfoCompany(String baseInfoCompany){
+ try {
+ return ministryOfTransportService.baseInfoCompany(baseInfoCompany);
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return "返回异常";
+ }
+
+
+ /**
+ * 上传网约车平台公司营运规模信息
+ * @param baseInfoCompanyStat
+ */
+ @ResponseBody
+ @PostMapping("/baseInfoCompanyStat")
+ public String baseInfoCompanyStat(String baseInfoCompanyStat){
+ try {
+ return ministryOfTransportService.baseInfoCompanyStat(baseInfoCompanyStat);
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return "返回异常";
+ }
+
+
+ /**
+ * 上传网约车平台公司支付信息
+ * @param baseInfoCompanyPay
+ */
+ @ResponseBody
+ @PostMapping("/baseInfoCompanyPay")
+ public String baseInfoCompanyPay(String baseInfoCompanyPay){
+ try {
+ return ministryOfTransportService.baseInfoCompanyPay(baseInfoCompanyPay);
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return "返回异常";
+ }
+
+
+
+
+ /**
+ * 上传网约车平台公司服务机构
+ * @param baseInfoCompanyService
+ */
+ @ResponseBody
+ @PostMapping("/baseInfoCompanyService")
+ public String baseInfoCompanyService(String baseInfoCompanyService){
+ try {
+ return ministryOfTransportService.baseInfoCompanyService(baseInfoCompanyService);
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return "返回异常";
+ }
+
+
+ /**
+ * 网约车平台公司经营许可
+ * @param baseInfoCompanyPermit
+ */
+ @ResponseBody
+ @PostMapping("/baseInfoCompanyPermit")
+ public String baseInfoCompanyPermit(String baseInfoCompanyPermit){
+ try {
+ return ministryOfTransportService.baseInfoCompanyPermit(baseInfoCompanyPermit);
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return "返回异常";
+ }
+
+
+ /**
+ * 网约车平台公司运价信息
+ * @param baseInfoCompanyFare
+ */
+ @ResponseBody
+ @PostMapping("/baseInfoCompanyFare")
+ public String baseInfoCompanyFare(String baseInfoCompanyFare){
+ try {
+ return ministryOfTransportService.baseInfoCompanyFare(baseInfoCompanyFare);
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return "返回异常";
+ }
+
+
+ /**
+ * 车辆基本信息
+ * @param baseInfoVehicle
+ */
+ @ResponseBody
+ @PostMapping("/baseInfoVehicle")
+ public String baseInfoVehicle(String baseInfoVehicle){
+ try {
+ return ministryOfTransportService.baseInfoVehicle(baseInfoVehicle);
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return "返回异常";
+ }
+
+
+ /**
+ * 车辆保险信息
+ * @param baseInfoVehicleInsurance
+ */
+ @ResponseBody
+ @PostMapping("/baseInfoVehicleInsurance")
+ public String baseInfoVehicleInsurance(String baseInfoVehicleInsurance){
+ try {
+ return ministryOfTransportService.baseInfoVehicleInsurance(baseInfoVehicleInsurance);
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return "返回异常";
+ }
+
+
+ /**
+ * 网约车车辆里程信息
+ * @param baseInfoVehicleTotalMile
+ */
+ @ResponseBody
+ @PostMapping("/baseInfoVehicleTotalMile")
+ public String baseInfoVehicleTotalMile(String baseInfoVehicleTotalMile){
+ try {
+ return ministryOfTransportService.baseInfoVehicleTotalMile(baseInfoVehicleTotalMile);
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return "返回异常";
+ }
+
+
+ /**
+ * 驾驶员基本信息
+ * @param baseInfoDriver
+ */
+ @ResponseBody
+ @PostMapping("/baseInfoDriver")
+ public String baseInfoDriver(String baseInfoDriver){
+ try {
+ return ministryOfTransportService.baseInfoDriver(baseInfoDriver);
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return "返回异常";
+ }
+
+
+ /**
+ * 网约车驾驶员培训信息
+ * @param baseInfoDriverEducate
+ */
+ @ResponseBody
+ @PostMapping("/baseInfoDriverEducate")
+ public String baseInfoDriverEducate(String baseInfoDriverEducate){
+ try {
+ return ministryOfTransportService.baseInfoDriverEducate(baseInfoDriverEducate);
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return "返回异常";
+ }
+
+
+ /**
+ * 驾驶员移动终端信息
+ * @param baseInfoDriverApp
+ */
+ @ResponseBody
+ @PostMapping("/baseInfoDriverApp")
+ public String baseInfoDriverApp(String baseInfoDriverApp){
+ try {
+ return ministryOfTransportService.baseInfoDriverApp(baseInfoDriverApp);
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return "返回异常";
+ }
+
+
+ /**
+ * 驾驶员统计信息
+ * @param baseInfoDriverStat
+ */
+ @ResponseBody
+ @PostMapping("/baseInfoDriverStat")
+ public String baseInfoDriverStat(String baseInfoDriverStat){
+ try {
+ return ministryOfTransportService.baseInfoDriverStat(baseInfoDriverStat);
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return "返回异常";
+ }
+
+
+ /**
+ * 乘客基本信息
+ * @param baseInfoPassenger
+ */
+ @ResponseBody
+ @PostMapping("/baseInfoPassenger")
+ public String baseInfoPassenger(String baseInfoPassenger){
+ try {
+ return ministryOfTransportService.baseInfoPassenger(baseInfoPassenger);
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return "返回异常";
+ }
+
+
+ /**
+ * 订单发起接口
+ * @param orderCreate
+ */
+ @ResponseBody
+ @PostMapping("/orderCreate")
+ public String orderCreate(String orderCreate){
+ try {
+ return ministryOfTransportService.orderCreate(orderCreate);
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return "返回异常";
+ }
+
+
+ /**
+ * 订单成功接口
+ * @param orderMatch
+ */
+ @ResponseBody
+ @PostMapping("/orderMatch")
+ public String orderMatch(String orderMatch){
+ try {
+ return ministryOfTransportService.orderMatch(orderMatch);
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return "返回异常";
+ }
+
+
+ /**
+ * 订单撤销接口
+ * @param orderCancel
+ */
+ @ResponseBody
+ @PostMapping("/orderCancel")
+ public String orderCancel(String orderCancel){
+ try {
+ return ministryOfTransportService.orderCancel(orderCancel);
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return "返回异常";
+ }
+
+ /**
+ * 车辆经营上线接口
+ * @param operateLogin
+ */
+ @ResponseBody
+ @PostMapping("/operateLogin")
+ public String operateLogin(String operateLogin){
+ try {
+ return ministryOfTransportService.operateLogin(operateLogin);
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return "返回异常";
+ }
+
+
+ /**
+ * 车辆经营下线接口
+ * @param operateLogout
+ */
+ @ResponseBody
+ @PostMapping("/operateLogout")
+ public String operateLogout(String operateLogout){
+ try {
+ return ministryOfTransportService.operateLogout(operateLogout);
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return "返回异常";
+ }
+
+
+ /**
+ * 经营出发接口
+ * @param operateDepart
+ */
+ @ResponseBody
+ @PostMapping("/operateDepart")
+ public String operateDepart(String operateDepart){
+ try {
+ return ministryOfTransportService.operateDepart(operateDepart);
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return "返回异常";
+ }
+
+
+ /**
+ * 经营到达接口
+ * @param operateArrive
+ */
+ @ResponseBody
+ @PostMapping("/operateArrive")
+ public String operateArrive(String operateArrive){
+ try {
+ return ministryOfTransportService.operateArrive(operateArrive);
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return "返回异常";
+ }
+
+
+ /**
+ * 经营支付接口
+ * @param operatePay
+ */
+ @ResponseBody
+ @PostMapping("/operatePay")
+ public String operatePay(String operatePay){
+ try {
+ return ministryOfTransportService.operatePay(operatePay);
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return "返回异常";
+ }
+
+
+ /**
+ * 驾驶员定位信息
+ * @param positionDriver
+ */
+ @ResponseBody
+ @PostMapping("/positionDriver")
+ public String positionDriver(String positionDriver){
+ try {
+ return ministryOfTransportService.positionDriver(positionDriver);
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return "返回异常";
+ }
+
+
+ /**
+ * 车辆定位信息
+ * @param positionVehicle
+ */
+ @ResponseBody
+ @PostMapping("/positionVehicle")
+ public String positionVehicle(String positionVehicle){
+ try {
+ return ministryOfTransportService.positionVehicle(positionVehicle);
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return "返回异常";
+ }
+
+
+ /**
+ * 乘客评价信息
+ * @param ratedPassenger
+ */
+ @ResponseBody
+ @PostMapping("/ratedPassenger")
+ public String ratedPassenger(String ratedPassenger){
+ try {
+ return ministryOfTransportService.ratedPassenger(ratedPassenger);
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return "返回异常";
+ }
+
+
+ /**
+ * 乘客投诉信息
+ * @param ratedPassengerComplaint
+ */
+ @ResponseBody
+ @PostMapping("/ratedPassengerComplaint")
+ public String ratedPassengerComplaint(String ratedPassengerComplaint){
+ try {
+ return ministryOfTransportService.ratedPassengerComplaint(ratedPassengerComplaint);
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return "返回异常";
+ }
+
+
+ /**
+ * 驾驶员处罚信息
+ * @param ratedDriverPunish
+ */
+ @ResponseBody
+ @PostMapping("/ratedDriverPunish")
+ public String ratedDriverPunish(String ratedDriverPunish){
+ try {
+ return ministryOfTransportService.ratedDriverPunish(ratedDriverPunish);
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return "返回异常";
+ }
+
+ /**
+ * 驾驶员信誉信息
+ * @param ratedDriver
+ */
+ @ResponseBody
+ @PostMapping("/ratedDriver")
+ public String ratedDriver(String ratedDriver){
+ try {
+ return ministryOfTransportService.ratedDriver(ratedDriver);
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return "返回异常";
+ }
+
+ /**
+ * 私人小客车合乘信息服务平台基本信息
+ * @param shareCompany
+ */
+ @ResponseBody
+ @PostMapping("/shareCompany")
+ public String shareCompany(String shareCompany){
+ try {
+ return ministryOfTransportService.shareCompany(shareCompany);
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return "返回异常";
+ }
+
+
+ /**
+ * 私人小客车合乘驾驶员行程发布接口
+ * @param shareRoute
+ */
+ @ResponseBody
+ @PostMapping("/shareRoute")
+ public String shareRoute(String shareRoute){
+ try {
+ return ministryOfTransportService.shareRoute(shareRoute);
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return "返回异常";
+ }
+
+ /**
+ * 私人小客车合乘订单接口
+ * @param shareOrder
+ */
+ @ResponseBody
+ @PostMapping("/shareOrder")
+ public String shareOrder(String shareOrder){
+ try {
+ return ministryOfTransportService.shareOrder(shareOrder);
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return "返回异常";
+ }
+
+
+ /**
+ * 私人小客车合乘订单支付接口
+ * @param sharePay
+ */
+ @ResponseBody
+ @PostMapping("/sharePay")
+ public String sharePay(String sharePay){
+ try {
+ return ministryOfTransportService.sharePay(sharePay);
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return "返回异常";
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompany.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompany.java
new file mode 100644
index 0000000..8815eed
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompany.java
@@ -0,0 +1,197 @@
+package com.sinata.ministryoftransport.model;
+
+import java.util.Date;
+
+/**
+ * 企业基础信息
+ */
+public class BaseInfoCompany {
+ /**
+ * 企业名称
+ */
+ private String CompanyName;
+ /**
+ * 统一社会信用代码
+ */
+ private String Identifier;
+ /**
+ * 行政区划代码(见 GB/T 2260)
+ */
+ private Integer Address;
+ /**
+ * 经营范围
+ */
+ private String BusinessScope;
+ /**
+ * 通信地址
+ */
+ private String ContactAddress;
+ /**
+ * 经营业户经济类型(见 JT/T415-2006 中5.1.8规定)
+ */
+ private String EconomicType;
+ /**
+ * 注册资本(按照营业执照内容填写)
+ */
+ private String RegCapital;
+ /**
+ * 法人代表姓名(按照营业执照内容填写)
+ */
+ private String LegalName;
+ /**
+ * 法人代表身份证号码
+ */
+ private String LegalID;
+ /**
+ * 法人代表电话
+ */
+ private String LegalPhone;
+ /**
+ * 法人代表身份证扫描件名称
+ */
+ private String LegalPhoto;
+ /**
+ * 状态(0:有效,1:无效)
+ */
+ private Integer State;
+ /**
+ * 操作标识(1:新增,2:更新,3:删除)
+ */
+ private Integer Flag;
+ /**
+ * 更新时间(网约车平台完成数据更的时间)
+ */
+ private Date UpdateTime;
+
+ public String getCompanyName() {
+ return CompanyName;
+ }
+
+ public void setCompanyName(String companyName) {
+ CompanyName = companyName;
+ }
+
+ public String getIdentifier() {
+ return Identifier;
+ }
+
+ public void setIdentifier(String identifier) {
+ Identifier = identifier;
+ }
+
+ public Integer getAddress() {
+ return Address;
+ }
+
+ public void setAddress(Integer address) {
+ Address = address;
+ }
+
+ public String getBusinessScope() {
+ return BusinessScope;
+ }
+
+ public void setBusinessScope(String businessScope) {
+ BusinessScope = businessScope;
+ }
+
+ public String getContactAddress() {
+ return ContactAddress;
+ }
+
+ public void setContactAddress(String contactAddress) {
+ ContactAddress = contactAddress;
+ }
+
+ public String getEconomicType() {
+ return EconomicType;
+ }
+
+ public void setEconomicType(String economicType) {
+ EconomicType = economicType;
+ }
+
+ public String getRegCapital() {
+ return RegCapital;
+ }
+
+ public void setRegCapital(String regCapital) {
+ RegCapital = regCapital;
+ }
+
+ public String getLegalName() {
+ return LegalName;
+ }
+
+ public void setLegalName(String legalName) {
+ LegalName = legalName;
+ }
+
+ public String getLegalID() {
+ return LegalID;
+ }
+
+ public void setLegalID(String legalID) {
+ LegalID = legalID;
+ }
+
+ public String getLegalPhone() {
+ return LegalPhone;
+ }
+
+ public void setLegalPhone(String legalPhone) {
+ LegalPhone = legalPhone;
+ }
+
+ public String getLegalPhoto() {
+ return LegalPhoto;
+ }
+
+ public void setLegalPhoto(String legalPhoto) {
+ LegalPhoto = legalPhoto;
+ }
+
+ public Integer getState() {
+ return State;
+ }
+
+ public void setState(Integer state) {
+ State = state;
+ }
+
+ public Integer getFlag() {
+ return Flag;
+ }
+
+ public void setFlag(Integer flag) {
+ Flag = flag;
+ }
+
+ public Date getUpdateTime() {
+ return UpdateTime;
+ }
+
+ public void setUpdateTime(Date updateTime) {
+ UpdateTime = updateTime;
+ }
+
+ @Override
+ public String toString() {
+ return "BaseInfoCompany{" +
+ "CompanyName='" + CompanyName + '\'' +
+ ", Identifier='" + Identifier + '\'' +
+ ", Address=" + Address +
+ ", BusinessScope='" + BusinessScope + '\'' +
+ ", ContactAddress='" + ContactAddress + '\'' +
+ ", EconomicType='" + EconomicType + '\'' +
+ ", RegCapital='" + RegCapital + '\'' +
+ ", LegalName='" + LegalName + '\'' +
+ ", LegalID='" + LegalID + '\'' +
+ ", LegalPhone='" + LegalPhone + '\'' +
+ ", LegalPhoto='" + LegalPhoto + '\'' +
+ ", State=" + State +
+ ", Flag=" + Flag +
+ ", UpdateTime=" + UpdateTime +
+ '}';
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompanyFare.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompanyFare.java
new file mode 100644
index 0000000..bed9695
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompanyFare.java
@@ -0,0 +1,353 @@
+package com.sinata.ministryoftransport.model;
+
+import java.util.Date;
+
+/**
+ * 网约车平台公司运价信息
+ */
+public class BaseInfoCompanyFare {
+ /**
+ * 运价适用地行政区划代码
+ */
+ private Integer Address;
+ /**
+ * 运价类型编码(由网约车平台公司统一编码,应确保唯一性)
+ */
+ private String FareType;
+ /**
+ * 运价类型说明
+ */
+ private String FareTypeNote;
+ /**
+ * 运价有效期起
+ */
+ private Date FareValidOn;
+ /**
+ * 运价有效止
+ */
+ private Date FareValidOff;
+ /**
+ * 起步价(元)
+ */
+ private Double StartFare;
+ /**
+ * 起步里程(km)
+ */
+ private Integer StartMile;
+ /**
+ * 计程单价(按公里/元)
+ */
+ private Double UnitPricePerMile;
+ /**
+ * 计时单价(按分钟/元)
+ */
+ private Double UnitPricePerMinute;
+ /**
+ * 单程加价单价(元)
+ */
+ private Double UpPrice;
+ /**
+ * 单程加价公里(km)
+ */
+ private Integer UpPriceStartMile;
+ /**
+ * 营运早高峰时间起(HHmm 24小时)
+ */
+ private String MorningPeakTimeOn;
+ /**
+ * 营运早高峰时间止(HHmm 24小时)
+ */
+ private String MorningPeakTimeOff;
+ /**
+ * 营运晚高峰时间起(HHmm 24小时)
+ */
+ private String EveningPeakTimeOn;
+ /**
+ * 营运晚高峰时间止(HHmm 24小时)
+ */
+ private String EveningPeakTimeOff;
+ /**
+ * 其他营运高等时间起(HHmm 24小时)
+ */
+ private String OtherPeakTimeOn;
+ /**
+ * 其他营运高等时间止(HHmm 24小时)
+ */
+ private String OtherPeakTineOff;
+ /**
+ * 高峰时间单程加价单价(元)
+ */
+ private Double PeakUnitPrice;
+ /**
+ * 高峰时间单程加价公里(km)
+ */
+ private Integer PeakPriceStartMile;
+ /**
+ * 低速计时加价(按分钟 元)
+ */
+ private Double LowSpeedPriceMinute;
+ /**
+ * 夜间费(按公里 元)
+ */
+ private Double NightPricePerMile;
+ /**
+ * 夜间费(按分钟 元)
+ */
+ private Double NightPricePerMinute;
+ /**
+ * 其它加价金额(元)
+ */
+ private Double OtherPrice;
+ /**
+ * 状态(0:有效,1:无效)
+ */
+ private Integer State;
+ /**
+ * 操作标识(1:新增,2:更新,3:删除)
+ */
+ private Integer Flag;
+ /**
+ * 更新时间
+ */
+ private Date UpdateTime;
+
+ public Integer getAddress() {
+ return Address;
+ }
+
+ public void setAddress(Integer address) {
+ Address = address;
+ }
+
+ public String getFareType() {
+ return FareType;
+ }
+
+ public void setFareType(String fareType) {
+ FareType = fareType;
+ }
+
+ public String getFareTypeNote() {
+ return FareTypeNote;
+ }
+
+ public void setFareTypeNote(String fareTypeNote) {
+ FareTypeNote = fareTypeNote;
+ }
+
+ public Date getFareValidOn() {
+ return FareValidOn;
+ }
+
+ public void setFareValidOn(Date fareValidOn) {
+ FareValidOn = fareValidOn;
+ }
+
+ public Date getFareValidOff() {
+ return FareValidOff;
+ }
+
+ public void setFareValidOff(Date fareValidOff) {
+ FareValidOff = fareValidOff;
+ }
+
+ public Double getStartFare() {
+ return StartFare;
+ }
+
+ public void setStartFare(Double startFare) {
+ StartFare = startFare;
+ }
+
+ public Integer getStartMile() {
+ return StartMile;
+ }
+
+ public void setStartMile(Integer startMile) {
+ StartMile = startMile;
+ }
+
+ public Double getUnitPricePerMile() {
+ return UnitPricePerMile;
+ }
+
+ public void setUnitPricePerMile(Double unitPricePerMile) {
+ UnitPricePerMile = unitPricePerMile;
+ }
+
+ public Double getUnitPricePerMinute() {
+ return UnitPricePerMinute;
+ }
+
+ public void setUnitPricePerMinute(Double unitPricePerMinute) {
+ UnitPricePerMinute = unitPricePerMinute;
+ }
+
+ public Double getUpPrice() {
+ return UpPrice;
+ }
+
+ public void setUpPrice(Double upPrice) {
+ UpPrice = upPrice;
+ }
+
+ public Integer getUpPriceStartMile() {
+ return UpPriceStartMile;
+ }
+
+ public void setUpPriceStartMile(Integer upPriceStartMile) {
+ UpPriceStartMile = upPriceStartMile;
+ }
+
+ public String getMorningPeakTimeOn() {
+ return MorningPeakTimeOn;
+ }
+
+ public void setMorningPeakTimeOn(String morningPeakTimeOn) {
+ MorningPeakTimeOn = morningPeakTimeOn;
+ }
+
+ public String getMorningPeakTimeOff() {
+ return MorningPeakTimeOff;
+ }
+
+ public void setMorningPeakTimeOff(String morningPeakTimeOff) {
+ MorningPeakTimeOff = morningPeakTimeOff;
+ }
+
+ public String getEveningPeakTimeOn() {
+ return EveningPeakTimeOn;
+ }
+
+ public void setEveningPeakTimeOn(String eveningPeakTimeOn) {
+ EveningPeakTimeOn = eveningPeakTimeOn;
+ }
+
+ public String getEveningPeakTimeOff() {
+ return EveningPeakTimeOff;
+ }
+
+ public void setEveningPeakTimeOff(String eveningPeakTimeOff) {
+ EveningPeakTimeOff = eveningPeakTimeOff;
+ }
+
+ public String getOtherPeakTimeOn() {
+ return OtherPeakTimeOn;
+ }
+
+ public void setOtherPeakTimeOn(String otherPeakTimeOn) {
+ OtherPeakTimeOn = otherPeakTimeOn;
+ }
+
+ public String getOtherPeakTineOff() {
+ return OtherPeakTineOff;
+ }
+
+ public void setOtherPeakTineOff(String otherPeakTineOff) {
+ OtherPeakTineOff = otherPeakTineOff;
+ }
+
+ public Double getPeakUnitPrice() {
+ return PeakUnitPrice;
+ }
+
+ public void setPeakUnitPrice(Double peakUnitPrice) {
+ PeakUnitPrice = peakUnitPrice;
+ }
+
+ public Integer getPeakPriceStartMile() {
+ return PeakPriceStartMile;
+ }
+
+ public void setPeakPriceStartMile(Integer peakPriceStartMile) {
+ PeakPriceStartMile = peakPriceStartMile;
+ }
+
+ public Double getLowSpeedPriceMinute() {
+ return LowSpeedPriceMinute;
+ }
+
+ public void setLowSpeedPriceMinute(Double lowSpeedPriceMinute) {
+ LowSpeedPriceMinute = lowSpeedPriceMinute;
+ }
+
+ public Double getNightPricePerMile() {
+ return NightPricePerMile;
+ }
+
+ public void setNightPricePerMile(Double nightPricePerMile) {
+ NightPricePerMile = nightPricePerMile;
+ }
+
+ public Double getNightPricePerMinute() {
+ return NightPricePerMinute;
+ }
+
+ public void setNightPricePerMinute(Double nightPricePerMinute) {
+ NightPricePerMinute = nightPricePerMinute;
+ }
+
+ public Double getOtherPrice() {
+ return OtherPrice;
+ }
+
+ public void setOtherPrice(Double otherPrice) {
+ OtherPrice = otherPrice;
+ }
+
+ public Integer getState() {
+ return State;
+ }
+
+ public void setState(Integer state) {
+ State = state;
+ }
+
+ public Integer getFlag() {
+ return Flag;
+ }
+
+ public void setFlag(Integer flag) {
+ Flag = flag;
+ }
+
+ public Date getUpdateTime() {
+ return UpdateTime;
+ }
+
+ public void setUpdateTime(Date updateTime) {
+ UpdateTime = updateTime;
+ }
+
+ @Override
+ public String toString() {
+ return "BaseInfoCompanyFare{" +
+ "Address=" + Address +
+ ", FareType='" + FareType + '\'' +
+ ", FareTypeNote='" + FareTypeNote + '\'' +
+ ", FareValidOn=" + FareValidOn +
+ ", FareValidOff=" + FareValidOff +
+ ", StartFare=" + StartFare +
+ ", StartMile=" + StartMile +
+ ", UnitPricePerMile=" + UnitPricePerMile +
+ ", UnitPricePerMinute=" + UnitPricePerMinute +
+ ", UpPrice=" + UpPrice +
+ ", UpPriceStartMile=" + UpPriceStartMile +
+ ", MorningPeakTimeOn='" + MorningPeakTimeOn + '\'' +
+ ", MorningPeakTimeOff='" + MorningPeakTimeOff + '\'' +
+ ", EveningPeakTimeOn='" + EveningPeakTimeOn + '\'' +
+ ", EveningPeakTimeOff='" + EveningPeakTimeOff + '\'' +
+ ", OtherPeakTimeOn='" + OtherPeakTimeOn + '\'' +
+ ", OtherPeakTineOff='" + OtherPeakTineOff + '\'' +
+ ", PeakUnitPrice=" + PeakUnitPrice +
+ ", PeakPriceStartMile=" + PeakPriceStartMile +
+ ", LowSpeedPriceMinute=" + LowSpeedPriceMinute +
+ ", NightPricePerMile=" + NightPricePerMile +
+ ", NightPricePerMinute=" + NightPricePerMinute +
+ ", OtherPrice=" + OtherPrice +
+ ", State=" + State +
+ ", Flag=" + Flag +
+ ", UpdateTime=" + UpdateTime +
+ '}';
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompanyPay.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompanyPay.java
new file mode 100644
index 0000000..7ac6a03
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompanyPay.java
@@ -0,0 +1,132 @@
+package com.sinata.ministryoftransport.model;
+
+import java.util.Date;
+
+/**
+ * 网约车平台公司支付信息
+ */
+public class BaseInfoCompanyPay {
+ /**
+ * 银行或者非银行支付机构名称
+ */
+ private String PayName;
+ /**
+ * 非银行支付机构支付业务许可证编号
+ */
+ private String PayId;
+ /**
+ * 支付业务类型
+ */
+ private String PayType;
+ /**
+ * 业务覆盖范围
+ */
+ private String PayScope;
+ /**
+ * 备付金存管银行
+ */
+ private String PrepareBank;
+ /**
+ * 结算周期
+ */
+ private Integer CountDate;
+ /**
+ * 状态(0:有效,1:无效)
+ */
+ private Integer State;
+ /**
+ * 操作标识(1:新增,2:更新,3:删除)
+ */
+ private Integer Flag;
+ /**
+ * 更新时间
+ */
+ private Date UpdateTime;
+
+ public String getPayName() {
+ return PayName;
+ }
+
+ public void setPayName(String payName) {
+ PayName = payName;
+ }
+
+ public String getPayId() {
+ return PayId;
+ }
+
+ public void setPayId(String payId) {
+ PayId = payId;
+ }
+
+ public String getPayType() {
+ return PayType;
+ }
+
+ public void setPayType(String payType) {
+ PayType = payType;
+ }
+
+ public String getPayScope() {
+ return PayScope;
+ }
+
+ public void setPayScope(String payScope) {
+ PayScope = payScope;
+ }
+
+ public String getPrepareBank() {
+ return PrepareBank;
+ }
+
+ public void setPrepareBank(String prepareBank) {
+ PrepareBank = prepareBank;
+ }
+
+ public Integer getCountDate() {
+ return CountDate;
+ }
+
+ public void setCountDate(Integer countDate) {
+ CountDate = countDate;
+ }
+
+ public Integer getState() {
+ return State;
+ }
+
+ public void setState(Integer state) {
+ State = state;
+ }
+
+ public Integer getFlag() {
+ return Flag;
+ }
+
+ public void setFlag(Integer flag) {
+ Flag = flag;
+ }
+
+ public Date getUpdateTime() {
+ return UpdateTime;
+ }
+
+ public void setUpdateTime(Date updateTime) {
+ UpdateTime = updateTime;
+ }
+
+ @Override
+ public String toString() {
+ return "BaseInfoCompanyPay{" +
+ "PayName='" + PayName + '\'' +
+ ", PayId='" + PayId + '\'' +
+ ", PayType='" + PayType + '\'' +
+ ", PayScope='" + PayScope + '\'' +
+ ", PrepareBank='" + PrepareBank + '\'' +
+ ", CountDate=" + CountDate +
+ ", State=" + State +
+ ", Flag=" + Flag +
+ ", UpdateTime=" + UpdateTime +
+ '}';
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompanyPermit.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompanyPermit.java
new file mode 100644
index 0000000..e520edd
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompanyPermit.java
@@ -0,0 +1,158 @@
+package com.sinata.ministryoftransport.model;
+
+import java.util.Date;
+
+/**
+ * 网约车平台公司经营许可
+ */
+public class BaseInfoCompanyPermit {
+ /**
+ * 许可地行政区划代码
+ */
+ private Integer Address;
+ /**
+ * 网络预约出租车经营许可证号
+ */
+ private String Certificate;
+ /**
+ * 经营区域
+ */
+ private String OperationArea;
+ /**
+ * 公司名称
+ */
+ private String OwnerName;
+ /**
+ * 发证机构名称
+ */
+ private String Organization;
+ /**
+ * 有效期起
+ */
+ private Date StartDate;
+ /**
+ * 有效期止
+ */
+ private Date StopDate;
+ /**
+ * 初次发证日期
+ */
+ private Date CertifyDate;
+ /**
+ * 状态(0:有效,1:无效)
+ */
+ private Integer State;
+ /**
+ * 操作标识(1:新增,2:更新,3:删除)
+ */
+ private Integer Flag;
+ /**
+ * 更新时间
+ */
+ private Date UpdateTime;
+
+ public Integer getAddress() {
+ return Address;
+ }
+
+ public void setAddress(Integer address) {
+ Address = address;
+ }
+
+ public String getCertificate() {
+ return Certificate;
+ }
+
+ public void setCertificate(String certificate) {
+ Certificate = certificate;
+ }
+
+ public String getOperationArea() {
+ return OperationArea;
+ }
+
+ public void setOperationArea(String operationArea) {
+ OperationArea = operationArea;
+ }
+
+ public String getOwnerName() {
+ return OwnerName;
+ }
+
+ public void setOwnerName(String ownerName) {
+ OwnerName = ownerName;
+ }
+
+ public String getOrganization() {
+ return Organization;
+ }
+
+ public void setOrganization(String organization) {
+ Organization = organization;
+ }
+
+ public Date getStartDate() {
+ return StartDate;
+ }
+
+ public void setStartDate(Date startDate) {
+ StartDate = startDate;
+ }
+
+ public Date getStopDate() {
+ return StopDate;
+ }
+
+ public void setStopDate(Date stopDate) {
+ StopDate = stopDate;
+ }
+
+ public Date getCertifyDate() {
+ return CertifyDate;
+ }
+
+ public void setCertifyDate(Date certifyDate) {
+ CertifyDate = certifyDate;
+ }
+
+ public Integer getState() {
+ return State;
+ }
+
+ public void setState(Integer state) {
+ State = state;
+ }
+
+ public Integer getFlag() {
+ return Flag;
+ }
+
+ public void setFlag(Integer flag) {
+ Flag = flag;
+ }
+
+ public Date getUpdateTime() {
+ return UpdateTime;
+ }
+
+ public void setUpdateTime(Date updateTime) {
+ UpdateTime = updateTime;
+ }
+
+ @Override
+ public String toString() {
+ return "BaseInfoCompanyPermit{" +
+ "Address=" + Address +
+ ", Certificate='" + Certificate + '\'' +
+ ", OperationArea='" + OperationArea + '\'' +
+ ", OwnerName='" + OwnerName + '\'' +
+ ", Organization='" + Organization + '\'' +
+ ", StartDate=" + StartDate +
+ ", StopDate=" + StopDate +
+ ", CertifyDate=" + CertifyDate +
+ ", State=" + State +
+ ", Flag=" + Flag +
+ ", UpdateTime=" + UpdateTime +
+ '}';
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompanyService.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompanyService.java
new file mode 100644
index 0000000..fefe970
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompanyService.java
@@ -0,0 +1,197 @@
+package com.sinata.ministryoftransport.model;
+
+import java.util.Date;
+
+/**
+ * 网约车平台公司服务机构
+ */
+public class BaseInfoCompanyService {
+ /**
+ * 行政区划代码
+ */
+ private Integer Address;
+ /**
+ * 服务机构名称
+ */
+ private String ServiceName;
+ /**
+ * 服务机构代码
+ */
+ private String ServiceNo;
+ /**
+ * 服务机构地址
+ */
+ private String DetailAddress;
+ /**
+ * 服务机构负责人姓名
+ */
+ private String ResponsibleName;
+ /**
+ * 负责人联系电话
+ */
+ private String ResponsiblePhone;
+ /**
+ * 服务机构管理人姓名
+ */
+ private String ManagerName;
+ /**
+ * 管理人联系电话
+ */
+ private String ManagerPhone;
+ /**
+ * 服务机构紧急联系电话
+ */
+ private String ContactPhone;
+ /**
+ * 行政文书送达邮寄地址
+ */
+ private String MailAddress;
+ /**
+ * 服务机构设立日期
+ */
+ private Date CreateDate;
+ /**
+ * 状态(0:有效,1:无效)
+ */
+ private Integer State;
+ /**
+ * 操作标识(1:新增,2:更新,3:删除)
+ */
+ private Integer Flag;
+ /**
+ * 更新时间
+ */
+ private Date UpdateTime;
+
+ public Integer getAddress() {
+ return Address;
+ }
+
+ public void setAddress(Integer address) {
+ Address = address;
+ }
+
+ public String getServiceName() {
+ return ServiceName;
+ }
+
+ public void setServiceName(String serviceName) {
+ ServiceName = serviceName;
+ }
+
+ public String getServiceNo() {
+ return ServiceNo;
+ }
+
+ public void setServiceNo(String serviceNo) {
+ ServiceNo = serviceNo;
+ }
+
+ public String getDetailAddress() {
+ return DetailAddress;
+ }
+
+ public void setDetailAddress(String detailAddress) {
+ DetailAddress = detailAddress;
+ }
+
+ public String getResponsibleName() {
+ return ResponsibleName;
+ }
+
+ public void setResponsibleName(String responsibleName) {
+ ResponsibleName = responsibleName;
+ }
+
+ public String getResponsiblePhone() {
+ return ResponsiblePhone;
+ }
+
+ public void setResponsiblePhone(String responsiblePhone) {
+ ResponsiblePhone = responsiblePhone;
+ }
+
+ public String getManagerName() {
+ return ManagerName;
+ }
+
+ public void setManagerName(String managerName) {
+ ManagerName = managerName;
+ }
+
+ public String getManagerPhone() {
+ return ManagerPhone;
+ }
+
+ public void setManagerPhone(String managerPhone) {
+ ManagerPhone = managerPhone;
+ }
+
+ public String getContactPhone() {
+ return ContactPhone;
+ }
+
+ public void setContactPhone(String contactPhone) {
+ ContactPhone = contactPhone;
+ }
+
+ public String getMailAddress() {
+ return MailAddress;
+ }
+
+ public void setMailAddress(String mailAddress) {
+ MailAddress = mailAddress;
+ }
+
+ public Date getCreateDate() {
+ return CreateDate;
+ }
+
+ public void setCreateDate(Date createDate) {
+ CreateDate = createDate;
+ }
+
+ public Integer getState() {
+ return State;
+ }
+
+ public void setState(Integer state) {
+ State = state;
+ }
+
+ public Integer getFlag() {
+ return Flag;
+ }
+
+ public void setFlag(Integer flag) {
+ Flag = flag;
+ }
+
+ public Date getUpdateTime() {
+ return UpdateTime;
+ }
+
+ public void setUpdateTime(Date updateTime) {
+ UpdateTime = updateTime;
+ }
+
+ @Override
+ public String toString() {
+ return "BaseInfoCompanyService{" +
+ "Address=" + Address +
+ ", ServiceName='" + ServiceName + '\'' +
+ ", ServiceNo='" + ServiceNo + '\'' +
+ ", DetailAddress='" + DetailAddress + '\'' +
+ ", ResponsibleName='" + ResponsibleName + '\'' +
+ ", ResponsiblePhone='" + ResponsiblePhone + '\'' +
+ ", ManagerName='" + ManagerName + '\'' +
+ ", ManagerPhone='" + ManagerPhone + '\'' +
+ ", ContactPhone='" + ContactPhone + '\'' +
+ ", MailAddress='" + MailAddress + '\'' +
+ ", CreateDate=" + CreateDate +
+ ", State=" + State +
+ ", Flag=" + Flag +
+ ", UpdateTime=" + UpdateTime +
+ '}';
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompanyStat.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompanyStat.java
new file mode 100644
index 0000000..17eda84
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompanyStat.java
@@ -0,0 +1,67 @@
+package com.sinata.ministryoftransport.model;
+
+import java.util.Date;
+
+/**
+ * 网约车平台公司营运规模信息
+ */
+public class BaseInfoCompanyStat {
+ /**
+ * 平台注册网约车辆数
+ */
+ private Integer VehicleNum;
+ /**
+ * 平台注册驾驶员数
+ */
+ private Integer DriverNum;
+ /**
+ * 操作标识(1:新增,2:更新,3:删除)
+ */
+ private Integer Flag;
+ /**
+ * 更新时间
+ */
+ private Date UpdateTime;
+
+ public Integer getVehicleNum() {
+ return VehicleNum;
+ }
+
+ public void setVehicleNum(Integer vehicleNum) {
+ VehicleNum = vehicleNum;
+ }
+
+ public Integer getDriverNum() {
+ return DriverNum;
+ }
+
+ public void setDriverNum(Integer driverNum) {
+ DriverNum = driverNum;
+ }
+
+ public Integer getFlag() {
+ return Flag;
+ }
+
+ public void setFlag(Integer flag) {
+ Flag = flag;
+ }
+
+ public Date getUpdateTime() {
+ return UpdateTime;
+ }
+
+ public void setUpdateTime(Date updateTime) {
+ UpdateTime = updateTime;
+ }
+
+ @Override
+ public String toString() {
+ return "BaseInfoCompanyStat{" +
+ "VehicleNum=" + VehicleNum +
+ ", DriverNum=" + DriverNum +
+ ", Flag=" + Flag +
+ ", UpdateTime=" + UpdateTime +
+ '}';
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoDriver.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoDriver.java
new file mode 100644
index 0000000..d741a67
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoDriver.java
@@ -0,0 +1,535 @@
+package com.sinata.ministryoftransport.model;
+
+import java.util.Date;
+
+/**
+ * 驾驶员基本信息
+ */
+public class BaseInfoDriver {
+ /**
+ * 注册地行政区划代码
+ */
+ private Integer Address;
+ /**
+ * 机动车驾驶员姓名
+ */
+ private String DriverName;
+ /**
+ * 驾驶员手机号
+ */
+ private String DriverPhone;
+ /**
+ * 驾驶员性别
+ */
+ private String DriverGender;
+ /**
+ * 出生日期
+ */
+ private Date DriverBirthday;
+ /**
+ * 国籍
+ */
+ private String DriverNationality;
+ /**
+ * 驾驶员民族(见 JT/T 697.7-2014中4.1.2.1.7)
+ */
+ private String DriverNation;
+ /**
+ * 驾驶员婚姻状况(未婚,已婚,离异)
+ */
+ private String DriverMaritalStatus;
+ /**
+ * 驾驶员外语能力
+ */
+ private String DriverLanguageLevel;
+ /**
+ * 驾驶员学历(见 JT/T 697.7-2014中4.1.2.1.11)
+ */
+ private String DriverEducation;
+ /**
+ * 户口登记机关名称
+ */
+ private String DriverCensus;
+ /**
+ * 户口住址或长住地址
+ */
+ private String DriverAddress;
+ /**
+ * 驾驶员通信地址
+ */
+ private String DriverContactAddress;
+ /**
+ * 驾驶员照片文件编号
+ */
+ private String PhotoId;
+ /**
+ * 机动车驾驶证号
+ */
+ private String LicenseId;
+ /**
+ * 机动车驾驶证扫描件文件编号
+ */
+ private String LicensePhotoId;
+ /**
+ * 准驾车型(见 JT/T 697.7-2014中5.16)
+ */
+ private String DriverType;
+ /**
+ * 初次领取驾驶证日期
+ */
+ private Date GetDriverLicenseDate;
+ /**
+ * 驾驶证有效期限起
+ */
+ private Date DriverLicenseOn;
+ /**
+ * 驾驶证有效期限止
+ */
+ private Date DriverLicenseOff;
+ /**
+ * 是否巡游出租汽车驾驶员(1:是,2:否)
+ */
+ private Integer TaxiDriver;
+ /**
+ * 网络预约出租汽车驾驶员资格证号
+ */
+ private String CertificateNo;
+ /**
+ * 网络预约出租汽车驾驶员证发证机构
+ */
+ private String NetworkCarIssueOrganization;
+ /**
+ * 资格证发证日期
+ */
+ private Date NetworkCarIssueDate;
+ /**
+ * 初次领取资格证日期
+ */
+ private Date GetNetworkCarProofDate;
+ /**
+ * 资格证有效起始日期
+ */
+ private Date NetworkCarProofOn;
+ /**
+ * 资格证有截止日期
+ */
+ private Date NetworkCarProofOff;
+ /**
+ * 报备日期(驾驶员信息向服务所在地出租车行政主管部门报备日期)
+ */
+ private Date RegisterDate;
+ /**
+ * 是否专职驾驶员(1:是,0:否)
+ */
+ private Integer FullTimeDriver;
+ /**
+ * 是否在驾驶员黑名单内(1:是,0:否)
+ */
+ private Integer InDriverBlacklist;
+ /**
+ * 服务类型(1:网络预约出租汽车,2:巡游出租汽车,3:私人小客车合乘)
+ */
+ private Integer CommercialType;
+ /**
+ * 驾驶员合同签署公司
+ */
+ private String ContractCompany;
+ /**
+ * 合同有效期起
+ */
+ private Date ContractOn;
+ /**
+ * 合同有效期止
+ */
+ private Date ContractOff;
+ /**
+ * 紧急情况联系人
+ */
+ private String EmergencyContact;
+ /**
+ * 紧急情况联系人电话
+ */
+ private String EmergencyContactPhone;
+ /**
+ * 紧急情况联系人通信地址
+ */
+ private String EmergencyContactAddress;
+ /**
+ * 状态(0:有效,1:无效)
+ */
+ private Integer State;
+ /**
+ * 操作标识(1:新增,2:更新,3:删除)
+ */
+ private Integer Flag;
+ /**
+ * 更新时间
+ */
+ private Date UpdateTime;
+
+ public Integer getAddress() {
+ return Address;
+ }
+
+ public void setAddress(Integer address) {
+ Address = address;
+ }
+
+ public String getDriverName() {
+ return DriverName;
+ }
+
+ public void setDriverName(String driverName) {
+ DriverName = driverName;
+ }
+
+ public String getDriverPhone() {
+ return DriverPhone;
+ }
+
+ public void setDriverPhone(String driverPhone) {
+ DriverPhone = driverPhone;
+ }
+
+ public String getDriverGender() {
+ return DriverGender;
+ }
+
+ public void setDriverGender(String driverGender) {
+ DriverGender = driverGender;
+ }
+
+ public Date getDriverBirthday() {
+ return DriverBirthday;
+ }
+
+ public void setDriverBirthday(Date driverBirthday) {
+ DriverBirthday = driverBirthday;
+ }
+
+ public String getDriverNationality() {
+ return DriverNationality;
+ }
+
+ public void setDriverNationality(String driverNationality) {
+ DriverNationality = driverNationality;
+ }
+
+ public String getDriverNation() {
+ return DriverNation;
+ }
+
+ public void setDriverNation(String driverNation) {
+ DriverNation = driverNation;
+ }
+
+ public String getDriverMaritalStatus() {
+ return DriverMaritalStatus;
+ }
+
+ public void setDriverMaritalStatus(String driverMaritalStatus) {
+ DriverMaritalStatus = driverMaritalStatus;
+ }
+
+ public String getDriverLanguageLevel() {
+ return DriverLanguageLevel;
+ }
+
+ public void setDriverLanguageLevel(String driverLanguageLevel) {
+ DriverLanguageLevel = driverLanguageLevel;
+ }
+
+ public String getDriverEducation() {
+ return DriverEducation;
+ }
+
+ public void setDriverEducation(String driverEducation) {
+ DriverEducation = driverEducation;
+ }
+
+ public String getDriverCensus() {
+ return DriverCensus;
+ }
+
+ public void setDriverCensus(String driverCensus) {
+ DriverCensus = driverCensus;
+ }
+
+ public String getDriverAddress() {
+ return DriverAddress;
+ }
+
+ public void setDriverAddress(String driverAddress) {
+ DriverAddress = driverAddress;
+ }
+
+ public String getDriverContactAddress() {
+ return DriverContactAddress;
+ }
+
+ public void setDriverContactAddress(String driverContactAddress) {
+ DriverContactAddress = driverContactAddress;
+ }
+
+ public String getPhotoId() {
+ return PhotoId;
+ }
+
+ public void setPhotoId(String photoId) {
+ PhotoId = photoId;
+ }
+
+ public String getLicenseId() {
+ return LicenseId;
+ }
+
+ public void setLicenseId(String licenseId) {
+ LicenseId = licenseId;
+ }
+
+ public String getLicensePhotoId() {
+ return LicensePhotoId;
+ }
+
+ public void setLicensePhotoId(String licensePhotoId) {
+ LicensePhotoId = licensePhotoId;
+ }
+
+ public String getDriverType() {
+ return DriverType;
+ }
+
+ public void setDriverType(String driverType) {
+ DriverType = driverType;
+ }
+
+ public Date getGetDriverLicenseDate() {
+ return GetDriverLicenseDate;
+ }
+
+ public void setGetDriverLicenseDate(Date getDriverLicenseDate) {
+ GetDriverLicenseDate = getDriverLicenseDate;
+ }
+
+ public Date getDriverLicenseOn() {
+ return DriverLicenseOn;
+ }
+
+ public void setDriverLicenseOn(Date driverLicenseOn) {
+ DriverLicenseOn = driverLicenseOn;
+ }
+
+ public Date getDriverLicenseOff() {
+ return DriverLicenseOff;
+ }
+
+ public void setDriverLicenseOff(Date driverLicenseOff) {
+ DriverLicenseOff = driverLicenseOff;
+ }
+
+ public Integer getTaxiDriver() {
+ return TaxiDriver;
+ }
+
+ public void setTaxiDriver(Integer taxiDriver) {
+ TaxiDriver = taxiDriver;
+ }
+
+ public String getCertificateNo() {
+ return CertificateNo;
+ }
+
+ public void setCertificateNo(String certificateNo) {
+ CertificateNo = certificateNo;
+ }
+
+ public String getNetworkCarIssueOrganization() {
+ return NetworkCarIssueOrganization;
+ }
+
+ public void setNetworkCarIssueOrganization(String networkCarIssueOrganization) {
+ NetworkCarIssueOrganization = networkCarIssueOrganization;
+ }
+
+ public Date getNetworkCarIssueDate() {
+ return NetworkCarIssueDate;
+ }
+
+ public void setNetworkCarIssueDate(Date networkCarIssueDate) {
+ NetworkCarIssueDate = networkCarIssueDate;
+ }
+
+ public Date getGetNetworkCarProofDate() {
+ return GetNetworkCarProofDate;
+ }
+
+ public void setGetNetworkCarProofDate(Date getNetworkCarProofDate) {
+ GetNetworkCarProofDate = getNetworkCarProofDate;
+ }
+
+ public Date getNetworkCarProofOn() {
+ return NetworkCarProofOn;
+ }
+
+ public void setNetworkCarProofOn(Date networkCarProofOn) {
+ NetworkCarProofOn = networkCarProofOn;
+ }
+
+ public Date getNetworkCarProofOff() {
+ return NetworkCarProofOff;
+ }
+
+ public void setNetworkCarProofOff(Date networkCarProofOff) {
+ NetworkCarProofOff = networkCarProofOff;
+ }
+
+ public Date getRegisterDate() {
+ return RegisterDate;
+ }
+
+ public void setRegisterDate(Date registerDate) {
+ RegisterDate = registerDate;
+ }
+
+ public Integer getFullTimeDriver() {
+ return FullTimeDriver;
+ }
+
+ public void setFullTimeDriver(Integer fullTimeDriver) {
+ FullTimeDriver = fullTimeDriver;
+ }
+
+ public Integer getInDriverBlacklist() {
+ return InDriverBlacklist;
+ }
+
+ public void setInDriverBlacklist(Integer inDriverBlacklist) {
+ InDriverBlacklist = inDriverBlacklist;
+ }
+
+ public Integer getCommercialType() {
+ return CommercialType;
+ }
+
+ public void setCommercialType(Integer commercialType) {
+ CommercialType = commercialType;
+ }
+
+ public String getContractCompany() {
+ return ContractCompany;
+ }
+
+ public void setContractCompany(String contractCompany) {
+ ContractCompany = contractCompany;
+ }
+
+ public Date getContractOn() {
+ return ContractOn;
+ }
+
+ public void setContractOn(Date contractOn) {
+ ContractOn = contractOn;
+ }
+
+ public Date getContractOff() {
+ return ContractOff;
+ }
+
+ public void setContractOff(Date contractOff) {
+ ContractOff = contractOff;
+ }
+
+ public String getEmergencyContact() {
+ return EmergencyContact;
+ }
+
+ public void setEmergencyContact(String emergencyContact) {
+ EmergencyContact = emergencyContact;
+ }
+
+ public String getEmergencyContactPhone() {
+ return EmergencyContactPhone;
+ }
+
+ public void setEmergencyContactPhone(String emergencyContactPhone) {
+ EmergencyContactPhone = emergencyContactPhone;
+ }
+
+ public String getEmergencyContactAddress() {
+ return EmergencyContactAddress;
+ }
+
+ public void setEmergencyContactAddress(String emergencyContactAddress) {
+ EmergencyContactAddress = emergencyContactAddress;
+ }
+
+ public Integer getState() {
+ return State;
+ }
+
+ public void setState(Integer state) {
+ State = state;
+ }
+
+ public Integer getFlag() {
+ return Flag;
+ }
+
+ public void setFlag(Integer flag) {
+ Flag = flag;
+ }
+
+ public Date getUpdateTime() {
+ return UpdateTime;
+ }
+
+ public void setUpdateTime(Date updateTime) {
+ UpdateTime = updateTime;
+ }
+
+ @Override
+ public String toString() {
+ return "BaseInfoDriver{" +
+ "Address=" + Address +
+ ", DriverName='" + DriverName + '\'' +
+ ", DriverPhone='" + DriverPhone + '\'' +
+ ", DriverGender='" + DriverGender + '\'' +
+ ", DriverBirthday=" + DriverBirthday +
+ ", DriverNationality='" + DriverNationality + '\'' +
+ ", DriverNation='" + DriverNation + '\'' +
+ ", DriverMaritalStatus='" + DriverMaritalStatus + '\'' +
+ ", DriverLanguageLevel='" + DriverLanguageLevel + '\'' +
+ ", DriverEducation='" + DriverEducation + '\'' +
+ ", DriverCensus='" + DriverCensus + '\'' +
+ ", DriverAddress='" + DriverAddress + '\'' +
+ ", DriverContactAddress='" + DriverContactAddress + '\'' +
+ ", PhotoId='" + PhotoId + '\'' +
+ ", LicenseId='" + LicenseId + '\'' +
+ ", LicensePhotoId='" + LicensePhotoId + '\'' +
+ ", DriverType='" + DriverType + '\'' +
+ ", GetDriverLicenseDate=" + GetDriverLicenseDate +
+ ", DriverLicenseOn=" + DriverLicenseOn +
+ ", DriverLicenseOff=" + DriverLicenseOff +
+ ", TaxiDriver=" + TaxiDriver +
+ ", CertificateNo='" + CertificateNo + '\'' +
+ ", NetworkCarIssueOrganization='" + NetworkCarIssueOrganization + '\'' +
+ ", NetworkCarIssueDate=" + NetworkCarIssueDate +
+ ", GetNetworkCarProofDate=" + GetNetworkCarProofDate +
+ ", NetworkCarProofOn=" + NetworkCarProofOn +
+ ", NetworkCarProofOff=" + NetworkCarProofOff +
+ ", RegisterDate=" + RegisterDate +
+ ", FullTimeDriver=" + FullTimeDriver +
+ ", InDriverBlacklist=" + InDriverBlacklist +
+ ", CommercialType=" + CommercialType +
+ ", ContractCompany='" + ContractCompany + '\'' +
+ ", ContractOn=" + ContractOn +
+ ", ContractOff=" + ContractOff +
+ ", EmergencyContact='" + EmergencyContact + '\'' +
+ ", EmergencyContactPhone='" + EmergencyContactPhone + '\'' +
+ ", EmergencyContactAddress='" + EmergencyContactAddress + '\'' +
+ ", State=" + State +
+ ", Flag=" + Flag +
+ ", UpdateTime=" + UpdateTime +
+ '}';
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoDriverApp.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoDriverApp.java
new file mode 100644
index 0000000..7e96ad3
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoDriverApp.java
@@ -0,0 +1,132 @@
+package com.sinata.ministryoftransport.model;
+
+import java.util.Date;
+
+/**
+ * 驾驶员移动终端信息
+ */
+public class BaseInfoDriverApp {
+ /**
+ * 注册地行政区划代码
+ */
+ private Integer Address;
+ /**
+ * 机动车驾驶证号
+ */
+ private String LicenseId;
+ /**
+ * 驾驶员手机号
+ */
+ private String DriverPhone;
+ /**
+ * 手机运营商(1:中国联通,2:中国移动,3:中国电信,4:其他)
+ */
+ private Integer NetType;
+ /**
+ * 使用APP版本号
+ */
+ private String AppVersion;
+ /**
+ * 使用地图类型(1:百度地图,2:高德地图,3:其他)
+ */
+ private Integer MapType;
+ /**
+ * 状态(0:有效,1:无效)
+ */
+ private Integer State;
+ /**
+ * 操作标识(1:新增,2:更新,3:删除)
+ */
+ private Integer Flag;
+ /**
+ * 更新时间
+ */
+ private Date UpdateTime;
+
+ public Integer getAddress() {
+ return Address;
+ }
+
+ public void setAddress(Integer address) {
+ Address = address;
+ }
+
+ public String getLicenseId() {
+ return LicenseId;
+ }
+
+ public void setLicenseId(String licenseId) {
+ LicenseId = licenseId;
+ }
+
+ public String getDriverPhone() {
+ return DriverPhone;
+ }
+
+ public void setDriverPhone(String driverPhone) {
+ DriverPhone = driverPhone;
+ }
+
+ public Integer getNetType() {
+ return NetType;
+ }
+
+ public void setNetType(Integer netType) {
+ NetType = netType;
+ }
+
+ public String getAppVersion() {
+ return AppVersion;
+ }
+
+ public void setAppVersion(String appVersion) {
+ AppVersion = appVersion;
+ }
+
+ public Integer getMapType() {
+ return MapType;
+ }
+
+ public void setMapType(Integer mapType) {
+ MapType = mapType;
+ }
+
+ public Integer getState() {
+ return State;
+ }
+
+ public void setState(Integer state) {
+ State = state;
+ }
+
+ public Integer getFlag() {
+ return Flag;
+ }
+
+ public void setFlag(Integer flag) {
+ Flag = flag;
+ }
+
+ public Date getUpdateTime() {
+ return UpdateTime;
+ }
+
+ public void setUpdateTime(Date updateTime) {
+ UpdateTime = updateTime;
+ }
+
+ @Override
+ public String toString() {
+ return "BaseInfoDriverApp{" +
+ "Address=" + Address +
+ ", LicenseId='" + LicenseId + '\'' +
+ ", DriverPhone='" + DriverPhone + '\'' +
+ ", NetType=" + NetType +
+ ", AppVersion='" + AppVersion + '\'' +
+ ", MapType=" + MapType +
+ ", State=" + State +
+ ", Flag=" + Flag +
+ ", UpdateTime=" + UpdateTime +
+ '}';
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoDriverEducate.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoDriverEducate.java
new file mode 100644
index 0000000..5abcd87
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoDriverEducate.java
@@ -0,0 +1,132 @@
+package com.sinata.ministryoftransport.model;
+
+import java.util.Date;
+
+/**
+ * 网约车驾驶员培训信息
+ */
+public class BaseInfoDriverEducate {
+ /**
+ * 注册地行政区划代码
+ */
+ private Integer Address;
+ /**
+ * 机动车驾驶证号
+ */
+ private String LicenseId;
+ /**
+ * 驾驶员培训课程名称
+ */
+ private String CourseName;
+ /**
+ * 培训课程日期
+ */
+ private Date CourseDate;
+ /**
+ * 培训开始时间
+ */
+ private String StartTime;
+ /**
+ * 培训结束时间
+ */
+ private String StopTime;
+ /**
+ * 培训时长
+ */
+ private Integer Duration;
+ /**
+ * 操作标识(1:新增,2:更新,3:删除)
+ */
+ private Integer Flag;
+ /**
+ * 更新时间
+ */
+ private Date UpdateTime;
+
+ public Integer getAddress() {
+ return Address;
+ }
+
+ public void setAddress(Integer address) {
+ Address = address;
+ }
+
+ public String getLicenseId() {
+ return LicenseId;
+ }
+
+ public void setLicenseId(String licenseId) {
+ LicenseId = licenseId;
+ }
+
+ public String getCourseName() {
+ return CourseName;
+ }
+
+ public void setCourseName(String courseName) {
+ CourseName = courseName;
+ }
+
+ public Date getCourseDate() {
+ return CourseDate;
+ }
+
+ public void setCourseDate(Date courseDate) {
+ CourseDate = courseDate;
+ }
+
+ public String getStartTime() {
+ return StartTime;
+ }
+
+ public void setStartTime(String startTime) {
+ StartTime = startTime;
+ }
+
+ public String getStopTime() {
+ return StopTime;
+ }
+
+ public void setStopTime(String stopTime) {
+ StopTime = stopTime;
+ }
+
+ public Integer getDuration() {
+ return Duration;
+ }
+
+ public void setDuration(Integer duration) {
+ Duration = duration;
+ }
+
+ public Integer getFlag() {
+ return Flag;
+ }
+
+ public void setFlag(Integer flag) {
+ Flag = flag;
+ }
+
+ public Date getUpdateTime() {
+ return UpdateTime;
+ }
+
+ public void setUpdateTime(Date updateTime) {
+ UpdateTime = updateTime;
+ }
+
+ @Override
+ public String toString() {
+ return "BaseInfoDriverEducate{" +
+ "Address=" + Address +
+ ", LicenseId='" + LicenseId + '\'' +
+ ", CourseName='" + CourseName + '\'' +
+ ", CourseDate=" + CourseDate +
+ ", StartTime='" + StartTime + '\'' +
+ ", StopTime='" + StopTime + '\'' +
+ ", Duration=" + Duration +
+ ", Flag=" + Flag +
+ ", UpdateTime=" + UpdateTime +
+ '}';
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoDriverStat.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoDriverStat.java
new file mode 100644
index 0000000..201f453
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoDriverStat.java
@@ -0,0 +1,119 @@
+package com.sinata.ministryoftransport.model;
+
+import java.util.Date;
+
+/**
+ * 驾驶员统计信息
+ */
+public class BaseInfoDriverStat {
+ /**
+ * 注册地行政区划代码
+ */
+ private Integer Address;
+ /**
+ * 机动车驾驶证号
+ */
+ private String LicenseId;
+ /**
+ * 统计周期(统计周期按月,内容填写统计月份)
+ */
+ private Date Cycle;
+ /**
+ * 完成订单次数
+ */
+ private Integer OrderCount;
+ /**
+ * 交通违章次数
+ */
+ private Integer TrafficViolationCount;
+ /**
+ * 被投诉次数
+ */
+ private Integer ComplainedCount;
+ /**
+ * 操作标识(1:新增,2:更新,3:删除)
+ */
+ private Integer Flag;
+ /**
+ * 更新时间
+ */
+ private Date UpdateTime;
+
+ public Integer getAddress() {
+ return Address;
+ }
+
+ public void setAddress(Integer address) {
+ Address = address;
+ }
+
+ public String getLicenseId() {
+ return LicenseId;
+ }
+
+ public void setLicenseId(String licenseId) {
+ LicenseId = licenseId;
+ }
+
+ public Date getCycle() {
+ return Cycle;
+ }
+
+ public void setCycle(Date cycle) {
+ Cycle = cycle;
+ }
+
+ public Integer getOrderCount() {
+ return OrderCount;
+ }
+
+ public void setOrderCount(Integer orderCount) {
+ OrderCount = orderCount;
+ }
+
+ public Integer getTrafficViolationCount() {
+ return TrafficViolationCount;
+ }
+
+ public void setTrafficViolationCount(Integer trafficViolationCount) {
+ TrafficViolationCount = trafficViolationCount;
+ }
+
+ public Integer getComplainedCount() {
+ return ComplainedCount;
+ }
+
+ public void setComplainedCount(Integer complainedCount) {
+ ComplainedCount = complainedCount;
+ }
+
+ public Integer getFlag() {
+ return Flag;
+ }
+
+ public void setFlag(Integer flag) {
+ Flag = flag;
+ }
+
+ public Date getUpdateTime() {
+ return UpdateTime;
+ }
+
+ public void setUpdateTime(Date updateTime) {
+ UpdateTime = updateTime;
+ }
+
+ @Override
+ public String toString() {
+ return "BaseInfoDriverStat{" +
+ "Address=" + Address +
+ ", LicenseId='" + LicenseId + '\'' +
+ ", Cycle=" + Cycle +
+ ", OrderCount=" + OrderCount +
+ ", TrafficViolationCount=" + TrafficViolationCount +
+ ", ComplainedCount=" + ComplainedCount +
+ ", Flag=" + Flag +
+ ", UpdateTime=" + UpdateTime +
+ '}';
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoPassenger.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoPassenger.java
new file mode 100644
index 0000000..ff27a84
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoPassenger.java
@@ -0,0 +1,106 @@
+package com.sinata.ministryoftransport.model;
+
+import java.util.Date;
+
+/**
+ * 乘客基本信息
+ */
+public class BaseInfoPassenger {
+ /**
+ * 注册日期
+ */
+ private Date RegisterDate;
+ /**
+ * 乘客手机号
+ */
+ private String PassengerPhone;
+ /**
+ * 乘客称谓
+ */
+ private String PassengerName;
+ /**
+ * 乘客性别
+ */
+ private String PassengerGender;
+ /**
+ * 状态(0:有效,1:无效)
+ */
+ private Integer State;
+ /**
+ * 操作标识(1:新增,2:更新,3:删除)
+ */
+ private Integer Flag;
+ /**
+ * 更新时间
+ */
+ private Date UpdateTime;
+
+ public Date getRegisterDate() {
+ return RegisterDate;
+ }
+
+ public void setRegisterDate(Date registerDate) {
+ RegisterDate = registerDate;
+ }
+
+ public String getPassengerPhone() {
+ return PassengerPhone;
+ }
+
+ public void setPassengerPhone(String passengerPhone) {
+ PassengerPhone = passengerPhone;
+ }
+
+ public String getPassengerName() {
+ return PassengerName;
+ }
+
+ public void setPassengerName(String passengerName) {
+ PassengerName = passengerName;
+ }
+
+ public String getPassengerGender() {
+ return PassengerGender;
+ }
+
+ public void setPassengerGender(String passengerGender) {
+ PassengerGender = passengerGender;
+ }
+
+ public Integer getState() {
+ return State;
+ }
+
+ public void setState(Integer state) {
+ State = state;
+ }
+
+ public Integer getFlag() {
+ return Flag;
+ }
+
+ public void setFlag(Integer flag) {
+ Flag = flag;
+ }
+
+ public Date getUpdateTime() {
+ return UpdateTime;
+ }
+
+ public void setUpdateTime(Date updateTime) {
+ UpdateTime = updateTime;
+ }
+
+ @Override
+ public String toString() {
+ return "BaseInfoPassenger{" +
+ "RegisterDate=" + RegisterDate +
+ ", PassengerPhone='" + PassengerPhone + '\'' +
+ ", PassengerName='" + PassengerName + '\'' +
+ ", PassengerGender='" + PassengerGender + '\'' +
+ ", State=" + State +
+ ", Flag=" + Flag +
+ ", UpdateTime=" + UpdateTime +
+ '}';
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoVehicle.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoVehicle.java
new file mode 100644
index 0000000..7b0f315
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoVehicle.java
@@ -0,0 +1,471 @@
+package com.sinata.ministryoftransport.model;
+
+
+import java.util.Date;
+
+/**
+ * 车辆基本信息
+ */
+public class BaseInfoVehicle {
+ /**
+ * 车辆所在城市行政区划代码
+ */
+ private Integer Address;
+ /**
+ * 车辆号牌
+ */
+ private String VehicleNo;
+ /**
+ * 车牌颜色
+ */
+ private String PlateColor;
+ /**
+ * 核定载客位
+ */
+ private Integer Seats;
+ /**
+ * 车辆厂牌
+ */
+ private String Brand;
+ /**
+ * 车辆型号
+ */
+ private String Model;
+ /**
+ * 车辆类型(以机动车行驶证为准)
+ */
+ private String VehicleType;
+ /**
+ * 车辆所有人(以机动车行驶证为准)
+ */
+ private String OwnerName;
+ /**
+ * 车身颜色
+ */
+ private String VehicleColor;
+ /**
+ * 发送机号(以机动车行驶证为准)
+ */
+ private String EngineId;
+ /**
+ * 车辆VIN码(以机动车行驶证为准)
+ */
+ private String VIN;
+ /**
+ * 车辆注册日期(以机动车行驶证为准)
+ */
+ private Date CertifyDateA;
+ /**
+ * 车辆燃料类型(见 JT/T697.7-2014中4.1.4.15)
+ */
+ private String FuelType;
+ /**
+ * 发送机排量(毫升)
+ */
+ private String EngineDisplace;
+ /**
+ * 车辆照片文件编号
+ */
+ private String PhotoId;
+ /**
+ * 运输证字号(见 JT/T 415-2006中5.4.4,地市字别可包含三个汉字)
+ */
+ private String Certificate;
+ /**
+ * 车辆运输证发证机构
+ */
+ private String TransAgency;
+ /**
+ * 车辆经营区域
+ */
+ private String TransArea;
+ /**
+ * 车辆运输证有效期起
+ */
+ private Date TransDateStart;
+ /**
+ * 车辆运输证有效期止
+ */
+ private Date TransDateStop;
+ /**
+ * 车辆初次登记日期
+ */
+ private Date CertifyDateB;
+ /**
+ * 车辆维修状态(0:未检修,1:已检修,2:未知)
+ */
+ private String FixState;
+ /**
+ * 车辆下次年检时间
+ */
+ private Date NextFixDate;
+ /**
+ * 车辆年度审验状态(见 JT/T 514-2006中5.4.4)
+ */
+ private String CheckState;
+ /**
+ * 发票打印设备序列号
+ */
+ private String FeePrintId;
+ /**
+ * 卫星定位装置品牌
+ */
+ private String GPSBrand;
+ /**
+ * 卫星定位装置型号
+ */
+ private String GPSModel;
+ /**
+ * 卫星定位装置IMEI号
+ */
+ private String GPSIMEI;
+ /**
+ * 卫星定位设备安装日期
+ */
+ private Date GPSInstallDate;
+ /**
+ * 报备日期(车辆信息向服务所在地出租车行政主管部门报备日期)
+ */
+ private Date RegisterDate;
+ /**
+ * 服务类型(1:网络预约出租车,2:巡游出租汽车,3:私人小客车合乘)
+ */
+ private Integer CommercialType;
+ /**
+ * 运价类型编码(与云间信息中一一对应)
+ */
+ private String FareType;
+ /**
+ * 状态(0:有效,1:无效)
+ */
+ private Integer State;
+ /**
+ * 操作标识(1:新增,2:更新,3:删除)
+ */
+ private Integer Flag;
+ /**
+ * 更新时间
+ */
+ private Date UpdateTime;
+
+ public Integer getAddress() {
+ return Address;
+ }
+
+ public void setAddress(Integer address) {
+ Address = address;
+ }
+
+ public String getVehicleNo() {
+ return VehicleNo;
+ }
+
+ public void setVehicleNo(String vehicleNo) {
+ VehicleNo = vehicleNo;
+ }
+
+ public String getPlateColor() {
+ return PlateColor;
+ }
+
+ public void setPlateColor(String plateColor) {
+ PlateColor = plateColor;
+ }
+
+ public Integer getSeats() {
+ return Seats;
+ }
+
+ public void setSeats(Integer seats) {
+ Seats = seats;
+ }
+
+ public String getBrand() {
+ return Brand;
+ }
+
+ public void setBrand(String brand) {
+ Brand = brand;
+ }
+
+ public String getModel() {
+ return Model;
+ }
+
+ public void setModel(String model) {
+ Model = model;
+ }
+
+ public String getVehicleType() {
+ return VehicleType;
+ }
+
+ public void setVehicleType(String vehicleType) {
+ VehicleType = vehicleType;
+ }
+
+ public String getOwnerName() {
+ return OwnerName;
+ }
+
+ public void setOwnerName(String ownerName) {
+ OwnerName = ownerName;
+ }
+
+ public String getVehicleColor() {
+ return VehicleColor;
+ }
+
+ public void setVehicleColor(String vehicleColor) {
+ VehicleColor = vehicleColor;
+ }
+
+ public String getEngineId() {
+ return EngineId;
+ }
+
+ public void setEngineId(String engineId) {
+ EngineId = engineId;
+ }
+
+ public String getVIN() {
+ return VIN;
+ }
+
+ public void setVIN(String VIN) {
+ this.VIN = VIN;
+ }
+
+ public Date getCertifyDateA() {
+ return CertifyDateA;
+ }
+
+ public void setCertifyDateA(Date certifyDateA) {
+ CertifyDateA = certifyDateA;
+ }
+
+ public String getFuelType() {
+ return FuelType;
+ }
+
+ public void setFuelType(String fuelType) {
+ FuelType = fuelType;
+ }
+
+ public String getEngineDisplace() {
+ return EngineDisplace;
+ }
+
+ public void setEngineDisplace(String engineDisplace) {
+ EngineDisplace = engineDisplace;
+ }
+
+ public String getPhotoId() {
+ return PhotoId;
+ }
+
+ public void setPhotoId(String photoId) {
+ PhotoId = photoId;
+ }
+
+ public String getCertificate() {
+ return Certificate;
+ }
+
+ public void setCertificate(String certificate) {
+ Certificate = certificate;
+ }
+
+ public String getTransAgency() {
+ return TransAgency;
+ }
+
+ public void setTransAgency(String transAgency) {
+ TransAgency = transAgency;
+ }
+
+ public String getTransArea() {
+ return TransArea;
+ }
+
+ public void setTransArea(String transArea) {
+ TransArea = transArea;
+ }
+
+ public Date getTransDateStart() {
+ return TransDateStart;
+ }
+
+ public void setTransDateStart(Date transDateStart) {
+ TransDateStart = transDateStart;
+ }
+
+ public Date getTransDateStop() {
+ return TransDateStop;
+ }
+
+ public void setTransDateStop(Date transDateStop) {
+ TransDateStop = transDateStop;
+ }
+
+ public Date getCertifyDateB() {
+ return CertifyDateB;
+ }
+
+ public void setCertifyDateB(Date certifyDateB) {
+ CertifyDateB = certifyDateB;
+ }
+
+ public String getFixState() {
+ return FixState;
+ }
+
+ public void setFixState(String fixState) {
+ FixState = fixState;
+ }
+
+ public Date getNextFixDate() {
+ return NextFixDate;
+ }
+
+ public void setNextFixDate(Date nextFixDate) {
+ NextFixDate = nextFixDate;
+ }
+
+ public String getCheckState() {
+ return CheckState;
+ }
+
+ public void setCheckState(String checkState) {
+ CheckState = checkState;
+ }
+
+ public String getFeePrintId() {
+ return FeePrintId;
+ }
+
+ public void setFeePrintId(String feePrintId) {
+ FeePrintId = feePrintId;
+ }
+
+ public String getGPSBrand() {
+ return GPSBrand;
+ }
+
+ public void setGPSBrand(String GPSBrand) {
+ this.GPSBrand = GPSBrand;
+ }
+
+ public String getGPSModel() {
+ return GPSModel;
+ }
+
+ public void setGPSModel(String GPSModel) {
+ this.GPSModel = GPSModel;
+ }
+
+ public String getGPSIMEI() {
+ return GPSIMEI;
+ }
+
+ public void setGPSIMEI(String GPSIMEI) {
+ this.GPSIMEI = GPSIMEI;
+ }
+
+ public Date getGPSInstallDate() {
+ return GPSInstallDate;
+ }
+
+ public void setGPSInstallDate(Date GPSInstallDate) {
+ this.GPSInstallDate = GPSInstallDate;
+ }
+
+ public Date getRegisterDate() {
+ return RegisterDate;
+ }
+
+ public void setRegisterDate(Date registerDate) {
+ RegisterDate = registerDate;
+ }
+
+ public Integer getCommercialType() {
+ return CommercialType;
+ }
+
+ public void setCommercialType(Integer commercialType) {
+ CommercialType = commercialType;
+ }
+
+ public String getFareType() {
+ return FareType;
+ }
+
+ public void setFareType(String fareType) {
+ FareType = fareType;
+ }
+
+ public Integer getState() {
+ return State;
+ }
+
+ public void setState(Integer state) {
+ State = state;
+ }
+
+ public Integer getFlag() {
+ return Flag;
+ }
+
+ public void setFlag(Integer flag) {
+ Flag = flag;
+ }
+
+ public Date getUpdateTime() {
+ return UpdateTime;
+ }
+
+ public void setUpdateTime(Date updateTime) {
+ UpdateTime = updateTime;
+ }
+
+ @Override
+ public String toString() {
+ return "BaseInfoVehicle{" +
+ "Address=" + Address +
+ ", VehicleNo='" + VehicleNo + '\'' +
+ ", PlateColor='" + PlateColor + '\'' +
+ ", Seats=" + Seats +
+ ", Brand='" + Brand + '\'' +
+ ", Model='" + Model + '\'' +
+ ", VehicleType='" + VehicleType + '\'' +
+ ", OwnerName='" + OwnerName + '\'' +
+ ", VehicleColor='" + VehicleColor + '\'' +
+ ", EngineId='" + EngineId + '\'' +
+ ", VIN='" + VIN + '\'' +
+ ", CertifyDateA=" + CertifyDateA +
+ ", FuelType='" + FuelType + '\'' +
+ ", EngineDisplace='" + EngineDisplace + '\'' +
+ ", PhotoId='" + PhotoId + '\'' +
+ ", Certificate='" + Certificate + '\'' +
+ ", TransAgency='" + TransAgency + '\'' +
+ ", TransArea='" + TransArea + '\'' +
+ ", TransDateStart=" + TransDateStart +
+ ", TransDateStop=" + TransDateStop +
+ ", CertifyDateB=" + CertifyDateB +
+ ", FixState='" + FixState + '\'' +
+ ", NextFixDate=" + NextFixDate +
+ ", CheckState='" + CheckState + '\'' +
+ ", FeePrintId='" + FeePrintId + '\'' +
+ ", GPSBrand='" + GPSBrand + '\'' +
+ ", GPSModel='" + GPSModel + '\'' +
+ ", GPSIMEI='" + GPSIMEI + '\'' +
+ ", GPSInstallDate=" + GPSInstallDate +
+ ", RegisterDate=" + RegisterDate +
+ ", CommercialType=" + CommercialType +
+ ", FareType='" + FareType + '\'' +
+ ", State=" + State +
+ ", Flag=" + Flag +
+ ", UpdateTime=" + UpdateTime +
+ '}';
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoVehicleInsurance.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoVehicleInsurance.java
new file mode 100644
index 0000000..7eade85
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoVehicleInsurance.java
@@ -0,0 +1,132 @@
+package com.sinata.ministryoftransport.model;
+
+import java.util.Date;
+
+/**
+ * 车辆保险信息
+ */
+public class BaseInfoVehicleInsurance {
+ /**
+ * 车辆号牌
+ */
+ private String VehicleNo;
+ /**
+ * 保险公司名称
+ */
+ private String InsurCom;
+ /**
+ * 保险号
+ */
+ private String InsurNum;
+ /**
+ * 保险类型
+ */
+ private String InsurType;
+ /**
+ * 保险金额(元)
+ */
+ private Double InsurCount;
+ /**
+ * 保险生效时间
+ */
+ private Date InsurEff;
+ /**
+ * 保险到期时间
+ */
+ private Date InsurExp;
+ /**
+ * 操作标识(1:新增,2:更新,3:删除)
+ */
+ private Integer Flag;
+ /**
+ * 更新时间
+ */
+ private Date UpdateTime;
+
+ public String getVehicleNo() {
+ return VehicleNo;
+ }
+
+ public void setVehicleNo(String vehicleNo) {
+ VehicleNo = vehicleNo;
+ }
+
+ public String getInsurCom() {
+ return InsurCom;
+ }
+
+ public void setInsurCom(String insurCom) {
+ InsurCom = insurCom;
+ }
+
+ public String getInsurNum() {
+ return InsurNum;
+ }
+
+ public void setInsurNum(String insurNum) {
+ InsurNum = insurNum;
+ }
+
+ public String getInsurType() {
+ return InsurType;
+ }
+
+ public void setInsurType(String insurType) {
+ InsurType = insurType;
+ }
+
+ public Double getInsurCount() {
+ return InsurCount;
+ }
+
+ public void setInsurCount(Double insurCount) {
+ InsurCount = insurCount;
+ }
+
+ public Date getInsurEff() {
+ return InsurEff;
+ }
+
+ public void setInsurEff(Date insurEff) {
+ InsurEff = insurEff;
+ }
+
+ public Date getInsurExp() {
+ return InsurExp;
+ }
+
+ public void setInsurExp(Date insurExp) {
+ InsurExp = insurExp;
+ }
+
+ public Integer getFlag() {
+ return Flag;
+ }
+
+ public void setFlag(Integer flag) {
+ Flag = flag;
+ }
+
+ public Date getUpdateTime() {
+ return UpdateTime;
+ }
+
+ public void setUpdateTime(Date updateTime) {
+ UpdateTime = updateTime;
+ }
+
+ @Override
+ public String toString() {
+ return "BaseInfoVehicleInsurance{" +
+ "VehicleNo='" + VehicleNo + '\'' +
+ ", InsurCom='" + InsurCom + '\'' +
+ ", InsurNum='" + InsurNum + '\'' +
+ ", InsurType='" + InsurType + '\'' +
+ ", InsurCount=" + InsurCount +
+ ", InsurEff=" + InsurEff +
+ ", InsurExp=" + InsurExp +
+ ", Flag=" + Flag +
+ ", UpdateTime=" + UpdateTime +
+ '}';
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoVehicleTotalMile.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoVehicleTotalMile.java
new file mode 100644
index 0000000..0ff27c6
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoVehicleTotalMile.java
@@ -0,0 +1,80 @@
+package com.sinata.ministryoftransport.model;
+
+import java.util.Date;
+
+/**
+ * 网约车车辆里程信息
+ */
+public class BaseInfoVehicleTotalMile {
+ /**
+ * 注册地行政区划代码
+ */
+ private Integer Address;
+ /**
+ * 车辆号牌
+ */
+ private String VehicleNo;
+ /**
+ * 行驶总里程(km)
+ */
+ private Integer TotalMile;
+ /**
+ * 操作标识(1:新增,2:更新,3:删除)
+ */
+ private Integer Flag;
+ /**
+ * 更新时间
+ */
+ private Date UpdateTime;
+
+ public Integer getAddress() {
+ return Address;
+ }
+
+ public void setAddress(Integer address) {
+ Address = address;
+ }
+
+ public String getVehicleNo() {
+ return VehicleNo;
+ }
+
+ public void setVehicleNo(String vehicleNo) {
+ VehicleNo = vehicleNo;
+ }
+
+ public Integer getTotalMile() {
+ return TotalMile;
+ }
+
+ public void setTotalMile(Integer totalMile) {
+ TotalMile = totalMile;
+ }
+
+ public Integer getFlag() {
+ return Flag;
+ }
+
+ public void setFlag(Integer flag) {
+ Flag = flag;
+ }
+
+ public Date getUpdateTime() {
+ return UpdateTime;
+ }
+
+ public void setUpdateTime(Date updateTime) {
+ UpdateTime = updateTime;
+ }
+
+ @Override
+ public String toString() {
+ return "BaseInfoVehicleTotalMile{" +
+ "Address=" + Address +
+ ", VehicleNo='" + VehicleNo + '\'' +
+ ", TotalMile=" + TotalMile +
+ ", Flag=" + Flag +
+ ", UpdateTime=" + UpdateTime +
+ '}';
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OperateArrive.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OperateArrive.java
new file mode 100644
index 0000000..39542d1
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OperateArrive.java
@@ -0,0 +1,106 @@
+package com.sinata.ministryoftransport.model;
+
+import java.util.Date;
+
+/**
+ * 经营到达接口
+ */
+public class OperateArrive {
+ /**
+ * 订单号
+ */
+ private String OrderId;
+ /**
+ * 车辆到达经度
+ */
+ private Double DestLongitude;
+ /**
+ * 车辆到达纬度
+ */
+ private Double DestLatitude;
+ /**
+ * 坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
+ */
+ private Integer Encrypt;
+ /**
+ * 下车时间
+ */
+ private Date DestTime;
+ /**
+ * 载客里程(km)
+ */
+ private Integer DriveMile;
+ /**
+ * 载客时间(秒)
+ */
+ private Integer DriveTime;
+
+ public String getOrderId() {
+ return OrderId;
+ }
+
+ public void setOrderId(String orderId) {
+ OrderId = orderId;
+ }
+
+ public Double getDestLongitude() {
+ return DestLongitude;
+ }
+
+ public void setDestLongitude(Double destLongitude) {
+ DestLongitude = destLongitude;
+ }
+
+ public Double getDestLatitude() {
+ return DestLatitude;
+ }
+
+ public void setDestLatitude(Double destLatitude) {
+ DestLatitude = destLatitude;
+ }
+
+ public Integer getEncrypt() {
+ return Encrypt;
+ }
+
+ public void setEncrypt(Integer encrypt) {
+ Encrypt = encrypt;
+ }
+
+ public Date getDestTime() {
+ return DestTime;
+ }
+
+ public void setDestTime(Date destTime) {
+ DestTime = destTime;
+ }
+
+ public Integer getDriveMile() {
+ return DriveMile;
+ }
+
+ public void setDriveMile(Integer driveMile) {
+ DriveMile = driveMile;
+ }
+
+ public Integer getDriveTime() {
+ return DriveTime;
+ }
+
+ public void setDriveTime(Integer driveTime) {
+ DriveTime = driveTime;
+ }
+
+ @Override
+ public String toString() {
+ return "OperateArrive{" +
+ "OrderId='" + OrderId + '\'' +
+ ", DestLongitude=" + DestLongitude +
+ ", DestLatitude=" + DestLatitude +
+ ", Encrypt=" + Encrypt +
+ ", DestTime=" + DestTime +
+ ", DriveMile=" + DriveMile +
+ ", DriveTime=" + DriveTime +
+ '}';
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OperateDepart.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OperateDepart.java
new file mode 100644
index 0000000..f4f1e95
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OperateDepart.java
@@ -0,0 +1,145 @@
+package com.sinata.ministryoftransport.model;
+
+import java.util.Date;
+
+/**
+ * 经营出发接口
+ */
+public class OperateDepart {
+ /**
+ * 订单号
+ */
+ private String OrderId;
+ /**
+ * 机动车驾驶证号
+ */
+ private String LicenseId;
+ /**
+ * 运价类型编码
+ */
+ private String FareType;
+ /**
+ * 车辆号牌
+ */
+ private String VehicleNo;
+ /**
+ * 车辆出发经度
+ */
+ private Double DepLongitude;
+ /**
+ * 车辆出发纬度
+ */
+ private Double DepLatitude;
+ /**
+ * 坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
+ */
+ private Integer Encrypt;
+ /**
+ * 上车时间
+ */
+ private Date DepTime;
+ /**
+ * 空驶里程(km)
+ */
+ private Integer WaitMile;
+ /**
+ * 等待时间(秒)
+ */
+ private Integer WaitTime;
+
+ public String getOrderId() {
+ return OrderId;
+ }
+
+ public void setOrderId(String orderId) {
+ OrderId = orderId;
+ }
+
+ public String getLicenseId() {
+ return LicenseId;
+ }
+
+ public void setLicenseId(String licenseId) {
+ LicenseId = licenseId;
+ }
+
+ public String getFareType() {
+ return FareType;
+ }
+
+ public void setFareType(String fareType) {
+ FareType = fareType;
+ }
+
+ public String getVehicleNo() {
+ return VehicleNo;
+ }
+
+ public void setVehicleNo(String vehicleNo) {
+ VehicleNo = vehicleNo;
+ }
+
+ public Double getDepLongitude() {
+ return DepLongitude;
+ }
+
+ public void setDepLongitude(Double depLongitude) {
+ DepLongitude = depLongitude;
+ }
+
+ public Double getDepLatitude() {
+ return DepLatitude;
+ }
+
+ public void setDepLatitude(Double depLatitude) {
+ DepLatitude = depLatitude;
+ }
+
+ public Integer getEncrypt() {
+ return Encrypt;
+ }
+
+ public void setEncrypt(Integer encrypt) {
+ Encrypt = encrypt;
+ }
+
+ public Date getDepTime() {
+ return DepTime;
+ }
+
+ public void setDepTime(Date depTime) {
+ DepTime = depTime;
+ }
+
+ public Integer getWaitMile() {
+ return WaitMile;
+ }
+
+ public void setWaitMile(Integer waitMile) {
+ WaitMile = waitMile;
+ }
+
+ public Integer getWaitTime() {
+ return WaitTime;
+ }
+
+ public void setWaitTime(Integer waitTime) {
+ WaitTime = waitTime;
+ }
+
+ @Override
+ public String toString() {
+ return "OperateDepart{" +
+ "OrderId='" + OrderId + '\'' +
+ ", LicenseId='" + LicenseId + '\'' +
+ ", FareType='" + FareType + '\'' +
+ ", VehicleNo='" + VehicleNo + '\'' +
+ ", DepLongitude=" + DepLongitude +
+ ", DepLatitude=" + DepLatitude +
+ ", Encrypt=" + Encrypt +
+ ", DepTime=" + DepTime +
+ ", WaitMile=" + WaitMile +
+ ", WaitTime=" + WaitTime +
+ '}';
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OperateLogin.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OperateLogin.java
new file mode 100644
index 0000000..73b35b1
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OperateLogin.java
@@ -0,0 +1,93 @@
+package com.sinata.ministryoftransport.model;
+
+import java.util.Date;
+
+/**
+ * 车辆经营上线接口
+ */
+public class OperateLogin {
+ /**
+ * 机动车驾驶证号
+ */
+ private String LicenseId;
+ /**
+ * 车辆号牌
+ */
+ private String VehicleNo;
+ /**
+ * 车辆经营上线时间
+ */
+ private Date LoginTime;
+ /**
+ * 上线经度
+ */
+ private Double Longitude;
+ /**
+ * 上线纬度
+ */
+ private Double Latitude;
+ /**
+ * 坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
+ */
+ private Integer Encrypt;
+
+ public String getLicenseId() {
+ return LicenseId;
+ }
+
+ public void setLicenseId(String licenseId) {
+ LicenseId = licenseId;
+ }
+
+ public String getVehicleNo() {
+ return VehicleNo;
+ }
+
+ public void setVehicleNo(String vehicleNo) {
+ VehicleNo = vehicleNo;
+ }
+
+ public Date getLoginTime() {
+ return LoginTime;
+ }
+
+ public void setLoginTime(Date loginTime) {
+ LoginTime = loginTime;
+ }
+
+ public Double getLongitude() {
+ return Longitude;
+ }
+
+ public void setLongitude(Double longitude) {
+ Longitude = longitude;
+ }
+
+ public Double getLatitude() {
+ return Latitude;
+ }
+
+ public void setLatitude(Double latitude) {
+ Latitude = latitude;
+ }
+
+ public Integer getEncrypt() {
+ return Encrypt;
+ }
+
+ public void setEncrypt(Integer encrypt) {
+ Encrypt = encrypt;
+ }
+
+ @Override
+ public String toString() {
+ return "OperateLogin{" +
+ "LicenseId='" + LicenseId + '\'' +
+ ", VehicleNo='" + VehicleNo + '\'' +
+ ", LoginTime=" + LoginTime +
+ ", Longitude=" + Longitude +
+ ", Latitude=" + Latitude +
+ ", Encrypt=" + Encrypt +
+ '}';
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OperateLogout.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OperateLogout.java
new file mode 100644
index 0000000..a1bc85f
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OperateLogout.java
@@ -0,0 +1,93 @@
+package com.sinata.ministryoftransport.model;
+
+import java.util.Date;
+
+/**
+ * 车辆经营下线接口
+ */
+public class OperateLogout {
+ /**
+ * 机动车驾驶证号
+ */
+ private String LicenseId;
+ /**
+ * 车辆号牌
+ */
+ private String VehicleNo;
+ /**
+ * 车辆经营下线时间
+ */
+ private Date LogoutTime;
+ /**
+ * 下线经度
+ */
+ private Double Longitude;
+ /**
+ * 下线纬度
+ */
+ private Double Latitude;
+ /**
+ * 坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
+ */
+ private Integer Encrypt;
+
+ public String getLicenseId() {
+ return LicenseId;
+ }
+
+ public void setLicenseId(String licenseId) {
+ LicenseId = licenseId;
+ }
+
+ public String getVehicleNo() {
+ return VehicleNo;
+ }
+
+ public void setVehicleNo(String vehicleNo) {
+ VehicleNo = vehicleNo;
+ }
+
+ public Date getLogoutTime() {
+ return LogoutTime;
+ }
+
+ public void setLogoutTime(Date logoutTime) {
+ LogoutTime = logoutTime;
+ }
+
+ public Double getLongitude() {
+ return Longitude;
+ }
+
+ public void setLongitude(Double longitude) {
+ Longitude = longitude;
+ }
+
+ public Double getLatitude() {
+ return Latitude;
+ }
+
+ public void setLatitude(Double latitude) {
+ Latitude = latitude;
+ }
+
+ public Integer getEncrypt() {
+ return Encrypt;
+ }
+
+ public void setEncrypt(Integer encrypt) {
+ Encrypt = encrypt;
+ }
+
+ @Override
+ public String toString() {
+ return "OperateLogout{" +
+ "LicenseId='" + LicenseId + '\'' +
+ ", VehicleNo='" + VehicleNo + '\'' +
+ ", LogoutTime=" + LogoutTime +
+ ", Longitude=" + Longitude +
+ ", Latitude=" + Latitude +
+ ", Encrypt=" + Encrypt +
+ '}';
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OperatePay.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OperatePay.java
new file mode 100644
index 0000000..92a397a
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OperatePay.java
@@ -0,0 +1,522 @@
+package com.sinata.ministryoftransport.model;
+
+import java.util.Date;
+
+/**
+ * 经营支付接口
+ */
+public class OperatePay {
+ /**
+ * 订单号
+ */
+ private String OrderId;
+ /**
+ * 上车位置行政区划代码
+ */
+ private Integer OnArea;
+ /**
+ * 机动车驾驶员
+ */
+ private String DriverName;
+ /**
+ * 机动车驾驶证号
+ */
+ private String LicenseId;
+ /**
+ * 运价类型编码(由网约车公司定义,与运价信息接口保持一致)
+ */
+ private String FareType;
+ /**
+ * 车辆号牌
+ */
+ private String VehicleNo;
+ /**
+ * 预计上车时间
+ */
+ private Date BookDepTime;
+ /**
+ * 等待时间(秒)
+ */
+ private Integer WaitTime;
+ /**
+ * 车辆出发经度
+ */
+ private Double DepLongitude;
+ /**
+ * 车辆出发纬度
+ */
+ private Double DepLatitude;
+ /**
+ * 上车点
+ */
+ private String DepArea;
+ /**
+ * 上车时间
+ */
+ private Date DepTime;
+ /**
+ * 车辆到达经度
+ */
+ private Double DestLongitude;
+ /**
+ * 车辆到达纬度
+ */
+ private Double DestLatitude;
+ /**
+ * 下车地点
+ */
+ private String DestArea;
+ /**
+ * 下车时间
+ */
+ private Date DestTime;
+ /**
+ * 预定车型
+ */
+ private String BookModel;
+ /**
+ * 实际使用车型
+ */
+ private String Model;
+ /**
+ * 载客里程(km)
+ */
+ private Integer DriveMile;
+ /**
+ * 载客时间(秒)
+ */
+ private Integer DriveTime;
+ /**
+ * 空驶里程(km)
+ */
+ private Integer WaitMile;
+ /**
+ * 实收金额(元)
+ */
+ private Double FactPrice;
+ /**
+ * 应收金额(元)
+ */
+ private Double Price;
+ /**
+ * 现金支付金额(元)
+ */
+ private Double CashPrice;
+ /**
+ * 电子支付机构
+ */
+ private String LineName;
+ /**
+ * 电子支付金额(元)
+ */
+ private Double LinePrice;
+ /**
+ * POS机支付机构
+ */
+ private String PosName;
+ /**
+ * POS机支付金额(元)
+ */
+ private Double PosPrice;
+ /**
+ * 优惠金额(元)
+ */
+ private Double BenfitPrice;
+ /**
+ * 预约服务费(元)
+ */
+ private Double BookTip;
+ /**
+ * 附加费(元)
+ */
+ private Double PassengerTip;
+ /**
+ * 高峰时段时间加价金额(元)
+ */
+ private Double PeakUpPrice;
+ /**
+ * 夜间时段里程加价金额(元)
+ */
+ private Double NightUpPrice;
+ /**
+ * 远途加价金额(元)
+ */
+ private Double FarUpPrice;
+ /**
+ * 其他加价金额(元)
+ */
+ private Double OtherUpPrice;
+ /**
+ * 结算状态(0:未结算,1:已结算,2:未知)
+ */
+ private String PayState;
+ /**
+ * 乘客结算时间
+ */
+ private Date PayTime;
+ /**
+ * 订单完成时间
+ */
+ private Date OrderMatchTime;
+ /**
+ * 发票状态(0:未开票,1:已开票,2:未知)
+ */
+ private String InvoiceStatus;
+
+ public String getOrderId() {
+ return OrderId;
+ }
+
+ public void setOrderId(String orderId) {
+ OrderId = orderId;
+ }
+
+ public Integer getOnArea() {
+ return OnArea;
+ }
+
+ public void setOnArea(Integer onArea) {
+ OnArea = onArea;
+ }
+
+ public String getDriverName() {
+ return DriverName;
+ }
+
+ public void setDriverName(String driverName) {
+ DriverName = driverName;
+ }
+
+ public String getLicenseId() {
+ return LicenseId;
+ }
+
+ public void setLicenseId(String licenseId) {
+ LicenseId = licenseId;
+ }
+
+ public String getFareType() {
+ return FareType;
+ }
+
+ public void setFareType(String fareType) {
+ FareType = fareType;
+ }
+
+ public String getVehicleNo() {
+ return VehicleNo;
+ }
+
+ public void setVehicleNo(String vehicleNo) {
+ VehicleNo = vehicleNo;
+ }
+
+ public Date getBookDepTime() {
+ return BookDepTime;
+ }
+
+ public void setBookDepTime(Date bookDepTime) {
+ BookDepTime = bookDepTime;
+ }
+
+ public Integer getWaitTime() {
+ return WaitTime;
+ }
+
+ public void setWaitTime(Integer waitTime) {
+ WaitTime = waitTime;
+ }
+
+ public Double getDepLongitude() {
+ return DepLongitude;
+ }
+
+ public void setDepLongitude(Double depLongitude) {
+ DepLongitude = depLongitude;
+ }
+
+ public Double getDepLatitude() {
+ return DepLatitude;
+ }
+
+ public void setDepLatitude(Double depLatitude) {
+ DepLatitude = depLatitude;
+ }
+
+ public String getDepArea() {
+ return DepArea;
+ }
+
+ public void setDepArea(String depArea) {
+ DepArea = depArea;
+ }
+
+ public Date getDepTime() {
+ return DepTime;
+ }
+
+ public void setDepTime(Date depTime) {
+ DepTime = depTime;
+ }
+
+ public Double getDestLongitude() {
+ return DestLongitude;
+ }
+
+ public void setDestLongitude(Double destLongitude) {
+ DestLongitude = destLongitude;
+ }
+
+ public Double getDestLatitude() {
+ return DestLatitude;
+ }
+
+ public void setDestLatitude(Double destLatitude) {
+ DestLatitude = destLatitude;
+ }
+
+ public String getDestArea() {
+ return DestArea;
+ }
+
+ public void setDestArea(String destArea) {
+ DestArea = destArea;
+ }
+
+ public Date getDestTime() {
+ return DestTime;
+ }
+
+ public void setDestTime(Date destTime) {
+ DestTime = destTime;
+ }
+
+ public String getBookModel() {
+ return BookModel;
+ }
+
+ public void setBookModel(String bookModel) {
+ BookModel = bookModel;
+ }
+
+ public String getModel() {
+ return Model;
+ }
+
+ public void setModel(String model) {
+ Model = model;
+ }
+
+ public Integer getDriveMile() {
+ return DriveMile;
+ }
+
+ public void setDriveMile(Integer driveMile) {
+ DriveMile = driveMile;
+ }
+
+ public Integer getDriveTime() {
+ return DriveTime;
+ }
+
+ public void setDriveTime(Integer driveTime) {
+ DriveTime = driveTime;
+ }
+
+ public Integer getWaitMile() {
+ return WaitMile;
+ }
+
+ public void setWaitMile(Integer waitMile) {
+ WaitMile = waitMile;
+ }
+
+ public Double getFactPrice() {
+ return FactPrice;
+ }
+
+ public void setFactPrice(Double factPrice) {
+ FactPrice = factPrice;
+ }
+
+ public Double getPrice() {
+ return Price;
+ }
+
+ public void setPrice(Double price) {
+ Price = price;
+ }
+
+ public Double getCashPrice() {
+ return CashPrice;
+ }
+
+ public void setCashPrice(Double cashPrice) {
+ CashPrice = cashPrice;
+ }
+
+ public String getLineName() {
+ return LineName;
+ }
+
+ public void setLineName(String lineName) {
+ LineName = lineName;
+ }
+
+ public Double getLinePrice() {
+ return LinePrice;
+ }
+
+ public void setLinePrice(Double linePrice) {
+ LinePrice = linePrice;
+ }
+
+ public String getPosName() {
+ return PosName;
+ }
+
+ public void setPosName(String posName) {
+ PosName = posName;
+ }
+
+ public Double getPosPrice() {
+ return PosPrice;
+ }
+
+ public void setPosPrice(Double posPrice) {
+ PosPrice = posPrice;
+ }
+
+ public Double getBenfitPrice() {
+ return BenfitPrice;
+ }
+
+ public void setBenfitPrice(Double benfitPrice) {
+ BenfitPrice = benfitPrice;
+ }
+
+ public Double getBookTip() {
+ return BookTip;
+ }
+
+ public void setBookTip(Double bookTip) {
+ BookTip = bookTip;
+ }
+
+ public Double getPassengerTip() {
+ return PassengerTip;
+ }
+
+ public void setPassengerTip(Double passengerTip) {
+ PassengerTip = passengerTip;
+ }
+
+ public Double getPeakUpPrice() {
+ return PeakUpPrice;
+ }
+
+ public void setPeakUpPrice(Double peakUpPrice) {
+ PeakUpPrice = peakUpPrice;
+ }
+
+ public Double getNightUpPrice() {
+ return NightUpPrice;
+ }
+
+ public void setNightUpPrice(Double nightUpPrice) {
+ NightUpPrice = nightUpPrice;
+ }
+
+ public Double getFarUpPrice() {
+ return FarUpPrice;
+ }
+
+ public void setFarUpPrice(Double farUpPrice) {
+ FarUpPrice = farUpPrice;
+ }
+
+ public Double getOtherUpPrice() {
+ return OtherUpPrice;
+ }
+
+ public void setOtherUpPrice(Double otherUpPrice) {
+ OtherUpPrice = otherUpPrice;
+ }
+
+ public String getPayState() {
+ return PayState;
+ }
+
+ public void setPayState(String payState) {
+ PayState = payState;
+ }
+
+ public Date getPayTime() {
+ return PayTime;
+ }
+
+ public void setPayTime(Date payTime) {
+ PayTime = payTime;
+ }
+
+ public Date getOrderMatchTime() {
+ return OrderMatchTime;
+ }
+
+ public void setOrderMatchTime(Date orderMatchTime) {
+ OrderMatchTime = orderMatchTime;
+ }
+
+ public String getInvoiceStatus() {
+ return InvoiceStatus;
+ }
+
+ public void setInvoiceStatus(String invoiceStatus) {
+ InvoiceStatus = invoiceStatus;
+ }
+
+ @Override
+ public String toString() {
+ return "OperatePay{" +
+ "OrderId='" + OrderId + '\'' +
+ ", OnArea=" + OnArea +
+ ", DriverName='" + DriverName + '\'' +
+ ", LicenseId='" + LicenseId + '\'' +
+ ", FareType='" + FareType + '\'' +
+ ", VehicleNo='" + VehicleNo + '\'' +
+ ", BookDepTime=" + BookDepTime +
+ ", WaitTime=" + WaitTime +
+ ", DepLongitude=" + DepLongitude +
+ ", DepLatitude=" + DepLatitude +
+ ", DepArea='" + DepArea + '\'' +
+ ", DepTime=" + DepTime +
+ ", DestLongitude=" + DestLongitude +
+ ", DestLatitude=" + DestLatitude +
+ ", DestArea='" + DestArea + '\'' +
+ ", DestTime=" + DestTime +
+ ", BookModel='" + BookModel + '\'' +
+ ", Model='" + Model + '\'' +
+ ", DriveMile=" + DriveMile +
+ ", DriveTime=" + DriveTime +
+ ", WaitMile=" + WaitMile +
+ ", FactPrice=" + FactPrice +
+ ", Price=" + Price +
+ ", CashPrice=" + CashPrice +
+ ", LineName='" + LineName + '\'' +
+ ", LinePrice=" + LinePrice +
+ ", PosName='" + PosName + '\'' +
+ ", PosPrice=" + PosPrice +
+ ", BenfitPrice=" + BenfitPrice +
+ ", BookTip=" + BookTip +
+ ", PassengerTip=" + PassengerTip +
+ ", PeakUpPrice=" + PeakUpPrice +
+ ", NightUpPrice=" + NightUpPrice +
+ ", FarUpPrice=" + FarUpPrice +
+ ", OtherUpPrice=" + OtherUpPrice +
+ ", PayState='" + PayState + '\'' +
+ ", PayTime=" + PayTime +
+ ", OrderMatchTime=" + OrderMatchTime +
+ ", InvoiceStatus='" + InvoiceStatus + '\'' +
+ '}';
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OrderCancel.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OrderCancel.java
new file mode 100644
index 0000000..2d1b21f
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OrderCancel.java
@@ -0,0 +1,106 @@
+package com.sinata.ministryoftransport.model;
+
+import java.util.Date;
+
+/**
+ * 订单撤销接口
+ */
+public class OrderCancel {
+ /**
+ * 上车地点行政区划代码
+ */
+ private Integer Address;
+ /**
+ * 订单编号
+ */
+ private String OrderId;
+ /**
+ * 订单时间
+ */
+ private Date OrderTime;
+ /**
+ * 订单撤销时间
+ */
+ private Date CancelTime;
+ /**
+ * 撤销发起方(1:乘客,2:驾驶员,3:平台公司)
+ */
+ private String Operator;
+ /**
+ * 撤销类型代码(1:乘客提前撤销,2:驾驶员提前撤销,3:平台公司撤销,4:乘客违约撤销,5:驾驶员违约撤销)
+ */
+ private String CancelTypeCode;
+ /**
+ * 撤销或违约原因
+ */
+ private String CancelReason;
+
+ public Integer getAddress() {
+ return Address;
+ }
+
+ public void setAddress(Integer address) {
+ Address = address;
+ }
+
+ public String getOrderId() {
+ return OrderId;
+ }
+
+ public void setOrderId(String orderId) {
+ OrderId = orderId;
+ }
+
+ public Date getOrderTime() {
+ return OrderTime;
+ }
+
+ public void setOrderTime(Date orderTime) {
+ OrderTime = orderTime;
+ }
+
+ public Date getCancelTime() {
+ return CancelTime;
+ }
+
+ public void setCancelTime(Date cancelTime) {
+ CancelTime = cancelTime;
+ }
+
+ public String getOperator() {
+ return Operator;
+ }
+
+ public void setOperator(String operator) {
+ Operator = operator;
+ }
+
+ public String getCancelTypeCode() {
+ return CancelTypeCode;
+ }
+
+ public void setCancelTypeCode(String cancelTypeCode) {
+ CancelTypeCode = cancelTypeCode;
+ }
+
+ public String getCancelReason() {
+ return CancelReason;
+ }
+
+ public void setCancelReason(String cancelReason) {
+ CancelReason = cancelReason;
+ }
+
+ @Override
+ public String toString() {
+ return "OrderCancel{" +
+ "Address=" + Address +
+ ", OrderId='" + OrderId + '\'' +
+ ", OrderTime=" + OrderTime +
+ ", CancelTime=" + CancelTime +
+ ", Operator='" + Operator + '\'' +
+ ", CancelTypeCode='" + CancelTypeCode + '\'' +
+ ", CancelReason='" + CancelReason + '\'' +
+ '}';
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OrderCreate.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OrderCreate.java
new file mode 100644
index 0000000..1e5a67c
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OrderCreate.java
@@ -0,0 +1,184 @@
+package com.sinata.ministryoftransport.model;
+
+import java.util.Date;
+
+/**
+ * 订单发起接口
+ */
+public class OrderCreate {
+ /**
+ * 发起第行政区划代码
+ */
+ private Integer Address;
+ /**
+ * 订单编号
+ */
+ private String OrderId;
+ /**
+ * 预计用车时间
+ */
+ private Date DepartTime;
+ /**
+ * 订单发起时间
+ */
+ private Date OrderTime;
+ /**
+ * 乘客备注
+ */
+ private String PassengerNote;
+ /**
+ * 预计出发地点详细地址
+ */
+ private String Departure;
+ /**
+ * 预计出发地点经度
+ */
+ private Double DepLongitude;
+ /**
+ * 预计出发地点纬度
+ */
+ private Double DepLatitude;
+ /**
+ * 预计目的地
+ */
+ private String Destination;
+ /**
+ * 预计目的地经度
+ */
+ private Double DestLongitude;
+ /**
+ * 预计目的地纬度
+ */
+ private Double DestLatitude;
+ /**
+ * 坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
+ */
+ private Integer Encrypt;
+ /**
+ * 运价类型编码
+ */
+ private String FareType;
+
+ public Integer getAddress() {
+ return Address;
+ }
+
+ public void setAddress(Integer address) {
+ Address = address;
+ }
+
+ public String getOrderId() {
+ return OrderId;
+ }
+
+ public void setOrderId(String orderId) {
+ OrderId = orderId;
+ }
+
+ public Date getDepartTime() {
+ return DepartTime;
+ }
+
+ public void setDepartTime(Date departTime) {
+ DepartTime = departTime;
+ }
+
+ public Date getOrderTime() {
+ return OrderTime;
+ }
+
+ public void setOrderTime(Date orderTime) {
+ OrderTime = orderTime;
+ }
+
+ public String getPassengerNote() {
+ return PassengerNote;
+ }
+
+ public void setPassengerNote(String passengerNote) {
+ PassengerNote = passengerNote;
+ }
+
+ public String getDeparture() {
+ return Departure;
+ }
+
+ public void setDeparture(String departure) {
+ Departure = departure;
+ }
+
+ public Double getDepLongitude() {
+ return DepLongitude;
+ }
+
+ public void setDepLongitude(Double depLongitude) {
+ DepLongitude = depLongitude;
+ }
+
+ public Double getDepLatitude() {
+ return DepLatitude;
+ }
+
+ public void setDepLatitude(Double depLatitude) {
+ DepLatitude = depLatitude;
+ }
+
+ public String getDestination() {
+ return Destination;
+ }
+
+ public void setDestination(String destination) {
+ Destination = destination;
+ }
+
+ public Double getDestLongitude() {
+ return DestLongitude;
+ }
+
+ public void setDestLongitude(Double destLongitude) {
+ DestLongitude = destLongitude;
+ }
+
+ public Double getDestLatitude() {
+ return DestLatitude;
+ }
+
+ public void setDestLatitude(Double destLatitude) {
+ DestLatitude = destLatitude;
+ }
+
+ public Integer getEncrypt() {
+ return Encrypt;
+ }
+
+ public void setEncrypt(Integer encrypt) {
+ Encrypt = encrypt;
+ }
+
+ public String getFareType() {
+ return FareType;
+ }
+
+ public void setFareType(String fareType) {
+ FareType = fareType;
+ }
+
+ @Override
+ public String toString() {
+ return "OrderCreate{" +
+ "Address=" + Address +
+ ", OrderId='" + OrderId + '\'' +
+ ", DepartTime=" + DepartTime +
+ ", OrderTime=" + OrderTime +
+ ", PassengerNote='" + PassengerNote + '\'' +
+ ", Departure='" + Departure + '\'' +
+ ", DepLongitude=" + DepLongitude +
+ ", DepLatitude=" + DepLatitude +
+ ", Destination='" + Destination + '\'' +
+ ", DestLongitude=" + DestLongitude +
+ ", DestLatitude=" + DestLatitude +
+ ", Encrypt=" + Encrypt +
+ ", FareType='" + FareType + '\'' +
+ '}';
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OrderMatch.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OrderMatch.java
new file mode 100644
index 0000000..c39c2d8
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OrderMatch.java
@@ -0,0 +1,132 @@
+package com.sinata.ministryoftransport.model;
+
+import java.util.Date;
+
+/**
+ * 订单成功接口
+ */
+public class OrderMatch {
+ /**
+ * 发起地行政区划代码
+ */
+ private Integer Address;
+ /**
+ * 订单编号
+ */
+ private String OrderId;
+ /**
+ * 车辆经度
+ */
+ private Double Longitude;
+ /**
+ * 车辆纬度
+ */
+ private Double Latitude;
+ /**
+ * 坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
+ */
+ private Integer Encrypt;
+ /**
+ * 机动车驾驶证编号
+ */
+ private String LicenseId;
+ /**
+ * 驾驶员手机号
+ */
+ private String DriverPhone;
+ /**
+ * 车辆号牌
+ */
+ private String VehicleNo;
+ /**
+ * 派单成功时间
+ */
+ private Date DistributeTime;
+
+ public Integer getAddress() {
+ return Address;
+ }
+
+ public void setAddress(Integer address) {
+ Address = address;
+ }
+
+ public String getOrderId() {
+ return OrderId;
+ }
+
+ public void setOrderId(String orderId) {
+ OrderId = orderId;
+ }
+
+ public Double getLongitude() {
+ return Longitude;
+ }
+
+ public void setLongitude(Double longitude) {
+ Longitude = longitude;
+ }
+
+ public Double getLatitude() {
+ return Latitude;
+ }
+
+ public void setLatitude(Double latitude) {
+ Latitude = latitude;
+ }
+
+ public Integer getEncrypt() {
+ return Encrypt;
+ }
+
+ public void setEncrypt(Integer encrypt) {
+ Encrypt = encrypt;
+ }
+
+ public String getLicenseId() {
+ return LicenseId;
+ }
+
+ public void setLicenseId(String licenseId) {
+ LicenseId = licenseId;
+ }
+
+ public String getDriverPhone() {
+ return DriverPhone;
+ }
+
+ public void setDriverPhone(String driverPhone) {
+ DriverPhone = driverPhone;
+ }
+
+ public String getVehicleNo() {
+ return VehicleNo;
+ }
+
+ public void setVehicleNo(String vehicleNo) {
+ VehicleNo = vehicleNo;
+ }
+
+ public Date getDistributeTime() {
+ return DistributeTime;
+ }
+
+ public void setDistributeTime(Date distributeTime) {
+ DistributeTime = distributeTime;
+ }
+
+ @Override
+ public String toString() {
+ return "OrderMatch{" +
+ "Address=" + Address +
+ ", OrderId='" + OrderId + '\'' +
+ ", Longitude=" + Longitude +
+ ", Latitude=" + Latitude +
+ ", Encrypt=" + Encrypt +
+ ", LicenseId='" + LicenseId + '\'' +
+ ", DriverPhone='" + DriverPhone + '\'' +
+ ", VehicleNo='" + VehicleNo + '\'' +
+ ", DistributeTime=" + DistributeTime +
+ '}';
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/PositionDriver.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/PositionDriver.java
new file mode 100644
index 0000000..2dc9ce0
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/PositionDriver.java
@@ -0,0 +1,169 @@
+package com.sinata.ministryoftransport.model;
+
+/**
+ * 驾驶员定位信息
+ */
+public class PositionDriver {
+ /**
+ * 机动车驾驶证号
+ */
+ private String LicenseId;
+ /**
+ * 行政区划代码
+ */
+ private Integer DriverRegionCode;
+ /**
+ * 车辆号牌
+ */
+ private String VehicleNo;
+ /**
+ * 定位时间(时间戳)
+ */
+ private Long PositionTime;
+ /**
+ * 经度
+ */
+ private Double Longitude;
+ /**
+ * 纬度
+ */
+ private Double Latitude;
+ /**
+ * 坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
+ */
+ private Integer Encrypt;
+ /**
+ * 方向角
+ */
+ private Double Direction;
+ /**
+ * 海拔高度
+ */
+ private Double Elevation;
+ /**
+ * 瞬时速度(km/h)
+ */
+ private Integer Speed;
+ /**
+ * 营运状态(1:载客,2:接单,3:空驶,4:停运)
+ */
+ private Integer BizStatus;
+ /**
+ * 订单编号
+ */
+ private String OrderId;
+
+ public String getLicenseId() {
+ return LicenseId;
+ }
+
+ public void setLicenseId(String licenseId) {
+ LicenseId = licenseId;
+ }
+
+ public Integer getDriverRegionCode() {
+ return DriverRegionCode;
+ }
+
+ public void setDriverRegionCode(Integer driverRegionCode) {
+ DriverRegionCode = driverRegionCode;
+ }
+
+ public String getVehicleNo() {
+ return VehicleNo;
+ }
+
+ public void setVehicleNo(String vehicleNo) {
+ VehicleNo = vehicleNo;
+ }
+
+ public Long getPositionTime() {
+ return PositionTime;
+ }
+
+ public void setPositionTime(Long positionTime) {
+ PositionTime = positionTime;
+ }
+
+ public Double getLongitude() {
+ return Longitude;
+ }
+
+ public void setLongitude(Double longitude) {
+ Longitude = longitude;
+ }
+
+ public Double getLatitude() {
+ return Latitude;
+ }
+
+ public void setLatitude(Double latitude) {
+ Latitude = latitude;
+ }
+
+ public Integer getEncrypt() {
+ return Encrypt;
+ }
+
+ public void setEncrypt(Integer encrypt) {
+ Encrypt = encrypt;
+ }
+
+ public Double getDirection() {
+ return Direction;
+ }
+
+ public void setDirection(Double direction) {
+ Direction = direction;
+ }
+
+ public Double getElevation() {
+ return Elevation;
+ }
+
+ public void setElevation(Double elevation) {
+ Elevation = elevation;
+ }
+
+ public Integer getSpeed() {
+ return Speed;
+ }
+
+ public void setSpeed(Integer speed) {
+ Speed = speed;
+ }
+
+ public Integer getBizStatus() {
+ return BizStatus;
+ }
+
+ public void setBizStatus(Integer bizStatus) {
+ BizStatus = bizStatus;
+ }
+
+ public String getOrderId() {
+ return OrderId;
+ }
+
+ public void setOrderId(String orderId) {
+ OrderId = orderId;
+ }
+
+ @Override
+ public String toString() {
+ return "PositionDriver{" +
+ "LicenseId='" + LicenseId + '\'' +
+ ", DriverRegionCode=" + DriverRegionCode +
+ ", VehicleNo='" + VehicleNo + '\'' +
+ ", PositionTime=" + PositionTime +
+ ", Longitude=" + Longitude +
+ ", Latitude=" + Latitude +
+ ", Encrypt=" + Encrypt +
+ ", Direction=" + Direction +
+ ", Elevation=" + Elevation +
+ ", Speed=" + Speed +
+ ", BizStatus=" + BizStatus +
+ ", OrderId='" + OrderId + '\'' +
+ '}';
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/PositionVehicle.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/PositionVehicle.java
new file mode 100644
index 0000000..46bcf75
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/PositionVehicle.java
@@ -0,0 +1,195 @@
+package com.sinata.ministryoftransport.model;
+
+/**
+ * 车辆定位信息
+ */
+public class PositionVehicle {
+ /**
+ * 车辆号牌
+ */
+ private String VehicleNo;
+ /**
+ * 行政区划代码
+ */
+ private Integer VehicleRegionCode;
+ /**
+ * 定位时间(时间戳)
+ */
+ private Long PositionTime;
+ /**
+ * 经度
+ */
+ private Double Longitude;
+ /**
+ * 纬度
+ */
+ private Double Latitude;
+ /**
+ * 瞬时速度(km/h)
+ */
+ private Integer Speed;
+ /**
+ * 方向角
+ */
+ private Double Direction;
+ /**
+ * 海拔高度
+ */
+ private Double Elevation;
+ /**
+ * 行驶里程(km)
+ */
+ private Integer Mileage;
+ /**
+ * 坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
+ */
+ private Integer Encrypt;
+ /**
+ * 预警状态(参考 JT/T808)
+ */
+ private Integer WarnStatus;
+ /**
+ * 车辆状态(参考 JT/T808)
+ */
+ private Integer VehStatus;
+ /**
+ * 营运状态(1:载客,2:接单,3:空驶,4:停运)
+ */
+ private Integer BizStatus;
+ /**
+ * 订单编号(非营运状态下填"0")
+ */
+ private String OrderId;
+
+ public String getVehicleNo() {
+ return VehicleNo;
+ }
+
+ public void setVehicleNo(String vehicleNo) {
+ VehicleNo = vehicleNo;
+ }
+
+ public Integer getVehicleRegionCode() {
+ return VehicleRegionCode;
+ }
+
+ public void setVehicleRegionCode(Integer vehicleRegionCode) {
+ VehicleRegionCode = vehicleRegionCode;
+ }
+
+ public Long getPositionTime() {
+ return PositionTime;
+ }
+
+ public void setPositionTime(Long positionTime) {
+ PositionTime = positionTime;
+ }
+
+ public Double getLongitude() {
+ return Longitude;
+ }
+
+ public void setLongitude(Double longitude) {
+ Longitude = longitude;
+ }
+
+ public Double getLatitude() {
+ return Latitude;
+ }
+
+ public void setLatitude(Double latitude) {
+ Latitude = latitude;
+ }
+
+ public Integer getSpeed() {
+ return Speed;
+ }
+
+ public void setSpeed(Integer speed) {
+ Speed = speed;
+ }
+
+ public Double getDirection() {
+ return Direction;
+ }
+
+ public void setDirection(Double direction) {
+ Direction = direction;
+ }
+
+ public Double getElevation() {
+ return Elevation;
+ }
+
+ public void setElevation(Double elevation) {
+ Elevation = elevation;
+ }
+
+ public Integer getMileage() {
+ return Mileage;
+ }
+
+ public void setMileage(Integer mileage) {
+ Mileage = mileage;
+ }
+
+ public Integer getEncrypt() {
+ return Encrypt;
+ }
+
+ public void setEncrypt(Integer encrypt) {
+ Encrypt = encrypt;
+ }
+
+ public Integer getWarnStatus() {
+ return WarnStatus;
+ }
+
+ public void setWarnStatus(Integer warnStatus) {
+ WarnStatus = warnStatus;
+ }
+
+ public Integer getVehStatus() {
+ return VehStatus;
+ }
+
+ public void setVehStatus(Integer vehStatus) {
+ VehStatus = vehStatus;
+ }
+
+ public Integer getBizStatus() {
+ return BizStatus;
+ }
+
+ public void setBizStatus(Integer bizStatus) {
+ BizStatus = bizStatus;
+ }
+
+ public String getOrderId() {
+ return OrderId;
+ }
+
+ public void setOrderId(String orderId) {
+ OrderId = orderId;
+ }
+
+ @Override
+ public String toString() {
+ return "PositionVehicle{" +
+ "VehicleNo='" + VehicleNo + '\'' +
+ ", VehicleRegionCode=" + VehicleRegionCode +
+ ", PositionTime=" + PositionTime +
+ ", Longitude=" + Longitude +
+ ", Latitude=" + Latitude +
+ ", Speed=" + Speed +
+ ", Direction=" + Direction +
+ ", Elevation=" + Elevation +
+ ", Mileage=" + Mileage +
+ ", Encrypt=" + Encrypt +
+ ", WarnStatus=" + WarnStatus +
+ ", VehStatus=" + VehStatus +
+ ", BizStatus=" + BizStatus +
+ ", OrderId='" + OrderId + '\'' +
+ '}';
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/RatedDriver.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/RatedDriver.java
new file mode 100644
index 0000000..55bd5e6
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/RatedDriver.java
@@ -0,0 +1,67 @@
+package com.sinata.ministryoftransport.model;
+
+import java.util.Date;
+
+/**
+ * 驾驶员信誉信息
+ */
+public class RatedDriver {
+ /**
+ * 机动车驾驶证编号
+ */
+ private String LicenseId;
+ /**
+ * 服务质量信誉等级(五分制)
+ */
+ private Integer Level;
+ /**
+ * 服务质量信誉考核日期
+ */
+ private Date TestDate;
+ /**
+ * 服务质量信誉考核机构
+ */
+ private String TestDepartment;
+
+ public String getLicenseId() {
+ return LicenseId;
+ }
+
+ public void setLicenseId(String licenseId) {
+ LicenseId = licenseId;
+ }
+
+ public Integer getLevel() {
+ return Level;
+ }
+
+ public void setLevel(Integer level) {
+ Level = level;
+ }
+
+ public Date getTestDate() {
+ return TestDate;
+ }
+
+ public void setTestDate(Date testDate) {
+ TestDate = testDate;
+ }
+
+ public String getTestDepartment() {
+ return TestDepartment;
+ }
+
+ public void setTestDepartment(String testDepartment) {
+ TestDepartment = testDepartment;
+ }
+
+ @Override
+ public String toString() {
+ return "RatedDriver{" +
+ "LicenseId='" + LicenseId + '\'' +
+ ", Level=" + Level +
+ ", TestDate=" + TestDate +
+ ", TestDepartment='" + TestDepartment + '\'' +
+ '}';
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/RatedDriverPunish.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/RatedDriverPunish.java
new file mode 100644
index 0000000..4dc1451
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/RatedDriverPunish.java
@@ -0,0 +1,67 @@
+package com.sinata.ministryoftransport.model;
+
+import java.util.Date;
+
+/**
+ * 驾驶员处罚信息
+ */
+public class RatedDriverPunish {
+ /**
+ * 机动车驾驶证编号
+ */
+ private String LicenseId;
+ /**
+ * 处罚时间
+ */
+ private Date PunishTime;
+ /**
+ * 处罚原因
+ */
+ private String PunishReason;
+ /**
+ * 处罚结果
+ */
+ private String PunishReault;
+
+ public String getLicenseId() {
+ return LicenseId;
+ }
+
+ public void setLicenseId(String licenseId) {
+ LicenseId = licenseId;
+ }
+
+ public Date getPunishTime() {
+ return PunishTime;
+ }
+
+ public void setPunishTime(Date punishTime) {
+ PunishTime = punishTime;
+ }
+
+ public String getPunishReason() {
+ return PunishReason;
+ }
+
+ public void setPunishReason(String punishReason) {
+ PunishReason = punishReason;
+ }
+
+ public String getPunishReault() {
+ return PunishReault;
+ }
+
+ public void setPunishReault(String punishReault) {
+ PunishReault = punishReault;
+ }
+
+ @Override
+ public String toString() {
+ return "RatedDriverPunish{" +
+ "LicenseId='" + LicenseId + '\'' +
+ ", PunishTime=" + PunishTime +
+ ", PunishReason='" + PunishReason + '\'' +
+ ", PunishReault='" + PunishReault + '\'' +
+ '}';
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/RatedPassenger.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/RatedPassenger.java
new file mode 100644
index 0000000..2a69e92
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/RatedPassenger.java
@@ -0,0 +1,93 @@
+package com.sinata.ministryoftransport.model;
+
+import java.util.Date;
+
+/**
+ * 乘客评价信息
+ */
+public class RatedPassenger {
+ /**
+ * 订单号
+ */
+ private String OrderId;
+ /**
+ * 评价时间
+ */
+ private Date EvaluateTime;
+ /**
+ * 服务满意度(五分制)
+ */
+ private Integer ServiceScore;
+ /**
+ * 驾驶员满意度(五分制)
+ */
+ private Integer DriverScore;
+ /**
+ * 车辆满意度(五分制)
+ */
+ private Integer VehicleScore;
+ /**
+ * 评价内容
+ */
+ private String Detail;
+
+ public String getOrderId() {
+ return OrderId;
+ }
+
+ public void setOrderId(String orderId) {
+ OrderId = orderId;
+ }
+
+ public Date getEvaluateTime() {
+ return EvaluateTime;
+ }
+
+ public void setEvaluateTime(Date evaluateTime) {
+ EvaluateTime = evaluateTime;
+ }
+
+ public Integer getServiceScore() {
+ return ServiceScore;
+ }
+
+ public void setServiceScore(Integer serviceScore) {
+ ServiceScore = serviceScore;
+ }
+
+ public Integer getDriverScore() {
+ return DriverScore;
+ }
+
+ public void setDriverScore(Integer driverScore) {
+ DriverScore = driverScore;
+ }
+
+ public Integer getVehicleScore() {
+ return VehicleScore;
+ }
+
+ public void setVehicleScore(Integer vehicleScore) {
+ VehicleScore = vehicleScore;
+ }
+
+ public String getDetail() {
+ return Detail;
+ }
+
+ public void setDetail(String detail) {
+ Detail = detail;
+ }
+
+ @Override
+ public String toString() {
+ return "RatedPassenger{" +
+ "OrderId='" + OrderId + '\'' +
+ ", EvaluateTime=" + EvaluateTime +
+ ", ServiceScore=" + ServiceScore +
+ ", DriverScore=" + DriverScore +
+ ", VehicleScore=" + VehicleScore +
+ ", Detail='" + Detail + '\'' +
+ '}';
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/RatedPassengerComplaint.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/RatedPassengerComplaint.java
new file mode 100644
index 0000000..e17cf9a
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/RatedPassengerComplaint.java
@@ -0,0 +1,67 @@
+package com.sinata.ministryoftransport.model;
+
+import java.util.Date;
+
+/**
+ * 乘客投诉信息
+ */
+public class RatedPassengerComplaint {
+ /**
+ * 订单号
+ */
+ private String OrderId;
+ /**
+ * 投诉时间
+ */
+ private Date ComplaintTime;
+ /**
+ * 投诉内容
+ */
+ private String Detail;
+ /**
+ * 处理结果
+ */
+ private String Result;
+
+ public String getOrderId() {
+ return OrderId;
+ }
+
+ public void setOrderId(String orderId) {
+ OrderId = orderId;
+ }
+
+ public Date getComplaintTime() {
+ return ComplaintTime;
+ }
+
+ public void setComplaintTime(Date complaintTime) {
+ ComplaintTime = complaintTime;
+ }
+
+ public String getDetail() {
+ return Detail;
+ }
+
+ public void setDetail(String detail) {
+ Detail = detail;
+ }
+
+ public String getResult() {
+ return Result;
+ }
+
+ public void setResult(String result) {
+ Result = result;
+ }
+
+ @Override
+ public String toString() {
+ return "RatedPassengerComplaint{" +
+ "OrderId='" + OrderId + '\'' +
+ ", ComplaintTime=" + ComplaintTime +
+ ", Detail='" + Detail + '\'' +
+ ", Result='" + Result + '\'' +
+ '}';
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/ShareCompany.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/ShareCompany.java
new file mode 100644
index 0000000..42bce19
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/ShareCompany.java
@@ -0,0 +1,145 @@
+package com.sinata.ministryoftransport.model;
+
+import java.util.Date;
+
+/**
+ * 私人小客车合乘信息服务平台基本信息
+ */
+public class ShareCompany {
+ /**
+ * 公司名称
+ */
+ private String CompanyName;
+ /**
+ * 统一社会信用代码
+ */
+ private String Identifier;
+ /**
+ * 注册地行政区划代码
+ */
+ private Integer Address;
+ /**
+ * 通信地址
+ */
+ private String ContactAddress;
+ /**
+ * 经营业户经济类型(见 JT/T415-2006中5.1.8规定)
+ */
+ private String EconomicType;
+ /**
+ * 法人代表姓名(按照营业执照填写)
+ */
+ private String LegalName;
+ /**
+ * 法人代表电话
+ */
+ private String LegalPhone;
+ /**
+ * 状态(0:有效,1:无效)
+ */
+ private Integer State;
+ /**
+ * 操作标识(1:新增,2:更新,3:删除)
+ */
+ private Integer Flag;
+ /**
+ * 更新时间
+ */
+ private Date UpdateTime;
+
+ public String getCompanyName() {
+ return CompanyName;
+ }
+
+ public void setCompanyName(String companyName) {
+ CompanyName = companyName;
+ }
+
+ public String getIdentifier() {
+ return Identifier;
+ }
+
+ public void setIdentifier(String identifier) {
+ Identifier = identifier;
+ }
+
+ public Integer getAddress() {
+ return Address;
+ }
+
+ public void setAddress(Integer address) {
+ Address = address;
+ }
+
+ public String getContactAddress() {
+ return ContactAddress;
+ }
+
+ public void setContactAddress(String contactAddress) {
+ ContactAddress = contactAddress;
+ }
+
+ public String getEconomicType() {
+ return EconomicType;
+ }
+
+ public void setEconomicType(String economicType) {
+ EconomicType = economicType;
+ }
+
+ public String getLegalName() {
+ return LegalName;
+ }
+
+ public void setLegalName(String legalName) {
+ LegalName = legalName;
+ }
+
+ public String getLegalPhone() {
+ return LegalPhone;
+ }
+
+ public void setLegalPhone(String legalPhone) {
+ LegalPhone = legalPhone;
+ }
+
+ public Integer getState() {
+ return State;
+ }
+
+ public void setState(Integer state) {
+ State = state;
+ }
+
+ public Integer getFlag() {
+ return Flag;
+ }
+
+ public void setFlag(Integer flag) {
+ Flag = flag;
+ }
+
+ public Date getUpdateTime() {
+ return UpdateTime;
+ }
+
+ public void setUpdateTime(Date updateTime) {
+ UpdateTime = updateTime;
+ }
+
+ @Override
+ public String toString() {
+ return "ShareCompany{" +
+ "CompanyName='" + CompanyName + '\'' +
+ ", Identifier='" + Identifier + '\'' +
+ ", Address=" + Address +
+ ", ContactAddress='" + ContactAddress + '\'' +
+ ", EconomicType='" + EconomicType + '\'' +
+ ", LegalName='" + LegalName + '\'' +
+ ", LegalPhone='" + LegalPhone + '\'' +
+ ", State=" + State +
+ ", Flag=" + Flag +
+ ", UpdateTime=" + UpdateTime +
+ '}';
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/ShareOrder.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/ShareOrder.java
new file mode 100644
index 0000000..6084380
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/ShareOrder.java
@@ -0,0 +1,197 @@
+package com.sinata.ministryoftransport.model;
+
+import java.util.Date;
+
+/**
+ * 私人小客车合乘订单
+ */
+public class ShareOrder {
+ /**
+ * 行政区划代码
+ */
+ private Integer Address;
+ /**
+ * 驾驶员发起行程编号
+ */
+ private String RouteId;
+ /**
+ * 乘客合乘订单号
+ */
+ private String OrderId;
+ /**
+ * 预计上车时间
+ */
+ private Date BookDepartTime;
+ /**
+ * 预计上车地点
+ */
+ private String Departure;
+ /**
+ * 预计上车地点经度
+ */
+ private Double DepLongitude;
+ /**
+ * 预计上车地点纬度
+ */
+ private Double DepLatitude;
+ /**
+ * 预计下车地点
+ */
+ private String Destination;
+ /**
+ * 预计下车地点经度
+ */
+ private Double DestLongitude;
+ /**
+ * 预计下车地点纬度
+ */
+ private Double DestLatitude;
+ /**
+ * 坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
+ */
+ private Integer Encrypt;
+ /**
+ * 订单确认时间
+ */
+ private Date OrderEnsureTime;
+ /**
+ * 乘客人数
+ */
+ private Integer PassengerNum;
+ /**
+ * 乘客备注
+ */
+ private String PassengerNote;
+
+ public Integer getAddress() {
+ return Address;
+ }
+
+ public void setAddress(Integer address) {
+ Address = address;
+ }
+
+ public String getRouteId() {
+ return RouteId;
+ }
+
+ public void setRouteId(String routeId) {
+ RouteId = routeId;
+ }
+
+ public String getOrderId() {
+ return OrderId;
+ }
+
+ public void setOrderId(String orderId) {
+ OrderId = orderId;
+ }
+
+ public Date getBookDepartTime() {
+ return BookDepartTime;
+ }
+
+ public void setBookDepartTime(Date bookDepartTime) {
+ BookDepartTime = bookDepartTime;
+ }
+
+ public String getDeparture() {
+ return Departure;
+ }
+
+ public void setDeparture(String departure) {
+ Departure = departure;
+ }
+
+ public Double getDepLongitude() {
+ return DepLongitude;
+ }
+
+ public void setDepLongitude(Double depLongitude) {
+ DepLongitude = depLongitude;
+ }
+
+ public Double getDepLatitude() {
+ return DepLatitude;
+ }
+
+ public void setDepLatitude(Double depLatitude) {
+ DepLatitude = depLatitude;
+ }
+
+ public String getDestination() {
+ return Destination;
+ }
+
+ public void setDestination(String destination) {
+ Destination = destination;
+ }
+
+ public Double getDestLongitude() {
+ return DestLongitude;
+ }
+
+ public void setDestLongitude(Double destLongitude) {
+ DestLongitude = destLongitude;
+ }
+
+ public Double getDestLatitude() {
+ return DestLatitude;
+ }
+
+ public void setDestLatitude(Double destLatitude) {
+ DestLatitude = destLatitude;
+ }
+
+ public Integer getEncrypt() {
+ return Encrypt;
+ }
+
+ public void setEncrypt(Integer encrypt) {
+ Encrypt = encrypt;
+ }
+
+ public Date getOrderEnsureTime() {
+ return OrderEnsureTime;
+ }
+
+ public void setOrderEnsureTime(Date orderEnsureTime) {
+ OrderEnsureTime = orderEnsureTime;
+ }
+
+ public Integer getPassengerNum() {
+ return PassengerNum;
+ }
+
+ public void setPassengerNum(Integer passengerNum) {
+ PassengerNum = passengerNum;
+ }
+
+ public String getPassengerNote() {
+ return PassengerNote;
+ }
+
+ public void setPassengerNote(String passengerNote) {
+ PassengerNote = passengerNote;
+ }
+
+ @Override
+ public String toString() {
+ return "ShareOrder{" +
+ "Address=" + Address +
+ ", RouteId='" + RouteId + '\'' +
+ ", OrderId='" + OrderId + '\'' +
+ ", BookDepartTime=" + BookDepartTime +
+ ", Departure='" + Departure + '\'' +
+ ", DepLongitude=" + DepLongitude +
+ ", DepLatitude=" + DepLatitude +
+ ", Destination='" + Destination + '\'' +
+ ", DestLongitude=" + DestLongitude +
+ ", DestLatitude=" + DestLatitude +
+ ", Encrypt=" + Encrypt +
+ ", OrderEnsureTime=" + OrderEnsureTime +
+ ", PassengerNum=" + PassengerNum +
+ ", PassengerNote='" + PassengerNote + '\'' +
+ '}';
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/SharePay.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/SharePay.java
new file mode 100644
index 0000000..4087f14
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/SharePay.java
@@ -0,0 +1,444 @@
+package com.sinata.ministryoftransport.model;
+
+import java.util.Date;
+
+/**
+ * 私人小客车合乘订单支付
+ */
+public class SharePay {
+ /**
+ * 行政区划代码
+ */
+ private Integer Address;
+ /**
+ * 驾驶员发起行程编号
+ */
+ private String RouteId;
+ /**
+ * 乘客合乘订单号
+ */
+ private String OrderId;
+ /**
+ * 驾驶员手机号
+ */
+ private String DriverPhone;
+ /**
+ * 机动车驾驶证号
+ */
+ private String LicenseId;
+ /**
+ * 车辆号牌
+ */
+ private String VehicleNo;
+ /**
+ * 运价类型编码
+ */
+ private String FareType;
+ /**
+ * 预计上车时间
+ */
+ private Date BookDepartTime;
+ /**
+ * 实际上车时间
+ */
+ private Date DepartTime;
+ /**
+ * 上车地点
+ */
+ private String Departure;
+ /**
+ * 上车地点经度
+ */
+ private Double DepLongitude;
+ /**
+ * 上车地点纬度
+ */
+ private Double DepLatitude;
+ /**
+ * 下车时间
+ */
+ private Date DestTime;
+ /**
+ * 下车地点
+ */
+ private String Destination;
+ /**
+ * 下车地点经度
+ */
+ private Double DestLongitude;
+ /**
+ * 下车地点纬度
+ */
+ private Double DestLatitude;
+ /**
+ * 坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
+ */
+ private Integer Encrypt;
+ /**
+ * 载客里程(km)
+ */
+ private Integer DriveMile;
+ /**
+ * 载客时间(秒)
+ */
+ private Integer DriveTime;
+ /**
+ * 实收金额(元)
+ */
+ private Double FactPrice;
+ /**
+ * 应收金额(元)
+ */
+ private Double Price;
+ /**
+ * 现金支付金额(元)
+ */
+ private Double CashPrice;
+ /**
+ * 电子支付机构
+ */
+ private String LineName;
+ /**
+ * 电子支付金额(元)
+ */
+ private Double LinePrice;
+ /**
+ * 优惠金额(元)
+ */
+ private Double BenfitPrice;
+ /**
+ * 燃料成本分摊金额(元)
+ */
+ private Double ShareFuelFee;
+ /**
+ * 路桥通行分摊金额(元)
+ */
+ private Double ShareHighwayToll;
+ /**
+ * 附加费(元)
+ */
+ private Double PassengerTip;
+ /**
+ * 其他费用分摊金额(元)
+ */
+ private Double ShareOther;
+ /**
+ * 结算状态(0:未结算,1:已结算,2:未知)
+ */
+ private Integer PayState;
+ /**
+ * 乘客人数
+ */
+ private Integer PassengerNum;
+ /**
+ * 乘客结算时间
+ */
+ private Date PayTime;
+ /**
+ * 订单完成时间
+ */
+ private Date OrderMatchTime;
+
+ public Integer getAddress() {
+ return Address;
+ }
+
+ public void setAddress(Integer address) {
+ Address = address;
+ }
+
+ public String getRouteId() {
+ return RouteId;
+ }
+
+ public void setRouteId(String routeId) {
+ RouteId = routeId;
+ }
+
+ public String getOrderId() {
+ return OrderId;
+ }
+
+ public void setOrderId(String orderId) {
+ OrderId = orderId;
+ }
+
+ public String getDriverPhone() {
+ return DriverPhone;
+ }
+
+ public void setDriverPhone(String driverPhone) {
+ DriverPhone = driverPhone;
+ }
+
+ public String getLicenseId() {
+ return LicenseId;
+ }
+
+ public void setLicenseId(String licenseId) {
+ LicenseId = licenseId;
+ }
+
+ public String getVehicleNo() {
+ return VehicleNo;
+ }
+
+ public void setVehicleNo(String vehicleNo) {
+ VehicleNo = vehicleNo;
+ }
+
+ public String getFareType() {
+ return FareType;
+ }
+
+ public void setFareType(String fareType) {
+ FareType = fareType;
+ }
+
+ public Date getBookDepartTime() {
+ return BookDepartTime;
+ }
+
+ public void setBookDepartTime(Date bookDepartTime) {
+ BookDepartTime = bookDepartTime;
+ }
+
+ public Date getDepartTime() {
+ return DepartTime;
+ }
+
+ public void setDepartTime(Date departTime) {
+ DepartTime = departTime;
+ }
+
+ public String getDeparture() {
+ return Departure;
+ }
+
+ public void setDeparture(String departure) {
+ Departure = departure;
+ }
+
+ public Double getDepLongitude() {
+ return DepLongitude;
+ }
+
+ public void setDepLongitude(Double depLongitude) {
+ DepLongitude = depLongitude;
+ }
+
+ public Double getDepLatitude() {
+ return DepLatitude;
+ }
+
+ public void setDepLatitude(Double depLatitude) {
+ DepLatitude = depLatitude;
+ }
+
+ public Date getDestTime() {
+ return DestTime;
+ }
+
+ public void setDestTime(Date destTime) {
+ DestTime = destTime;
+ }
+
+ public String getDestination() {
+ return Destination;
+ }
+
+ public void setDestination(String destination) {
+ Destination = destination;
+ }
+
+ public Double getDestLongitude() {
+ return DestLongitude;
+ }
+
+ public void setDestLongitude(Double destLongitude) {
+ DestLongitude = destLongitude;
+ }
+
+ public Double getDestLatitude() {
+ return DestLatitude;
+ }
+
+ public void setDestLatitude(Double destLatitude) {
+ DestLatitude = destLatitude;
+ }
+
+ public Integer getEncrypt() {
+ return Encrypt;
+ }
+
+ public void setEncrypt(Integer encrypt) {
+ Encrypt = encrypt;
+ }
+
+ public Integer getDriveMile() {
+ return DriveMile;
+ }
+
+ public void setDriveMile(Integer driveMile) {
+ DriveMile = driveMile;
+ }
+
+ public Integer getDriveTime() {
+ return DriveTime;
+ }
+
+ public void setDriveTime(Integer driveTime) {
+ DriveTime = driveTime;
+ }
+
+ public Double getFactPrice() {
+ return FactPrice;
+ }
+
+ public void setFactPrice(Double factPrice) {
+ FactPrice = factPrice;
+ }
+
+ public Double getPrice() {
+ return Price;
+ }
+
+ public void setPrice(Double price) {
+ Price = price;
+ }
+
+ public Double getCashPrice() {
+ return CashPrice;
+ }
+
+ public void setCashPrice(Double cashPrice) {
+ CashPrice = cashPrice;
+ }
+
+ public String getLineName() {
+ return LineName;
+ }
+
+ public void setLineName(String lineName) {
+ LineName = lineName;
+ }
+
+ public Double getLinePrice() {
+ return LinePrice;
+ }
+
+ public void setLinePrice(Double linePrice) {
+ LinePrice = linePrice;
+ }
+
+ public Double getBenfitPrice() {
+ return BenfitPrice;
+ }
+
+ public void setBenfitPrice(Double benfitPrice) {
+ BenfitPrice = benfitPrice;
+ }
+
+ public Double getShareFuelFee() {
+ return ShareFuelFee;
+ }
+
+ public void setShareFuelFee(Double shareFuelFee) {
+ ShareFuelFee = shareFuelFee;
+ }
+
+ public Double getShareHighwayToll() {
+ return ShareHighwayToll;
+ }
+
+ public void setShareHighwayToll(Double shareHighwayToll) {
+ ShareHighwayToll = shareHighwayToll;
+ }
+
+ public Double getPassengerTip() {
+ return PassengerTip;
+ }
+
+ public void setPassengerTip(Double passengerTip) {
+ PassengerTip = passengerTip;
+ }
+
+ public Double getShareOther() {
+ return ShareOther;
+ }
+
+ public void setShareOther(Double shareOther) {
+ ShareOther = shareOther;
+ }
+
+ public Integer getPayState() {
+ return PayState;
+ }
+
+ public void setPayState(Integer payState) {
+ PayState = payState;
+ }
+
+ public Integer getPassengerNum() {
+ return PassengerNum;
+ }
+
+ public void setPassengerNum(Integer passengerNum) {
+ PassengerNum = passengerNum;
+ }
+
+ public Date getPayTime() {
+ return PayTime;
+ }
+
+ public void setPayTime(Date payTime) {
+ PayTime = payTime;
+ }
+
+ public Date getOrderMatchTime() {
+ return OrderMatchTime;
+ }
+
+ public void setOrderMatchTime(Date orderMatchTime) {
+ OrderMatchTime = orderMatchTime;
+ }
+
+ @Override
+ public String toString() {
+ return "SharePay{" +
+ "Address=" + Address +
+ ", RouteId='" + RouteId + '\'' +
+ ", OrderId='" + OrderId + '\'' +
+ ", DriverPhone='" + DriverPhone + '\'' +
+ ", LicenseId='" + LicenseId + '\'' +
+ ", VehicleNo='" + VehicleNo + '\'' +
+ ", FareType='" + FareType + '\'' +
+ ", BookDepartTime=" + BookDepartTime +
+ ", DepartTime=" + DepartTime +
+ ", Departure='" + Departure + '\'' +
+ ", DepLongitude=" + DepLongitude +
+ ", DepLatitude=" + DepLatitude +
+ ", DestTime=" + DestTime +
+ ", Destination='" + Destination + '\'' +
+ ", DestLongitude=" + DestLongitude +
+ ", DestLatitude=" + DestLatitude +
+ ", Encrypt=" + Encrypt +
+ ", DriveMile=" + DriveMile +
+ ", DriveTime=" + DriveTime +
+ ", FactPrice=" + FactPrice +
+ ", Price=" + Price +
+ ", CashPrice=" + CashPrice +
+ ", LineName='" + LineName + '\'' +
+ ", LinePrice=" + LinePrice +
+ ", BenfitPrice=" + BenfitPrice +
+ ", ShareFuelFee=" + ShareFuelFee +
+ ", ShareHighwayToll=" + ShareHighwayToll +
+ ", PassengerTip=" + PassengerTip +
+ ", ShareOther=" + ShareOther +
+ ", PayState=" + PayState +
+ ", PassengerNum=" + PassengerNum +
+ ", PayTime=" + PayTime +
+ ", OrderMatchTime=" + OrderMatchTime +
+ '}';
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/ShareRoute.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/ShareRoute.java
new file mode 100644
index 0000000..23a4101
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/ShareRoute.java
@@ -0,0 +1,223 @@
+package com.sinata.ministryoftransport.model;
+
+import java.util.Date;
+
+/**
+ * 私人小客车合乘驾驶员行程发布
+ */
+public class ShareRoute {
+ /**
+ * 行政区划代码
+ */
+ private Integer Address;
+ /**
+ * 驾驶员发起行程编号
+ */
+ private String RouteId;
+ /**
+ * 驾驶员姓名
+ */
+ private String DriverName;
+ /**
+ * 驾驶员手机号
+ */
+ private String DriverPhone;
+ /**
+ * 机动车驾驶证号
+ */
+ private String LicenseId;
+ /**
+ * 车辆号牌
+ */
+ private String VehicleNo;
+ /**
+ * 行程出发地点
+ */
+ private String Departure;
+ /**
+ * 车辆出发经度
+ */
+ private Double DepLongitude;
+ /**
+ * 车辆出发纬度
+ */
+ private Double DepLatitude;
+ /**
+ * 行程到达地点
+ */
+ private String Destination;
+ /**
+ * 到达地经度
+ */
+ private Double DestLongitude;
+ /**
+ * 到达纬度
+ */
+ private Double DestLatitude;
+ /**
+ * 坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
+ */
+ private Integer Encrypt;
+ /**
+ * 行程发布时间
+ */
+ private Date RouteCreateTime;
+ /**
+ * 行程预计里程(km)
+ */
+ private Integer RouteMile;
+ /**
+ * 行程备注
+ */
+ private String RouteNote;
+
+ public Integer getAddress() {
+ return Address;
+ }
+
+ public void setAddress(Integer address) {
+ Address = address;
+ }
+
+ public String getRouteId() {
+ return RouteId;
+ }
+
+ public void setRouteId(String routeId) {
+ RouteId = routeId;
+ }
+
+ public String getDriverName() {
+ return DriverName;
+ }
+
+ public void setDriverName(String driverName) {
+ DriverName = driverName;
+ }
+
+ public String getDriverPhone() {
+ return DriverPhone;
+ }
+
+ public void setDriverPhone(String driverPhone) {
+ DriverPhone = driverPhone;
+ }
+
+ public String getLicenseId() {
+ return LicenseId;
+ }
+
+ public void setLicenseId(String licenseId) {
+ LicenseId = licenseId;
+ }
+
+ public String getVehicleNo() {
+ return VehicleNo;
+ }
+
+ public void setVehicleNo(String vehicleNo) {
+ VehicleNo = vehicleNo;
+ }
+
+ public String getDeparture() {
+ return Departure;
+ }
+
+ public void setDeparture(String departure) {
+ Departure = departure;
+ }
+
+ public Double getDepLongitude() {
+ return DepLongitude;
+ }
+
+ public void setDepLongitude(Double depLongitude) {
+ DepLongitude = depLongitude;
+ }
+
+ public Double getDepLatitude() {
+ return DepLatitude;
+ }
+
+ public void setDepLatitude(Double depLatitude) {
+ DepLatitude = depLatitude;
+ }
+
+ public String getDestination() {
+ return Destination;
+ }
+
+ public void setDestination(String destination) {
+ Destination = destination;
+ }
+
+ public Double getDestLongitude() {
+ return DestLongitude;
+ }
+
+ public void setDestLongitude(Double destLongitude) {
+ DestLongitude = destLongitude;
+ }
+
+ public Double getDestLatitude() {
+ return DestLatitude;
+ }
+
+ public void setDestLatitude(Double destLatitude) {
+ DestLatitude = destLatitude;
+ }
+
+ public Integer getEncrypt() {
+ return Encrypt;
+ }
+
+ public void setEncrypt(Integer encrypt) {
+ Encrypt = encrypt;
+ }
+
+ public Date getRouteCreateTime() {
+ return RouteCreateTime;
+ }
+
+ public void setRouteCreateTime(Date routeCreateTime) {
+ RouteCreateTime = routeCreateTime;
+ }
+
+ public Integer getRouteMile() {
+ return RouteMile;
+ }
+
+ public void setRouteMile(Integer routeMile) {
+ RouteMile = routeMile;
+ }
+
+ public String getRouteNote() {
+ return RouteNote;
+ }
+
+ public void setRouteNote(String routeNote) {
+ RouteNote = routeNote;
+ }
+
+ @Override
+ public String toString() {
+ return "ShareRoute{" +
+ "Address=" + Address +
+ ", RouteId='" + RouteId + '\'' +
+ ", DriverName='" + DriverName + '\'' +
+ ", DriverPhone='" + DriverPhone + '\'' +
+ ", LicenseId='" + LicenseId + '\'' +
+ ", VehicleNo='" + VehicleNo + '\'' +
+ ", Departure='" + Departure + '\'' +
+ ", DepLongitude=" + DepLongitude +
+ ", DepLatitude=" + DepLatitude +
+ ", Destination='" + Destination + '\'' +
+ ", DestLongitude=" + DestLongitude +
+ ", DestLatitude=" + DestLatitude +
+ ", Encrypt=" + Encrypt +
+ ", RouteCreateTime=" + RouteCreateTime +
+ ", RouteMile=" + RouteMile +
+ ", RouteNote='" + RouteNote + '\'' +
+ '}';
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/server/IMinistryOfTransportService.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/server/IMinistryOfTransportService.java
new file mode 100644
index 0000000..bc9a600
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/server/IMinistryOfTransportService.java
@@ -0,0 +1,259 @@
+package com.sinata.ministryoftransport.server;
+
+public interface IMinistryOfTransportService {
+
+
+ /**
+ * 上传企业基本信息
+ * @param baseInfoCompany
+ * @throws Exception
+ */
+ String baseInfoCompany(String baseInfoCompany) throws Exception;
+
+
+ /**
+ * 上传网约车平台公司营运规模信息
+ * @param baseInfoCompanyStat
+ * @throws Exception
+ */
+ String baseInfoCompanyStat(String baseInfoCompanyStat) throws Exception;
+
+
+ /**
+ * 上传网约车平台公司支付信息
+ * @param baseInfoCompanyPay
+ * @throws Exception
+ */
+ String baseInfoCompanyPay(String baseInfoCompanyPay) throws Exception;
+
+
+ /**
+ * 上传网约车平台公司服务机构
+ * @param baseInfoCompanyService
+ * @throws Exception
+ */
+ String baseInfoCompanyService(String baseInfoCompanyService) throws Exception;
+
+
+ /**
+ * 网约车平台公司经营许可
+ * @param baseInfoCompanyPermit
+ * @throws Exception
+ */
+ String baseInfoCompanyPermit(String baseInfoCompanyPermit) throws Exception;
+
+
+ /**
+ * 网约车平台公司运价信息
+ * @param baseInfoCompanyFare
+ * @throws Exception
+ */
+ String baseInfoCompanyFare(String baseInfoCompanyFare) throws Exception;
+
+
+ /**
+ * 车辆基本信息
+ * @param baseInfoVehicle
+ * @throws Exception
+ */
+ String baseInfoVehicle(String baseInfoVehicle) throws Exception;
+
+
+ /**
+ * 车辆保险信息
+ * @param baseInfoVehicleInsurance
+ * @throws Exception
+ */
+ String baseInfoVehicleInsurance(String baseInfoVehicleInsurance) throws Exception;
+
+
+ /**
+ * 网约车车辆里程信息
+ * @param baseInfoVehicleTotalMile
+ * @throws Exception
+ */
+ String baseInfoVehicleTotalMile(String baseInfoVehicleTotalMile) throws Exception;
+
+
+ /**
+ * 驾驶员基本信息
+ * @param baseInfoDriver
+ * @throws Exception
+ */
+ String baseInfoDriver(String baseInfoDriver) throws Exception;
+
+
+ /**
+ * 网约车驾驶员培训信息
+ * @param baseInfoDriverEducate
+ * @throws Exception
+ */
+ String baseInfoDriverEducate(String baseInfoDriverEducate) throws Exception;
+
+
+ /**
+ * 驾驶员移动终端信息
+ * @param baseInfoDriverApp
+ * @throws Exception
+ */
+ String baseInfoDriverApp(String baseInfoDriverApp) throws Exception;
+
+
+ /**
+ * 驾驶员统计信息
+ * @param baseInfoDriverStat
+ * @throws Exception
+ */
+ String baseInfoDriverStat(String baseInfoDriverStat) throws Exception;
+
+
+ /**
+ * 乘客基本信息
+ * @param baseInfoPassenger
+ * @throws Exception
+ */
+ String baseInfoPassenger(String baseInfoPassenger) throws Exception;
+
+
+ /**
+ * 订单发起接口
+ * @param orderCreate
+ * @throws Exception
+ */
+ String orderCreate(String orderCreate) throws Exception;
+
+
+ /**
+ * 订单成功接口
+ * @param orderMatch
+ * @throws Exception
+ */
+ String orderMatch(String orderMatch) throws Exception;
+
+
+ /**
+ * 订单撤销接口
+ * @param orderCancel
+ * @throws Exception
+ */
+ String orderCancel(String orderCancel) throws Exception;
+
+
+ /**
+ * 车辆经营上线接口
+ * @param operateLogin
+ * @throws Exception
+ */
+ String operateLogin(String operateLogin) throws Exception;
+
+
+ /**
+ * 车辆经营下线接口
+ * @param operateLogout
+ * @throws Exception
+ */
+ String operateLogout(String operateLogout) throws Exception;
+
+
+ /**
+ * 经营出发接口
+ * @param operateDepart
+ * @throws Exception
+ */
+ String operateDepart(String operateDepart) throws Exception;
+
+
+ /**
+ * 经营到达接口
+ * @param operateArrive
+ * @throws Exception
+ */
+ String operateArrive(String operateArrive) throws Exception;
+
+
+ /**
+ * 经营支付接口
+ * @param operatePay
+ * @throws Exception
+ */
+ String operatePay(String operatePay) throws Exception;
+
+
+ /**
+ * 驾驶员定位信息
+ * @param positionDriver
+ * @throws Exception
+ */
+ String positionDriver(String positionDriver) throws Exception;
+
+
+ /**
+ * 车辆定位信息
+ * @param positionVehicle
+ * @throws Exception
+ */
+ String positionVehicle(String positionVehicle) throws Exception;
+
+
+ /**
+ * 乘客评价信息
+ * @param ratedPassenger
+ * @throws Exception
+ */
+ String ratedPassenger(String ratedPassenger) throws Exception;
+
+
+ /**
+ * 乘客投诉信息
+ * @param ratedPassengerComplaint
+ * @throws Exception
+ */
+ String ratedPassengerComplaint(String ratedPassengerComplaint) throws Exception;
+
+
+ /**
+ * 驾驶员处罚信息
+ * @param ratedDriverPunish
+ * @throws Exception
+ */
+ String ratedDriverPunish(String ratedDriverPunish) throws Exception;
+
+
+ /**
+ * 驾驶员信誉信息
+ * @param ratedDriver
+ * @throws Exception
+ */
+ String ratedDriver(String ratedDriver) throws Exception;
+
+
+ /**
+ * 私人小客车合乘信息服务平台基本信息
+ * @param shareCompany
+ * @throws Exception
+ */
+ String shareCompany(String shareCompany) throws Exception;
+
+ /**
+ * 私人小客车合乘驾驶员行程发布接口
+ * @param shareRoute
+ * @throws Exception
+ */
+ String shareRoute(String shareRoute) throws Exception;
+
+
+ /**
+ * 私人小客车合乘订单接口
+ * @param shareOrder
+ * @throws Exception
+ */
+ String shareOrder(String shareOrder) throws Exception;
+
+
+ /**
+ * 私人小客车合乘订单支付接口
+ * @param sharePay
+ * @throws Exception
+ */
+ String sharePay(String sharePay) throws Exception;
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/server/impl/MinistryOfTransportServiceImpl.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/server/impl/MinistryOfTransportServiceImpl.java
new file mode 100644
index 0000000..b3112ec
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/server/impl/MinistryOfTransportServiceImpl.java
@@ -0,0 +1,390 @@
+package com.sinata.ministryoftransport.server.impl;
+
+
+import com.alibaba.fastjson.JSON;
+import com.sinata.ministryoftransport.model.*;
+import com.sinata.ministryoftransport.server.IMinistryOfTransportService;
+import com.sinata.ministryoftransport.util.MinistryOfTransport;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+public class MinistryOfTransportServiceImpl implements IMinistryOfTransportService {
+
+ @Autowired
+ private MinistryOfTransport ministryOfTransport;
+
+
+ /**
+ * 上传企业基本信息
+ * @param baseInfoCompany
+ * @throws Exception
+ */
+ @Override
+ public String baseInfoCompany(String baseInfoCompany) throws Exception {
+ BaseInfoCompany data = JSON.parseObject(baseInfoCompany, BaseInfoCompany.class);
+ return ministryOfTransport.baseInfoCompany(data);
+ }
+
+
+ /**
+ * 上传网约车平台公司营运规模信息
+ * @param baseInfoCompanyStat
+ * @throws Exception
+ */
+ @Override
+ public String baseInfoCompanyStat(String baseInfoCompanyStat) throws Exception {
+ BaseInfoCompanyStat data = JSON.parseObject(baseInfoCompanyStat, BaseInfoCompanyStat.class);
+ return ministryOfTransport.baseInfoCompanyStat(data);
+ }
+
+
+ /**
+ * 上传网约车平台公司支付信息
+ * @param baseInfoCompanyPay
+ * @throws Exception
+ */
+ @Override
+ public String baseInfoCompanyPay(String baseInfoCompanyPay) throws Exception {
+ BaseInfoCompanyPay data = JSON.parseObject(baseInfoCompanyPay, BaseInfoCompanyPay.class);
+ return ministryOfTransport.baseInfoCompanyPay(data);
+ }
+
+
+ /**
+ * 网约车平台公司服务机构
+ * @param baseInfoCompanyService
+ * @throws Exception
+ */
+ @Override
+ public String baseInfoCompanyService(String baseInfoCompanyService) throws Exception {
+ BaseInfoCompanyService data = JSON.parseObject(baseInfoCompanyService, BaseInfoCompanyService.class);
+ return ministryOfTransport.baseInfoCompanyService(data);
+ }
+
+
+ /**
+ * 网约车平台公司经营许可
+ * @param baseInfoCompanyPermit
+ * @throws Exception
+ */
+ @Override
+ public String baseInfoCompanyPermit(String baseInfoCompanyPermit) throws Exception {
+ BaseInfoCompanyPermit data = JSON.parseObject(baseInfoCompanyPermit, BaseInfoCompanyPermit.class);
+ return ministryOfTransport.baseInfoCompanyPermit(data);
+ }
+
+
+ /**
+ * 网约车平台公司运价信息
+ * @param baseInfoCompanyFare
+ * @throws Exception
+ */
+ @Override
+ public String baseInfoCompanyFare(String baseInfoCompanyFare) throws Exception {
+ BaseInfoCompanyFare data = JSON.parseObject(baseInfoCompanyFare, BaseInfoCompanyFare.class);
+ return ministryOfTransport.baseInfoCompanyFare(data);
+ }
+
+
+ /**
+ * 车辆基本信息
+ * @param baseInfoVehicle
+ * @throws Exception
+ */
+ @Override
+ public String baseInfoVehicle(String baseInfoVehicle) throws Exception {
+ BaseInfoVehicle data = JSON.parseObject(baseInfoVehicle, BaseInfoVehicle.class);
+ return ministryOfTransport.baseInfoVehicle(data);
+ }
+
+
+ /**
+ * 车辆保险信息
+ * @param baseInfoVehicleInsurance
+ * @throws Exception
+ */
+ @Override
+ public String baseInfoVehicleInsurance(String baseInfoVehicleInsurance) throws Exception {
+ BaseInfoVehicleInsurance data = JSON.parseObject(baseInfoVehicleInsurance, BaseInfoVehicleInsurance.class);
+ return ministryOfTransport.baseInfoVehicleInsurance(data);
+ }
+
+
+ /**
+ * 网约车车辆里程信息
+ * @param baseInfoVehicleTotalMile
+ * @throws Exception
+ */
+ @Override
+ public String baseInfoVehicleTotalMile(String baseInfoVehicleTotalMile) throws Exception {
+ BaseInfoVehicleTotalMile data = JSON.parseObject(baseInfoVehicleTotalMile, BaseInfoVehicleTotalMile.class);
+ return ministryOfTransport.baseInfoVehicleTotalMile(data);
+ }
+
+ /**
+ * 驾驶员基本信息
+ * @param baseInfoDriver
+ * @throws Exception
+ */
+ @Override
+ public String baseInfoDriver(String baseInfoDriver) throws Exception {
+ BaseInfoDriver data = JSON.parseObject(baseInfoDriver, BaseInfoDriver.class);
+ return ministryOfTransport.baseInfoDriver(data);
+ }
+
+
+ /**
+ * 网约车驾驶员培训信息
+ * @param baseInfoDriverEducate
+ * @throws Exception
+ */
+ @Override
+ public String baseInfoDriverEducate(String baseInfoDriverEducate) throws Exception {
+ BaseInfoDriverEducate data = JSON.parseObject(baseInfoDriverEducate, BaseInfoDriverEducate.class);
+ return ministryOfTransport.baseInfoDriverEducate(data);
+ }
+
+
+ /**
+ * 驾驶员移动终端信息
+ * @param baseInfoDriverApp
+ * @throws Exception
+ */
+ @Override
+ public String baseInfoDriverApp(String baseInfoDriverApp) throws Exception {
+ BaseInfoDriverApp data = JSON.parseObject(baseInfoDriverApp, BaseInfoDriverApp.class);
+ return ministryOfTransport.baseInfoDriverApp(data);
+ }
+
+ /**
+ * 驾驶员统计信息
+ * @param baseInfoDriverStat
+ * @throws Exception
+ */
+ @Override
+ public String baseInfoDriverStat(String baseInfoDriverStat) throws Exception {
+ BaseInfoDriverStat data = JSON.parseObject(baseInfoDriverStat, BaseInfoDriverStat.class);
+ return ministryOfTransport.baseInfoDriverStat(data);
+ }
+
+
+ /**
+ * 乘客基本信息
+ * @param baseInfoPassenger
+ * @throws Exception
+ */
+ @Override
+ public String baseInfoPassenger(String baseInfoPassenger) throws Exception {
+ BaseInfoPassenger data = JSON.parseObject(baseInfoPassenger, BaseInfoPassenger.class);
+ return ministryOfTransport.baseInfoPassenger(data);
+ }
+
+
+ /**
+ * 订单发起接口
+ * @param orderCreate
+ * @throws Exception
+ */
+ @Override
+ public String orderCreate(String orderCreate) throws Exception {
+ OrderCreate data = JSON.parseObject(orderCreate, OrderCreate.class);
+ return ministryOfTransport.orderCreate(data);
+ }
+
+ /**
+ * 订单成功接口
+ * @param orderMatch
+ * @throws Exception
+ */
+ @Override
+ public String orderMatch(String orderMatch) throws Exception {
+ OrderMatch data = JSON.parseObject(orderMatch, OrderMatch.class);
+ return ministryOfTransport.orderMatch(data);
+ }
+
+
+ /**
+ * 订单撤销接口
+ * @param orderCancel
+ * @throws Exception
+ */
+ @Override
+ public String orderCancel(String orderCancel) throws Exception {
+ OrderCancel data = JSON.parseObject(orderCancel, OrderCancel.class);
+ return ministryOfTransport.orderCancel(data);
+ }
+
+
+ /**
+ * 车辆经营上线接口
+ * @param operateLogin
+ * @throws Exception
+ */
+ @Override
+ public String operateLogin(String operateLogin) throws Exception {
+ OperateLogin data = JSON.parseObject(operateLogin, OperateLogin.class);
+ return ministryOfTransport.operateLogin(data);
+ }
+
+ /**
+ * 车辆经营下线接口
+ * @param operateLogout
+ * @throws Exception
+ */
+ @Override
+ public String operateLogout(String operateLogout) throws Exception {
+ OperateLogout data = JSON.parseObject(operateLogout, OperateLogout.class);
+ return ministryOfTransport.operateLogout(data);
+ }
+
+
+ /**
+ * 经营出发接口
+ * @param operateDepart
+ * @throws Exception
+ */
+ @Override
+ public String operateDepart(String operateDepart) throws Exception {
+ OperateDepart data = JSON.parseObject(operateDepart, OperateDepart.class);
+ return ministryOfTransport.operateDepart(data);
+ }
+
+
+ /**
+ * 经营到达接口
+ * @param operateArrive
+ * @throws Exception
+ */
+ @Override
+ public String operateArrive(String operateArrive) throws Exception {
+ OperateArrive data = JSON.parseObject(operateArrive, OperateArrive.class);
+ return ministryOfTransport.operateArrive(data);
+ }
+
+
+ /**
+ * 经营支付接口
+ * @param operatePay
+ * @throws Exception
+ */
+ @Override
+ public String operatePay(String operatePay) throws Exception {
+ OperatePay data = JSON.parseObject(operatePay, OperatePay.class);
+ return ministryOfTransport.operatePay(data);
+ }
+
+
+ /**
+ * 驾驶员定位信息
+ * @param positionDriver
+ * @throws Exception
+ */
+ @Override
+ public String positionDriver(String positionDriver) throws Exception {
+ PositionDriver data = JSON.parseObject(positionDriver, PositionDriver.class);
+ return ministryOfTransport.positionDriver(data);
+ }
+
+
+ /**
+ * 车辆定位信息
+ * @param positionVehicle
+ * @throws Exception
+ */
+ @Override
+ public String positionVehicle(String positionVehicle) throws Exception {
+ PositionVehicle data = JSON.parseObject(positionVehicle, PositionVehicle.class);
+ return ministryOfTransport.positionVehicle(data);
+ }
+
+
+ /**
+ * 乘客评价信息
+ * @param ratedPassenger
+ * @throws Exception
+ */
+ @Override
+ public String ratedPassenger(String ratedPassenger) throws Exception {
+ RatedPassenger data = JSON.parseObject(ratedPassenger, RatedPassenger.class);
+ return ministryOfTransport.ratedPassenger(data);
+ }
+
+ /**
+ * 乘客投诉信息
+ * @param ratedPassengerComplaint
+ * @throws Exception
+ */
+ @Override
+ public String ratedPassengerComplaint(String ratedPassengerComplaint) throws Exception {
+ RatedPassengerComplaint data = JSON.parseObject(ratedPassengerComplaint, RatedPassengerComplaint.class);
+ return ministryOfTransport.ratedPassengerComplaint(data);
+ }
+
+ /**
+ * 驾驶员处罚信息
+ * @param ratedDriverPunish
+ * @throws Exception
+ */
+ @Override
+ public String ratedDriverPunish(String ratedDriverPunish) throws Exception {
+ RatedDriverPunish data = JSON.parseObject(ratedDriverPunish, RatedDriverPunish.class);
+ return ministryOfTransport.ratedDriverPunish(data);
+ }
+
+ /**
+ * 驾驶员信誉信息
+ * @param ratedDriver
+ * @throws Exception
+ */
+ @Override
+ public String ratedDriver(String ratedDriver) throws Exception {
+ RatedDriver data = JSON.parseObject(ratedDriver, RatedDriver.class);
+ return ministryOfTransport.ratedDriver(data);
+ }
+
+
+ /**
+ * 私人小客车合乘信息服务平台基本信息
+ * @param shareCompany
+ * @throws Exception
+ */
+ @Override
+ public String shareCompany(String shareCompany) throws Exception {
+ ShareCompany data = JSON.parseObject(shareCompany, ShareCompany.class);
+ return ministryOfTransport.shareCompany(data);
+ }
+
+ /**
+ * 私人小客车合乘驾驶员行程发布接口
+ * @param shareRoute
+ * @throws Exception
+ */
+ @Override
+ public String shareRoute(String shareRoute) throws Exception {
+ ShareRoute data = JSON.parseObject(shareRoute, ShareRoute.class);
+ return ministryOfTransport.shareRoute(data);
+ }
+
+ /**
+ * 私人小客车合乘订单接口
+ * @param shareOrder
+ * @throws Exception
+ */
+ @Override
+ public String shareOrder(String shareOrder) throws Exception {
+ ShareOrder data = JSON.parseObject(shareOrder, ShareOrder.class);
+ return ministryOfTransport.shareOrder(data);
+ }
+
+ /**
+ * 私人小客车合乘订单支付接口
+ * @param sharePay
+ * @throws Exception
+ */
+ @Override
+ public String sharePay(String sharePay) throws Exception {
+ SharePay data = JSON.parseObject(sharePay, SharePay.class);
+ return ministryOfTransport.sharePay(data);
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/ALiSendSms.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/ALiSendSms.java
new file mode 100644
index 0000000..bdab9ef
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/ALiSendSms.java
@@ -0,0 +1,123 @@
+package com.sinata.ministryoftransport.util;
+
+
+import com.aliyuncs.CommonRequest;
+import com.aliyuncs.CommonResponse;
+import com.aliyuncs.DefaultAcsClient;
+import com.aliyuncs.IAcsClient;
+import com.aliyuncs.exceptions.ClientException;
+import com.aliyuncs.profile.DefaultProfile;
+import com.google.gson.Gson;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * 阿里云短信工具类
+ */
+@Component
+public class ALiSendSms {
+
+ // 设置鉴权参数,初始化客户端
+ private DefaultProfile profile = DefaultProfile.getProfile(
+ "cn-hangzhou",// 地域ID
+ "111",// 您的AccessKey ID
+ "111");// 您的AccessKey Secret
+ private IAcsClient client = new DefaultAcsClient(profile);
+
+ private static void log_print(String functionName, Object result) {
+ Gson gson = new Gson();
+ System.out.println("-------------------------------" + functionName + "-------------------------------");
+ System.out.println(gson.toJson(result));
+ }
+
+ /**
+ * 添加短信模板
+ */
+ public String addSmsTemplate() throws ClientException {
+ CommonRequest addSmsTemplateRequest = new CommonRequest();
+ addSmsTemplateRequest.setSysDomain("dysmsapi.aliyuncs.com");
+ addSmsTemplateRequest.setSysAction("AddSmsTemplate");
+ addSmsTemplateRequest.setSysVersion("2017-05-25");
+ // 短信类型。0:验证码;1:短信通知;2:推广短信;3:国际/港澳台消息
+ addSmsTemplateRequest.putQueryParameter("TemplateType", "0");
+ // 模板名称,长度为1~30个字符
+ addSmsTemplateRequest.putQueryParameter("TemplateName", "测试短信模板");
+ // 模板内容,长度为1~500个字符
+ addSmsTemplateRequest.putQueryParameter("TemplateContent", "您正在申请手机注册,验证码为:${code},5分钟内有效!");
+ // 短信模板申请说明
+ addSmsTemplateRequest.putQueryParameter("Remark", "测试");
+ CommonResponse addSmsTemplateResponse = client.getCommonResponse(addSmsTemplateRequest);
+ String data = addSmsTemplateResponse.getData();
+ // 消除返回文本中的反转义字符
+ String sData = data.replaceAll("'\'", "");
+ log_print("addSmsTemplate", sData);
+ Gson gson = new Gson();
+ // 将字符串转换为Map类型,取TemplateCode字段值
+ Map map = gson.fromJson(sData, Map.class);
+ Object templateCode = map.get("TemplateCode");
+ return templateCode.toString();
+ }
+
+ /**
+ * 发送短信
+ */
+ public String sendSms(String phone, String templateCode, String json) throws ClientException {
+ CommonRequest request = new CommonRequest();
+ request.setSysDomain("dysmsapi.aliyuncs.com");
+ request.setSysVersion("2017-05-25");
+ request.setSysAction("SendSms");
+ // 接收短信的手机号码
+ request.putQueryParameter("PhoneNumbers", phone);
+ // 短信签名名称。请在控制台签名管理页面签名名称一列查看(必须是已添加、并通过审核的短信签名)。
+ request.putQueryParameter("SignName", "OK出行");
+ // 短信模板ID
+ request.putQueryParameter("TemplateCode", templateCode);
+ // 短信模板变量对应的实际值,JSON格式。
+ request.putQueryParameter("TemplateParam", json);
+ CommonResponse commonResponse = client.getCommonResponse(request);
+ String data = commonResponse.getData();
+ String sData = data.replaceAll("'\'", "");
+ log_print("sendSms", sData);
+ return sData;
+ }
+
+ /**
+ * 查询发送详情
+ */
+ private void querySendDetails(String bizId) throws ClientException {
+ CommonRequest request = new CommonRequest();
+ request.setSysDomain("dysmsapi.aliyuncs.com");
+ request.setSysVersion("2017-05-25");
+ request.setSysAction("QuerySendDetails");
+ // 接收短信的手机号码
+ request.putQueryParameter("PhoneNumber", "156xxxxxxxx");
+ // 短信发送日期,支持查询最近30天的记录。格式为yyyyMMdd,例如20191010。
+ request.putQueryParameter("SendDate", "20191010");
+ // 分页记录数量
+ request.putQueryParameter("PageSize", "10");
+ // 分页当前页码
+ request.putQueryParameter("CurrentPage", "1");
+ // 发送回执ID,即发送流水号。
+ request.putQueryParameter("BizId", bizId);
+ CommonResponse response = client.getCommonResponse(request);
+ log_print("querySendDetails", response.getData());
+ }
+
+ public static void main(String[] args) {
+ ALiSendSms sendSmsDemo = new ALiSendSms();
+ try {
+ // 创建短信模板
+ String templateCode = sendSmsDemo.addSmsTemplate();
+ // 使用刚创建的短信模板发送短信
+ String sData = sendSmsDemo.sendSms("156xxxxxxxx", templateCode, "{\"code\":\"8888\"}");
+ Gson gson = new Gson();
+ Map map = gson.fromJson(sData, Map.class);
+ String bizId = map.get("BizId").toString();
+ // 根据短信发送流水号查询短信发送情况
+ sendSmsDemo.querySendDetails(bizId);
+ } catch (ClientException e) {
+ e.printStackTrace();
+ }
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/FTPUtil.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/FTPUtil.java
new file mode 100644
index 0000000..4dc6e42
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/FTPUtil.java
@@ -0,0 +1,381 @@
+package com.sinata.ministryoftransport.util;
+
+import org.apache.commons.net.ftp.*;
+import org.springframework.stereotype.Component;
+
+import java.io.*;
+import java.net.HttpURLConnection;
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.net.URLConnection;
+
+/**
+ * FTP工具类
+ */
+@Component
+public class FTPUtil {
+
+ // ftp服务器地址
+ private String hostname = "172.19.6.41";
+ // ftp服务器端口号默认为21
+ private Integer port = 21;
+ // ftp登录账号
+ private String username = "wycftp515";
+ // ftp登录密码
+ private String password = "@N3gSyBRKMh!";
+
+ private FTPSClient ftpClient = null;
+
+ /**
+ * 初始化ftp服务器
+ */
+ private boolean initFtpClient() {
+ ftpClient = new FTPSClient("SSL");
+ ftpClient.setControlEncoding("utf-8");
+ try {
+ System.out.println("connecting...ftp服务器:" + this.hostname + ":" + this.port);
+ ftpClient.connect(hostname, port); // 连接ftp服务器
+ ftpClient.login(username, password); // 登录ftp服务器
+ int replyCode = ftpClient.getReplyCode(); // 是否成功登录服务器
+ if (!FTPReply.isPositiveCompletion(replyCode)) {
+ System.out.println("connect failed...ftp服务器:" + this.hostname + ":" + this.port);
+ return false;
+ }
+ System.out.println("connect successfu...ftp服务器:" + this.hostname + ":" + this.port);
+ return true;
+ } catch (MalformedURLException e) {
+ e.printStackTrace();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ return false;
+ }
+
+ /**
+ * 上传文件
+ *
+ * @param pathname
+ * ftp服务保存地址
+ * @param fileName
+ * 上传到ftp的文件名
+ * @param originfilename
+ * 待上传文件的名称(绝对地址) *
+ * @return
+ */
+ public boolean uploadFile(String pathname, String fileName, String originfilename) {
+ InputStream inputStream = null;
+ try {
+ System.out.println("开始上传文件");
+ URL url =new URL(originfilename); // 创建URL
+ URLConnection urlconn = url.openConnection(); // 试图连接并取得返回状态码
+ urlconn.connect();
+ HttpURLConnection httpconn =(HttpURLConnection)urlconn;
+ int responseCode = httpconn.getResponseCode();
+ if(responseCode != HttpURLConnection.HTTP_OK) {
+ System.err.print("无法连接到");
+ return false;
+ } else {
+ inputStream = urlconn.getInputStream();
+ }
+ initFtpClient();
+ ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
+ CreateDirecroty(pathname);
+ ftpClient.makeDirectory(pathname);
+ ftpClient.changeWorkingDirectory(pathname);
+ // 每次数据连接之前,ftp client告诉ftp server开通一个端口来传输数据
+ ftpClient.enterLocalPassiveMode();
+ // 观察是否真的上传成功
+ boolean storeFlag = ftpClient.storeFile(fileName, inputStream);
+ System.err.println("storeFlag==" + storeFlag);
+ inputStream.close();
+ ftpClient.logout();
+ System.out.println("上传文件成功");
+ } catch (Exception e) {
+ System.out.println("上传文件失败");
+ e.printStackTrace();
+ } finally {
+ if (ftpClient.isConnected()) {
+ try {
+ ftpClient.disconnect();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ if (null != inputStream) {
+ try {
+ inputStream.close();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+ return true;
+ }
+
+ /**
+ * 上传文件
+ *
+ * @param pathname
+ * ftp服务保存地址
+ * @param fileName
+ * 上传到ftp的文件名
+ * @param inputStream
+ * 输入文件流
+ * @return
+ */
+ public boolean uploadFile(String pathname, String fileName, InputStream inputStream) {
+ try {
+ System.out.println("开始上传文件");
+ initFtpClient();
+ ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
+ CreateDirecroty(pathname);
+ ftpClient.makeDirectory(pathname);
+ ftpClient.changeWorkingDirectory(pathname);
+ ftpClient.storeFile(fileName, inputStream);
+ inputStream.close();
+ ftpClient.logout();
+ System.out.println("上传文件成功");
+ } catch (Exception e) {
+ System.out.println("上传文件失败");
+ e.printStackTrace();
+ } finally {
+ if (ftpClient.isConnected()) {
+ try {
+ ftpClient.disconnect();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ if (null != inputStream) {
+ try {
+ inputStream.close();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+ return true;
+ }
+
+ // 改变目录路径
+ private boolean changeWorkingDirectory(String directory) {
+ boolean flag = true;
+ try {
+ flag = ftpClient.changeWorkingDirectory(directory);
+ if (flag) {
+ System.out.println("进入文件夹" + directory + " 成功!");
+
+ } else {
+ System.out.println("进入文件夹" + directory + " 失败!开始创建文件夹");
+ }
+ } catch (IOException ioe) {
+ ioe.printStackTrace();
+ }
+ return flag;
+ }
+
+ // 创建多层目录文件,如果有ftp服务器已存在该文件,则不创建,如果无,则创建
+ private boolean CreateDirecroty(String remote) throws IOException {
+ boolean success = true;
+ String directory = remote + "/";
+ // 如果远程目录不存在,则递归创建远程服务器目录
+ if (!directory.equalsIgnoreCase("/") && !changeWorkingDirectory(new String(directory))) {
+ int start = 0;
+ int end = 0;
+ if (directory.startsWith("/")) {
+ start = 1;
+ } else {
+ start = 0;
+ }
+ end = directory.indexOf("/", start);
+ String path = "";
+ String paths = "";
+ while (true) {
+ String subDirectory = new String(remote.substring(start, end).getBytes("GBK"), "iso-8859-1");
+ path = path + "/" + subDirectory;
+ if (!existFile(path)) {
+ if (makeDirectory(subDirectory)) {
+ changeWorkingDirectory(subDirectory);
+ } else {
+ System.out.println("创建目录[" + subDirectory + "]失败");
+ changeWorkingDirectory(subDirectory);
+ }
+ } else {
+ changeWorkingDirectory(subDirectory);
+ }
+
+ paths = paths + "/" + subDirectory;
+ start = end + 1;
+ end = directory.indexOf("/", start);
+ // 检查所有目录是否创建完毕
+ if (end <= start) {
+ break;
+ }
+ }
+ }
+ return success;
+ }
+
+ // 判断ftp服务器文件是否存在
+ private boolean existFile(String path) throws IOException {
+ boolean flag = false;
+ FTPFile[] ftpFileArr = ftpClient.listFiles(path);
+ if (ftpFileArr.length > 0) {
+ flag = true;
+ }
+ return flag;
+ }
+
+ // 创建目录
+ private boolean makeDirectory(String dir) {
+ boolean flag = true;
+ try {
+ flag = ftpClient.makeDirectory(dir);
+ if (flag) {
+ System.out.println("创建文件夹" + dir + " 成功!");
+
+ } else {
+ System.out.println("创建文件夹" + dir + " 失败!");
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return flag;
+ }
+
+ /**
+ * * 下载文件 *
+ *
+ * @param pathname
+ * FTP服务器文件目录 *
+ * @param filename
+ * 文件名称 *
+ * @param localpath
+ * 下载后的文件路径 *
+ * @return
+ */
+ public boolean downloadFile(String pathname, String filename, String localpath) {
+ boolean flag = false;
+ OutputStream os = null;
+ try {
+ System.out.println("开始下载文件");
+ initFtpClient();
+ // 切换FTP目录
+ boolean changeFlag = ftpClient.changeWorkingDirectory(pathname);
+ System.err.println("changeFlag==" + changeFlag);
+
+ ftpClient.enterLocalPassiveMode();
+ ftpClient.setRemoteVerificationEnabled(false);
+ // 查看有哪些文件夹 以确定切换的ftp路径正确
+ String[] a = ftpClient.listNames();
+ System.err.println(a[0]);
+
+ FTPFile[] ftpFiles = ftpClient.listFiles();
+ for (FTPFile file : ftpFiles) {
+ if (filename.equalsIgnoreCase(file.getName())) {
+ File localFile = new File(localpath + "/" + file.getName());
+ os = new FileOutputStream(localFile);
+ ftpClient.retrieveFile(file.getName(), os);
+ os.close();
+ }
+ }
+ ftpClient.logout();
+ flag = true;
+ System.out.println("下载文件成功");
+ } catch (Exception e) {
+ System.out.println("下载文件失败");
+ e.printStackTrace();
+ } finally {
+ if (ftpClient.isConnected()) {
+ try {
+ ftpClient.disconnect();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ if (null != os) {
+ try {
+ os.close();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+ return flag;
+ }
+
+ /**
+ * * 删除文件 *
+ *
+ * @param pathname
+ * FTP服务器保存目录 *
+ * @param filename
+ * 要删除的文件名称 *
+ * @return
+ */
+ public boolean deleteFile(String pathname, String filename) {
+ boolean flag = false;
+ try {
+ System.out.println("开始删除文件");
+ initFtpClient();
+ // 切换FTP目录
+ ftpClient.changeWorkingDirectory(pathname);
+ ftpClient.dele(filename);
+ ftpClient.logout();
+ flag = true;
+ System.out.println("删除文件成功");
+ } catch (Exception e) {
+ System.out.println("删除文件失败");
+ e.printStackTrace();
+ } finally {
+ if (ftpClient.isConnected()) {
+ try {
+ ftpClient.disconnect();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+ return flag;
+ }
+
+
+ /**
+ * 移动文件
+ * @param fromFilePath 源文件完整地址
+ * @param toFilePath 新文件完整地址
+ * @return
+ */
+ public boolean moveFile(String fromFilePath, String toFilePath){
+ boolean b = false;
+ try {
+ initFtpClient();
+ b = ftpClient.rename(fromFilePath, toFilePath);//移动文件
+ }catch (Exception e){
+ e.printStackTrace();
+ }finally {
+ if (ftpClient.isConnected()) {
+ try {
+ ftpClient.disconnect();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+ return b;
+ }
+
+
+
+ public static void main(String[] ages) throws IOException {
+ FTPSClient ftpsClient = new FTPSClient("SSL");
+ ftpsClient.connect("172.19.6.41", 21); //连接ftp服务器
+ boolean wycftp256 = ftpsClient.login("wycftp256", "@yxHr1757e3!");//登录ftp服务器
+ int replyCode = ftpsClient.getReplyCode(); //是否成功登录服务器
+ if(!FTPReply.isPositiveCompletion(replyCode)){
+ System.out.println("connect failed...ftp服务器:");
+ }
+ System.out.println("connect successful...ftp服务器:");
+ ftpsClient.sendCommand("OPTS UTF8","ON");
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/MinistryOfTransport.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/MinistryOfTransport.java
new file mode 100644
index 0000000..85bf65b
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/MinistryOfTransport.java
@@ -0,0 +1,1574 @@
+package com.sinata.ministryoftransport.util;
+
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.sinata.ministryoftransport.model.*;
+import com.sinata.ministryoftransport.util.httpClinet.HttpClientUtil;
+import com.sinata.ministryoftransport.util.httpClinet.HttpResult;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+
+import java.text.SimpleDateFormat;
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * 交通部接口对接
+ */
+@Component
+public class MinistryOfTransport {
+
+ private final String CompanyId = "5301XFKJ9386";//公司标识
+
+ private final String Source = "0";//消息来源标识
+
+ private final String url = "https://wycup.ggjtfw.com:8085";
+
+ @Autowired
+ private HttpClientUtil httpClientUtil;
+
+ private SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
+
+ private SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
+
+ private SimpleDateFormat sdf2 = new SimpleDateFormat("yyyyMMdd");
+
+
+ /**
+ * 上传企业基础信息
+ */
+ public String baseInfoCompany(BaseInfoCompany baseInfoCompany) throws Exception{
+ System.err.println("公司信息"+baseInfoCompany);
+ String IPCType = "baseInfoCompany";
+ String path = url + "/baseinfo/company";
+ Map<String, Object> data = new HashMap<>();
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("CompanyId", CompanyId);
+ jsonObject.put("CompanyName", baseInfoCompany.getCompanyName());//公司名称
+ jsonObject.put("Identifier", baseInfoCompany.getIdentifier());//统一社会信用代码
+ jsonObject.put("Address", baseInfoCompany.getAddress());//注册地行政区划代码
+ jsonObject.put("BusinessScope", baseInfoCompany.getBusinessScope());//经营范围
+ jsonObject.put("ContactAddress", baseInfoCompany.getContactAddress());//通信地址
+ jsonObject.put("EconomicType", baseInfoCompany.getEconomicType());//经营业户经济类型
+ jsonObject.put("RegCapital", baseInfoCompany.getRegCapital());//注册资本
+ jsonObject.put("LegalName", baseInfoCompany.getLegalName());//法人代表姓名
+ jsonObject.put("LegalID", baseInfoCompany.getLegalID());//法人代表身份证号
+ jsonObject.put("LegalPhone", baseInfoCompany.getLegalPhone());//法人代表电话
+ jsonObject.put("LegalPhoto", baseInfoCompany.getLegalPhoto());//法人代表身份证扫描件文件编号(.jpg)
+ jsonObject.put("State", baseInfoCompany.getState());//状态(0:有效,1:失效)
+ jsonObject.put("Flag", baseInfoCompany.getFlag());//操作标识(1:新增,2:更新,3:删除)
+ jsonObject.put("UpdateTime", baseInfoCompany.getUpdateTime());
+
+ data.put("CompanyId", CompanyId);
+ data.put("Source", Source);
+ data.put("IPCType", IPCType);
+ data.put(IPCType, jsonObject);
+
+ Map<String, String> header = new HashMap<>();
+ header.put("connection", "keep-alive");
+ header.put("content-type", "application/json; charset=UTF-8");
+ header.put("accept", "application/json");
+ header.put("accept-encoding", "gzip");
+ header.put("accept-charset", "utf-8");
+ HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
+
+ if(httpResult.getCode() == 200){
+ analysisResult(httpResult.getData());
+ }
+ return JSON.toJSONString(httpResult);
+ }
+
+
+ /**
+ * 网约车平台公司营运规模信息接口
+ */
+ public String baseInfoCompanyStat(BaseInfoCompanyStat baseInfoCompanyStat) throws Exception{
+ System.err.println("网约车平台公司营运规模信息接口"+baseInfoCompanyStat);
+
+ String IPCType = "baseInfoCompanyStat";
+ String path = url + "/baseinfo/companystat";
+ Map<String, Object> data = new HashMap<>();
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("CompanyId", CompanyId);
+ jsonObject.put("VehicleNum", baseInfoCompanyStat.getVehicleNum());//平台注册网约车辆数
+ jsonObject.put("DriverNum", baseInfoCompanyStat.getDriverNum());//平台注册驾驶员数
+ jsonObject.put("Flag", baseInfoCompanyStat.getFlag());//操作标识(1:新增,2:更新,3:删除)
+ jsonObject.put("UpdateTime", Long.valueOf(sdf.format(baseInfoCompanyStat.getUpdateTime())));
+
+ data.put("CompanyId", CompanyId);
+ data.put("Source", Source);
+ data.put("IPCType", IPCType);
+ data.put(IPCType, jsonObject);
+
+ Map<String, String> header = new HashMap<>();
+ header.put("connection", "keep-alive");
+ header.put("content-type", "application/json; charset=UTF-8");
+ header.put("accept", "application/json");
+ header.put("accept-encoding", "gzip");
+ header.put("accept-charset", "utf-8");
+ HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
+
+ if(httpResult.getCode() == 200){
+ analysisResult(httpResult.getData());
+ }
+ return JSON.toJSONString(httpResult);
+ }
+
+
+ /**
+ * 网约车平台公司支付信息
+ */
+ public String baseInfoCompanyPay(BaseInfoCompanyPay baseInfoCompanyPay) throws Exception{
+ System.err.println("网约车平台公司支付信息"+baseInfoCompanyPay);
+ String IPCType = "baseInfoCompanyPay";
+ String path = url + "/baseinfo/companypay";
+ Map<String, Object> data = new HashMap<>();
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("CompanyId", CompanyId);
+ jsonObject.put("PayName", baseInfoCompanyPay.getPayName());//银行或者非银行支付机构名称
+ jsonObject.put("PayId", baseInfoCompanyPay.getPayId());//非银行支付机构支付业务许可证编号
+ jsonObject.put("PayType", baseInfoCompanyPay.getPayType());//支付业务类型
+ jsonObject.put("PayScope", baseInfoCompanyPay.getPayScope());//业务覆盖范围
+ jsonObject.put("PrepareBank", baseInfoCompanyPay.getPrepareBank());//备付金存管银行
+ jsonObject.put("CountDate", baseInfoCompanyPay.getCountDate());//结算周期
+ jsonObject.put("State", baseInfoCompanyPay.getState());//状态(0:有效,1:失效)
+ jsonObject.put("Flag", baseInfoCompanyPay.getFlag());//操作标识(1:新增,2:更新,3:删除)
+ jsonObject.put("UpdateTime", Long.valueOf(sdf.format(baseInfoCompanyPay.getUpdateTime())));
+
+ data.put("CompanyId", CompanyId);
+ data.put("Source", Source);
+ data.put("IPCType", IPCType);
+ data.put(IPCType, jsonObject);
+
+ Map<String, String> header = new HashMap<>();
+ header.put("connection", "keep-alive");
+ header.put("content-type", "application/json; charset=UTF-8");
+ header.put("accept", "application/json");
+ header.put("accept-encoding", "gzip");
+ header.put("accept-charset", "utf-8");
+ HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
+
+
+ if(httpResult.getCode() == 200){
+ analysisResult(httpResult.getData());
+ }
+ return JSON.toJSONString(httpResult);
+ }
+
+
+ /**
+ * 网约车平台公司服务机构
+ */
+ public String baseInfoCompanyService(BaseInfoCompanyService baseInfoCompanyService) throws Exception{
+ System.err.println("网约车平台公司服务机构"+baseInfoCompanyService);
+ String IPCType = "baseInfoCompanyService";
+ String path = url + "/baseinfo/companyservice";
+ Map<String, Object> data = new HashMap<>();
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("CompanyId", CompanyId);
+ jsonObject.put("Address", baseInfoCompanyService.getAddress());//行政区划代码
+ jsonObject.put("ServiceName", baseInfoCompanyService.getServiceName());//服务机构名称
+ jsonObject.put("ServiceNo", baseInfoCompanyService.getServiceNo());//服务机构代码
+ jsonObject.put("DetailAddress", baseInfoCompanyService.getDetailAddress());//服务机构地址
+ jsonObject.put("ResponsibleName", baseInfoCompanyService.getResponsibleName());//服务机构负责人姓名
+ jsonObject.put("ResponsiblePhone", baseInfoCompanyService.getResponsiblePhone());//负责人联系电话
+ jsonObject.put("ManagerName", baseInfoCompanyService.getManagerName());//服务机构管理人姓名
+ jsonObject.put("ManagerPhone", baseInfoCompanyService.getManagerPhone());//管理人联系电话
+ jsonObject.put("ContactPhone", baseInfoCompanyService.getContactPhone());//服务机构紧急联系电话
+ jsonObject.put("MailAddress", baseInfoCompanyService.getMailAddress());//行政文书送达邮寄地址
+ jsonObject.put("CreateDate", Long.valueOf(sdf.format(baseInfoCompanyService.getCreateDate())));//服务机构设立日期
+ jsonObject.put("State", baseInfoCompanyService.getState());//状态(0:有效,1:失效)
+ jsonObject.put("Flag", baseInfoCompanyService.getFlag());//操作标识(1:新增,2:更新,3:删除)
+ jsonObject.put("UpdateTime", Long.valueOf(sdf.format(baseInfoCompanyService.getUpdateTime())));
+
+ data.put("CompanyId", CompanyId);
+ data.put("Source", Source);
+ data.put("IPCType", IPCType);
+ data.put(IPCType, jsonObject);
+
+ Map<String, String> header = new HashMap<>();
+ header.put("connection", "keep-alive");
+ header.put("content-type", "application/json; charset=UTF-8");
+ header.put("accept", "application/json");
+ header.put("accept-encoding", "gzip");
+ header.put("accept-charset", "utf-8");
+ HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
+
+
+ if(httpResult.getCode() == 200){
+ analysisResult(httpResult.getData());
+ }
+ return JSON.toJSONString(httpResult);
+ }
+
+
+ /**
+ * 网约车平台公司经营许可
+ */
+ public String baseInfoCompanyPermit(BaseInfoCompanyPermit baseInfoCompanyPermit) throws Exception{
+ System.err.println("网约车平台公司经营许可"+baseInfoCompanyPermit);
+
+ String IPCType = "baseInfoCompanyPermit";
+ String path = url + "/baseinfo/companypermit";
+ Map<String, Object> data = new HashMap<>();
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("CompanyId", CompanyId);
+ jsonObject.put("Address", baseInfoCompanyPermit.getAddress());//许可地行政区划代码
+ jsonObject.put("Certificate", baseInfoCompanyPermit.getCertificate());//网络预约出租车经营许可证号
+ jsonObject.put("OperationArea", baseInfoCompanyPermit.getOperationArea());//经营区域
+ jsonObject.put("OwnerName", baseInfoCompanyPermit.getOwnerName());//公司名称
+ jsonObject.put("Organization", baseInfoCompanyPermit.getOrganization());//发证机构名称
+ jsonObject.put("StartDate", Long.valueOf(sdf2.format(baseInfoCompanyPermit.getStartDate())));//有效期起YYYYMMDD
+ jsonObject.put("StopDate", Long.valueOf(sdf2.format(baseInfoCompanyPermit.getStopDate())));//有效期止YYYYMMDD
+ jsonObject.put("CertifyDate", Long.valueOf(sdf2.format(baseInfoCompanyPermit.getCertifyDate())));//初次发证日期YYYYMMDD
+ jsonObject.put("State", baseInfoCompanyPermit.getState());//状态(0:有效,1:失效)
+ jsonObject.put("Flag", baseInfoCompanyPermit.getFlag());//操作标识(1:新增,2:更新,3:删除)
+ jsonObject.put("UpdateTime", Long.valueOf(sdf.format(baseInfoCompanyPermit.getUpdateTime())));
+
+ data.put("CompanyId", CompanyId);
+ data.put("Source", Source);
+ data.put("IPCType", IPCType);
+ data.put(IPCType, jsonObject);
+
+ Map<String, String> header = new HashMap<>();
+ header.put("connection", "keep-alive");
+ header.put("content-type", "application/json; charset=UTF-8");
+ header.put("accept", "application/json");
+ header.put("accept-encoding", "gzip");
+ header.put("accept-charset", "utf-8");
+ HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
+
+
+ if(httpResult.getCode() == 200){
+ analysisResult(httpResult.getData());
+ }
+ return JSON.toJSONString(httpResult);
+ }
+
+
+ /**
+ * 网约车平台公司运价信息
+ */
+ public String baseInfoCompanyFare(BaseInfoCompanyFare baseInfoCompanyFare) throws Exception{
+ System.err.println("网约车平台公司运价信息"+baseInfoCompanyFare);
+
+ String IPCType = "baseInfoCompanyFare";
+ String path = url + "/baseinfo/companyfare";
+ Map<String, Object> data = new HashMap<>();
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("CompanyId", CompanyId);
+ jsonObject.put("Address", baseInfoCompanyFare.getAddress());//运价适用地行政区划代码
+ jsonObject.put("FareType", baseInfoCompanyFare.getFareType());//运价类型编码(由网约车平台公司统一编码,应确保唯一性)
+ jsonObject.put("FareTypeNote", baseInfoCompanyFare.getFareTypeNote());//运价类型说明
+ jsonObject.put("FareValidOn", Long.valueOf(sdf.format(baseInfoCompanyFare.getFareValidOn())));//运价有效期起YYYYMMDDhhmmss
+ jsonObject.put("FareValidOff", Long.valueOf(sdf.format(baseInfoCompanyFare.getFareValidOff())));//运价有效止YYYYMMDDhhmmss
+ jsonObject.put("StartFare", baseInfoCompanyFare.getStartFare().intValue());//起步价(元)
+ jsonObject.put("StartMile", baseInfoCompanyFare.getStartMile());//起步里程(km)
+ jsonObject.put("UnitPricePerMile", baseInfoCompanyFare.getUnitPricePerMile().intValue());//计程单价(按公里/元)
+ jsonObject.put("UnitPricePerMinute", baseInfoCompanyFare.getUnitPricePerMinute().intValue());//计时单价(按分钟/元)
+ jsonObject.put("UpPrice", baseInfoCompanyFare.getUpPrice().intValue());//单程加价单价(元)
+ jsonObject.put("UpPriceStartMile", baseInfoCompanyFare.getUpPriceStartMile());//单程加价公里(km)
+ jsonObject.put("MorningPeakTimeOn", baseInfoCompanyFare.getMorningPeakTimeOn());//营运早高峰时间起(HHmm 24小时)
+ jsonObject.put("MorningPeakTimeOff", baseInfoCompanyFare.getMorningPeakTimeOff());//营运早高峰时间止(HHmm 24小时)
+ jsonObject.put("EveningPeakTimeOn", baseInfoCompanyFare.getEveningPeakTimeOn());//营运晚高峰时间起(HHmm 24小时)
+ jsonObject.put("EveningPeakTimeOff", baseInfoCompanyFare.getEveningPeakTimeOff());//营运晚高峰时间止(HHmm 24小时)
+ jsonObject.put("OtherPeakTimeOn", baseInfoCompanyFare.getOtherPeakTimeOn());//其他营运高等时间起(HHmm 24小时)
+ jsonObject.put("OtherPeakTineOff", baseInfoCompanyFare.getOtherPeakTineOff());//其他营运高等时间止(HHmm 24小时)
+ jsonObject.put("PeakUnitPrice", baseInfoCompanyFare.getPeakUnitPrice().intValue());//高峰时间单程加价单价(元)
+ jsonObject.put("PeakPriceStartMile", baseInfoCompanyFare.getPeakPriceStartMile());//高峰时间单程加价公里(km)
+ jsonObject.put("LowSpeedPriceMinute", baseInfoCompanyFare.getLowSpeedPriceMinute().intValue());//低速计时加价(按分钟 元)
+ jsonObject.put("NightPricePerMile", baseInfoCompanyFare.getNightPricePerMile().intValue());//夜间费(按公里 元)
+ jsonObject.put("NightPricePerMinute", baseInfoCompanyFare.getNightPricePerMinute().intValue());//夜间费(按分钟 元)
+ jsonObject.put("OtherPrice", baseInfoCompanyFare.getOtherPrice().intValue());//其它加价金额(元)
+
+ jsonObject.put("State", baseInfoCompanyFare.getState());//状态(0:有效,1:失效)
+ jsonObject.put("Flag", baseInfoCompanyFare.getFlag());//操作标识(1:新增,2:更新,3:删除)
+ jsonObject.put("UpdateTime", Long.valueOf(sdf.format(baseInfoCompanyFare.getUpdateTime())));
+
+ data.put("CompanyId", CompanyId);
+ data.put("Source", Source);
+ data.put("IPCType", IPCType);
+ data.put(IPCType, jsonObject);
+
+ Map<String, String> header = new HashMap<>();
+ header.put("connection", "keep-alive");
+ header.put("content-type", "application/json; charset=UTF-8");
+ header.put("accept", "application/json");
+ header.put("accept-encoding", "gzip");
+ header.put("accept-charset", "utf-8");
+ HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
+
+
+ if(httpResult.getCode() == 200){
+ analysisResult(httpResult.getData());
+ }
+ return JSON.toJSONString(httpResult);
+ }
+
+
+ /**
+ * 车辆基本信息
+ */
+ public String baseInfoVehicle(BaseInfoVehicle baseInfoVehicle) throws Exception{
+ System.err.println("车辆基本信息"+baseInfoVehicle);
+
+ String IPCType = "baseInfoVehicle";
+ String path = url + "/baseinfo/vehicle";
+ Map<String, Object> data = new HashMap<>();
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("CompanyId", CompanyId);
+ jsonObject.put("Address", baseInfoVehicle.getAddress());//车辆所在城市行政区划代码
+ jsonObject.put("VehicleNo", baseInfoVehicle.getVehicleNo());//车辆号牌
+ jsonObject.put("PlateColor", baseInfoVehicle.getPlateColor());//车牌颜色
+ jsonObject.put("Seats", baseInfoVehicle.getSeats());//核定载客位
+ jsonObject.put("Brand", baseInfoVehicle.getBrand());//车辆厂牌
+ jsonObject.put("Model", baseInfoVehicle.getModel());//车辆型号
+ jsonObject.put("VehicleType", baseInfoVehicle.getVehicleType());//车辆类型(以机动车行驶证为准)
+ jsonObject.put("OwnerName", baseInfoVehicle.getOwnerName());//车辆所有人(以机动车行驶证为准)
+ jsonObject.put("VehicleColor", baseInfoVehicle.getVehicleColor());//车身颜色
+ jsonObject.put("EngineId", baseInfoVehicle.getEngineId());//发动机号(以机动车行驶证为准)
+ jsonObject.put("VIN", baseInfoVehicle.getVIN());//车辆VIN码(以机动车行驶证为准)
+ jsonObject.put("CertifyDateA", Long.valueOf(sdf2.format(baseInfoVehicle.getCertifyDateA())));//车辆注册日期(以机动车行驶证为准)YYYY-MM-DD
+ jsonObject.put("FuelType", baseInfoVehicle.getFuelType());//车辆燃料类型
+ jsonObject.put("EngineDisplace", baseInfoVehicle.getEngineDisplace());//发送机排量(毫升)
+ jsonObject.put("PhotoId", baseInfoVehicle.getPhotoId());//车辆照片文件编号
+ jsonObject.put("Certificate", baseInfoVehicle.getCertificate());//运输证字号
+ jsonObject.put("TransAgency", baseInfoVehicle.getTransAgency());//车辆运输证发证机构
+ jsonObject.put("TransArea", baseInfoVehicle.getTransArea());//车辆经营区域
+ jsonObject.put("TransDateStart", Long.valueOf(sdf2.format(baseInfoVehicle.getTransDateStart())));//车辆运输证有效期起YYYYMMDD
+ jsonObject.put("TransDateStop", Long.valueOf(sdf2.format(baseInfoVehicle.getTransDateStop())));//车辆运输证有效期止YYYYMMDD
+ jsonObject.put("CertifyDateB", Long.valueOf(sdf2.format(baseInfoVehicle.getCertifyDateB())));//车辆初次登记日期YYYY-MM-DD
+ jsonObject.put("FixState", baseInfoVehicle.getFixState());//车辆维修状态(0:未检修,1:已检修,2:未知)
+ jsonObject.put("NextFixDate", Long.valueOf(sdf2.format(baseInfoVehicle.getNextFixDate())));//车辆下次年检时间YYYY-MM-DD
+ jsonObject.put("CheckState", baseInfoVehicle.getCheckState());//车辆年度审验状态
+ jsonObject.put("FeePrintId", baseInfoVehicle.getFeePrintId());//发票打印设备序列号
+ jsonObject.put("GPSBrand", baseInfoVehicle.getGPSBrand());//卫星定位装置品牌
+ jsonObject.put("GPSModel", baseInfoVehicle.getGPSModel());//卫星定位装置型号
+ jsonObject.put("GPSIMEI", baseInfoVehicle.getGPSIMEI());//卫星定位装置IMEI号
+ jsonObject.put("GPSInstallDate", Long.valueOf(sdf2.format(baseInfoVehicle.getGPSInstallDate())));//卫星定位设备安装日期YYYYMMDD
+ jsonObject.put("RegisterDate", Long.valueOf(sdf2.format(baseInfoVehicle.getRegisterDate())));//报备日期(车辆信息向服务所在地出租车行政主管部门报备日期YYYYMMDD)
+ jsonObject.put("CommercialType", baseInfoVehicle.getCommercialType());//服务类型(1:网络预约出租车,2:巡游出租汽车,3:私人小客车合乘)
+ jsonObject.put("FareType", baseInfoVehicle.getFareType());//运价类型编码(与云间信息中一一对应)
+
+ jsonObject.put("State", baseInfoVehicle.getSeats());//状态(0:有效,1:失效)
+ jsonObject.put("Flag", baseInfoVehicle.getFlag());//操作标识(1:新增,2:更新,3:删除)
+ jsonObject.put("UpdateTime", Long.valueOf(sdf.format(baseInfoVehicle.getUpdateTime())));//YYYYMMDDhhmmss
+
+ data.put("CompanyId", CompanyId);
+ data.put("Source", Source);
+ data.put("IPCType", IPCType);
+ data.put(IPCType, jsonObject);
+
+ Map<String, String> header = new HashMap<>();
+ header.put("connection", "keep-alive");
+ header.put("content-type", "application/json; charset=UTF-8");
+ header.put("accept", "application/json");
+ header.put("accept-encoding", "gzip");
+ header.put("accept-charset", "utf-8");
+ HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
+
+
+ if(httpResult.getCode() == 200){
+ analysisResult(httpResult.getData());
+ }
+ return JSON.toJSONString(httpResult);
+ }
+
+
+ /**
+ * 车辆保险信息
+ */
+ public String baseInfoVehicleInsurance(BaseInfoVehicleInsurance baseInfoVehicleInsurance) throws Exception{
+ System.err.println("车辆保险信息"+baseInfoVehicleInsurance);
+
+ String IPCType = "baseInfoVehicleInsurance";
+ String path = url + "/baseinfo/vehicleinsurance";
+ Map<String, Object> data = new HashMap<>();
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("CompanyId", CompanyId);
+ jsonObject.put("VehicleNo", baseInfoVehicleInsurance.getVehicleNo());//车辆号牌
+ jsonObject.put("InsurCom", baseInfoVehicleInsurance.getInsurCom());//保险公司名称
+ jsonObject.put("InsurNum", baseInfoVehicleInsurance.getInsurNum());//保险号
+ jsonObject.put("InsurType", baseInfoVehicleInsurance.getInsurType());//保险类型
+ jsonObject.put("InsurCount", baseInfoVehicleInsurance.getInsurCount());//保险金额(元)
+ jsonObject.put("InsurEff", Long.valueOf(sdf2.format(baseInfoVehicleInsurance.getInsurEff())));//保险生效时间YYYYMMDD
+ jsonObject.put("InsurExp", Long.valueOf(sdf2.format(baseInfoVehicleInsurance.getInsurExp())));//保险到期时间YYYYMMDD
+
+ jsonObject.put("Flag", baseInfoVehicleInsurance.getFlag());//操作标识(1:新增,2:更新,3:删除)
+ jsonObject.put("UpdateTime", Long.valueOf(sdf.format(baseInfoVehicleInsurance.getUpdateTime())));
+
+ data.put("CompanyId", CompanyId);
+ data.put("Source", Source);
+ data.put("IPCType", IPCType);
+ data.put(IPCType, jsonObject);
+
+ Map<String, String> header = new HashMap<>();
+ header.put("connection", "keep-alive");
+ header.put("content-type", "application/json; charset=UTF-8");
+ header.put("accept", "application/json");
+ header.put("accept-encoding", "gzip");
+ header.put("accept-charset", "utf-8");
+ HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
+
+
+ if(httpResult.getCode() == 200){
+ analysisResult(httpResult.getData());
+ }
+ return JSON.toJSONString(httpResult);
+ }
+
+
+ /**
+ * 网约车车辆里程信息
+ */
+ public String baseInfoVehicleTotalMile(BaseInfoVehicleTotalMile baseInfoVehicleTotalMile) throws Exception{
+ System.err.println("网约车车辆里程信息"+baseInfoVehicleTotalMile);
+
+ String IPCType = "baseInfoVehicleTotalMile";
+ String path = url + "/baseinfo/vehicletotalmile";
+ Map<String, Object> data = new HashMap<>();
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("CompanyId", CompanyId);
+ jsonObject.put("Address", baseInfoVehicleTotalMile.getAddress());//注册地行政区划代码
+ jsonObject.put("VehicleNo", baseInfoVehicleTotalMile.getVehicleNo());//车辆号牌
+ jsonObject.put("TotalMile", baseInfoVehicleTotalMile.getTotalMile());//行驶总里程(km)
+
+ jsonObject.put("Flag", baseInfoVehicleTotalMile.getFlag());//操作标识(1:新增,2:更新,3:删除)
+ jsonObject.put("UpdateTime", Long.valueOf(sdf.format(baseInfoVehicleTotalMile.getUpdateTime())));
+
+ data.put("CompanyId", CompanyId);
+ data.put("Source", Source);
+ data.put("IPCType", IPCType);
+ data.put(IPCType, jsonObject);
+
+ Map<String, String> header = new HashMap<>();
+ header.put("connection", "keep-alive");
+ header.put("content-type", "application/json; charset=UTF-8");
+ header.put("accept", "application/json");
+ header.put("accept-encoding", "gzip");
+ header.put("accept-charset", "utf-8");
+ HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
+
+
+ if(httpResult.getCode() == 200){
+ analysisResult(httpResult.getData());
+ }
+ return JSON.toJSONString(httpResult);
+ }
+
+
+ /**
+ * 驾驶员基本信息
+ */
+ public String baseInfoDriver(BaseInfoDriver baseInfoDriver) throws Exception{
+ System.err.println("驾驶员基本信息"+baseInfoDriver);
+
+ String IPCType = "baseInfoDriver";
+ String path = url + "/baseinfo/driver";
+ Map<String, Object> data = new HashMap<>();
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("CompanyId", CompanyId);
+ jsonObject.put("Address", baseInfoDriver.getAddress());//注册地行政区划代码
+ jsonObject.put("DriverName", baseInfoDriver.getDriverName());//机动车驾驶员姓名
+ jsonObject.put("DriverPhone", baseInfoDriver.getDriverPhone());//驾驶员手机号
+ jsonObject.put("DriverGender", baseInfoDriver.getDriverGender());//驾驶员性别
+ jsonObject.put("DriverBirthday", null == baseInfoDriver.getDriverBirthday() ? 0 : Long.valueOf(sdf2.format(baseInfoDriver.getDriverBirthday())));//出生日期YYYYMMDD
+ jsonObject.put("DriverNationality", baseInfoDriver.getDriverNationality());//国籍
+ jsonObject.put("DriverNation", baseInfoDriver.getDriverNation());//驾驶员民族
+ jsonObject.put("DriverMaritalStatus", baseInfoDriver.getDriverMaritalStatus());//驾驶员婚姻状况(未婚,已婚,离异)
+ jsonObject.put("DriverLanguageLevel", baseInfoDriver.getDriverLanguageLevel());//驾驶员外语能力
+ jsonObject.put("DriverEducation", baseInfoDriver.getDriverEducation());//驾驶员学历
+ jsonObject.put("DriverCensus", baseInfoDriver.getDriverCensus());//户口登记机关名称
+ jsonObject.put("DriverAddress", baseInfoDriver.getDriverAddress());//户口住址或长住地址
+ jsonObject.put("DriverContactAddress", baseInfoDriver.getDriverContactAddress());//驾驶员通信地址
+ jsonObject.put("PhotoId", baseInfoDriver.getPhotoId());//驾驶员照片文件编号
+ jsonObject.put("LicenseId", null != baseInfoDriver.getLicenseId() ? baseInfoDriver.getLicenseId() : "");//机动车驾驶证号
+ jsonObject.put("LicensePhotoId", baseInfoDriver.getLicensePhotoId());//机动车驾驶证扫描件文件编号
+ jsonObject.put("DriverType", baseInfoDriver.getDriverType());//准驾车型
+ jsonObject.put("GetDriverLicenseDate", null == baseInfoDriver.getGetDriverLicenseDate() ? 0 : Long.valueOf(sdf2.format(baseInfoDriver.getGetDriverLicenseDate())));//初次领取驾驶证日期YYYYMMDD
+ jsonObject.put("DriverLicenseOn", null == baseInfoDriver.getDriverLicenseOn() ? 0 : Long.valueOf(sdf2.format(baseInfoDriver.getDriverLicenseOn())));//驾驶证有效期限起YYYYMMDD
+ jsonObject.put("DriverLicenseOff", null == baseInfoDriver.getDriverLicenseOff() ? 0 : Long.valueOf(sdf2.format(baseInfoDriver.getDriverLicenseOff())));//驾驶证有效期限止YYYYMMDD
+ jsonObject.put("TaxiDriver", baseInfoDriver.getTaxiDriver());//是否巡游出租汽车驾驶员(1:是,2:否)
+ jsonObject.put("CertificateNo", baseInfoDriver.getCertificateNo());//网络预约出租汽车驾驶员资格证号
+ jsonObject.put("NetworkCarIssueOrganization", baseInfoDriver.getNetworkCarIssueOrganization());//网络预约出租汽车驾驶员证发证机构
+ jsonObject.put("NetworkCarIssueDate", null == baseInfoDriver.getNetworkCarIssueDate() ? 0 : Long.valueOf(sdf2.format(baseInfoDriver.getNetworkCarIssueDate())));//资格证发证日期YYYYMMDD
+ jsonObject.put("GetNetworkCarProofDate", null == baseInfoDriver.getGetNetworkCarProofDate() ? 0 : Long.valueOf(sdf2.format(baseInfoDriver.getGetNetworkCarProofDate())));//初次领取资格证日期YYYYMMDD
+ jsonObject.put("NetworkCarProofOn", null == baseInfoDriver.getNetworkCarProofOn() ? 0 : Long.valueOf(sdf2.format(baseInfoDriver.getNetworkCarProofOn())));//资格证有效起始日期YYYYMMDD
+ jsonObject.put("NetworkCarProofOff", null == baseInfoDriver.getNetworkCarProofOff() ? 0 : Long.valueOf(sdf2.format(baseInfoDriver.getNetworkCarProofOff())));//资格证有截止日期YYYYMMDD
+ jsonObject.put("RegisterDate", null == baseInfoDriver.getRegisterDate() ? 0 : Long.valueOf(sdf2.format(baseInfoDriver.getRegisterDate())));//报备日期(驾驶员信息向服务所在地出租车行政主管部门报备日期)
+ jsonObject.put("FullTimeDriver", baseInfoDriver.getFullTimeDriver());//是否专职驾驶员(1:是,0:否)
+ jsonObject.put("InDriverBlacklist", baseInfoDriver.getInDriverBlacklist());//是否在驾驶员黑名单内(1:是,0:否)
+ jsonObject.put("CommercialType", baseInfoDriver.getCommercialType());//服务类型(1:网络预约出租汽车,2:巡游出租汽车,3:私人小客车合乘)
+ jsonObject.put("ContractCompany", baseInfoDriver.getContractCompany());//驾驶员合同签署公司
+ jsonObject.put("ContractOn", null == baseInfoDriver.getContractOn() ? 0 : Long.valueOf(sdf2.format(baseInfoDriver.getContractOn())));//合同有效期起YYYYMMDD
+ jsonObject.put("ContractOff", null == baseInfoDriver.getContractOff() ? 0 : Long.valueOf(sdf2.format(baseInfoDriver.getContractOff())));//合同有效期止YYYYMMDD
+ jsonObject.put("EmergencyContact", baseInfoDriver.getEmergencyContact());//紧急情况联系人
+ jsonObject.put("EmergencyContactPhone", baseInfoDriver.getEmergencyContactPhone());//紧急情况联系人电话
+ jsonObject.put("EmergencyContactAddress", baseInfoDriver.getEmergencyContactAddress());//紧急情况联系人通信地址
+ jsonObject.put("State", baseInfoDriver.getState());//状态(0:有效,1:失效)
+ jsonObject.put("Flag", baseInfoDriver.getFlag());//操作标识(1:新增,2:更新,3:删除)
+ jsonObject.put("UpdateTime", Long.valueOf(sdf.format(baseInfoDriver.getUpdateTime())));
+ data.put("CompanyId", CompanyId);
+ data.put("Source", Source);
+ data.put("IPCType", IPCType);
+ data.put(IPCType, jsonObject);
+ Map<String, String> header = new HashMap<>();
+ header.put("connection", "keep-alive");
+ header.put("content-type", "application/json; charset=UTF-8");
+ header.put("accept", "application/json");
+ header.put("accept-encoding", "gzip");
+ header.put("accept-charset", "utf-8");
+ HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
+ if(httpResult.getCode() == 200){
+ analysisResult(httpResult.getData());
+ }
+ return JSON.toJSONString(httpResult);
+ }
+
+
+ /**
+ * 网约车驾驶员培训信息
+ */
+ public String baseInfoDriverEducate(BaseInfoDriverEducate baseInfoDriverEducate) throws Exception{
+ System.err.println("网约车驾驶员培训信息"+baseInfoDriverEducate);
+
+ String IPCType = "baseInfoDriverEducate";
+ String path = url + "/baseinfo/drivereducate";
+ Map<String, Object> data = new HashMap<>();
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("CompanyId", CompanyId);
+ jsonObject.put("Address", baseInfoDriverEducate.getAddress());//注册地行政区划代码
+ jsonObject.put("LicenseId", null != baseInfoDriverEducate.getLicenseId() ? baseInfoDriverEducate.getLicenseId() : "");//机动车驾驶证号
+ jsonObject.put("CourseName", baseInfoDriverEducate.getCourseName());//驾驶员培训课程名称
+ jsonObject.put("CourseDate", Long.valueOf(sdf2.format(baseInfoDriverEducate.getCourseDate())));//培训课程日期YYYYMMDD
+ jsonObject.put("StartTime", baseInfoDriverEducate.getStartTime());//培训开始时间
+ jsonObject.put("StopTime", baseInfoDriverEducate.getStopTime());//培训结束时间
+ jsonObject.put("Duration", baseInfoDriverEducate.getDuration());//培训时长
+
+ jsonObject.put("Flag", baseInfoDriverEducate.getFlag());//操作标识(1:新增,2:更新,3:删除)
+ jsonObject.put("UpdateTime", Long.valueOf(sdf.format(baseInfoDriverEducate.getUpdateTime())));
+
+ data.put("CompanyId", CompanyId);
+ data.put("Source", Source);
+ data.put("IPCType", IPCType);
+ data.put(IPCType, jsonObject);
+
+ Map<String, String> header = new HashMap<>();
+ header.put("connection", "keep-alive");
+ header.put("content-type", "application/json; charset=UTF-8");
+ header.put("accept", "application/json");
+ header.put("accept-encoding", "gzip");
+ header.put("accept-charset", "utf-8");
+ HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
+
+
+ if(httpResult.getCode() == 200){
+ analysisResult(httpResult.getData());
+ }
+ return JSON.toJSONString(httpResult);
+ }
+
+
+ /**
+ * 驾驶员移动终端信息
+ */
+ public String baseInfoDriverApp(BaseInfoDriverApp baseInfoDriverApp) throws Exception{
+ System.err.println("驾驶员移动终端信息"+baseInfoDriverApp);
+
+ String IPCType = "baseInfoDriverApp";
+ String path = url + "/baseinfo/driverapp";
+ Map<String, Object> data = new HashMap<>();
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("CompanyId", CompanyId);
+ jsonObject.put("Address", baseInfoDriverApp.getAddress());//注册地行政区划代码
+ jsonObject.put("LicenseId", null != baseInfoDriverApp.getLicenseId() ? baseInfoDriverApp.getLicenseId() : "");//机动车驾驶证号
+ jsonObject.put("DriverPhone", baseInfoDriverApp.getDriverPhone());//驾驶员手机号
+ jsonObject.put("NetType", baseInfoDriverApp.getNetType());//手机运营商(1:中国联通,2:中国移动,3:中国电信,4:其他)
+ jsonObject.put("AppVersion", baseInfoDriverApp.getAppVersion());//使用APP版本号
+ jsonObject.put("MapType", baseInfoDriverApp.getMapType());//使用地图类型(1:百度地图,2:高德地图,3:其他)
+
+ jsonObject.put("State", baseInfoDriverApp.getState());//状态(0:有效,1:失效)
+ jsonObject.put("Flag", baseInfoDriverApp.getFlag());//操作标识(1:新增,2:更新,3:删除)
+ jsonObject.put("UpdateTime", Long.valueOf(sdf.format(baseInfoDriverApp.getUpdateTime())));
+
+ data.put("CompanyId", CompanyId);
+ data.put("Source", Source);
+ data.put("IPCType", IPCType);
+ data.put(IPCType, jsonObject);
+
+ Map<String, String> header = new HashMap<>();
+ header.put("connection", "keep-alive");
+ header.put("content-type", "application/json; charset=UTF-8");
+ header.put("accept", "application/json");
+ header.put("accept-encoding", "gzip");
+ header.put("accept-charset", "utf-8");
+ HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
+
+
+ if(httpResult.getCode() == 200){
+ analysisResult(httpResult.getData());
+ }
+ return JSON.toJSONString(httpResult);
+ }
+
+
+ /**
+ * 驾驶员统计信息
+ */
+ public String baseInfoDriverStat(BaseInfoDriverStat baseInfoDriverStat) throws Exception{
+ System.err.println("驾驶员统计信息"+baseInfoDriverStat);
+
+ String IPCType = "baseInfoDriverStat";
+ String path = url + "/baseinfo/driverstat";
+ Map<String, Object> data = new HashMap<>();
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("CompanyId", CompanyId);
+ jsonObject.put("Address", baseInfoDriverStat.getAddress());//注册地行政区划代码
+ jsonObject.put("LicenseId", null != baseInfoDriverStat.getLicenseId() ? baseInfoDriverStat.getLicenseId() : "");//机动车驾驶证号
+ jsonObject.put("Cycle", Long.valueOf(sdf2.format(baseInfoDriverStat.getCycle())));//统计周期(统计周期按月,内容填写统计月份YYYYMM)
+ jsonObject.put("OrderCount", baseInfoDriverStat.getOrderCount());//完成订单次数
+ jsonObject.put("TrafficViolationCount", baseInfoDriverStat.getTrafficViolationCount());//交通违章次数
+ jsonObject.put("ComplainedCount", baseInfoDriverStat.getComplainedCount());//被投诉次数
+
+ jsonObject.put("Flag", baseInfoDriverStat.getFlag());//操作标识(1:新增,2:更新,3:删除)
+ jsonObject.put("UpdateTime", Long.valueOf(sdf.format(baseInfoDriverStat.getUpdateTime())));
+
+ data.put("CompanyId", CompanyId);
+ data.put("Source", Source);
+ data.put("IPCType", IPCType);
+ data.put(IPCType, jsonObject);
+
+ Map<String, String> header = new HashMap<>();
+ header.put("connection", "keep-alive");
+ header.put("content-type", "application/json; charset=UTF-8");
+ header.put("accept", "application/json");
+ header.put("accept-encoding", "gzip");
+ header.put("accept-charset", "utf-8");
+ HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
+
+
+ if(httpResult.getCode() == 200){
+ analysisResult(httpResult.getData());
+ }
+ return JSON.toJSONString(httpResult);
+ }
+
+
+ /**
+ * 乘客基本信息
+ */
+ public String baseInfoPassenger(BaseInfoPassenger baseInfoPassenger) throws Exception{
+ System.err.println("乘客基本信息"+baseInfoPassenger);
+
+ String IPCType = "baseInfoPassenger";
+ String path = url + "/baseinfo/passenger";
+ Map<String, Object> data = new HashMap<>();
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("CompanyId", CompanyId);
+ jsonObject.put("RegisterDate", Long.valueOf(sdf2.format(baseInfoPassenger.getRegisterDate())));//注册日期YYYYMMDD
+ jsonObject.put("PassengerPhone", null != baseInfoPassenger.getPassengerPhone() ? baseInfoPassenger.getPassengerPhone() : "");//乘客手机号
+ jsonObject.put("PassengerName", null != baseInfoPassenger.getPassengerName() ? baseInfoPassenger.getPassengerName() : "");//乘客称谓
+ jsonObject.put("PassengerGender", null != baseInfoPassenger.getPassengerGender() ? baseInfoPassenger.getPassengerGender() : "");//乘客性别
+
+ jsonObject.put("State", baseInfoPassenger.getState());//状态(0:有效,1:失效)
+ jsonObject.put("Flag", baseInfoPassenger.getFlag());//操作标识(1:新增,2:更新,3:删除)
+ jsonObject.put("UpdateTime", Long.valueOf(sdf.format(baseInfoPassenger.getUpdateTime())));
+
+ data.put("CompanyId", CompanyId);
+ data.put("Source", Source);
+ data.put("IPCType", IPCType);
+ data.put(IPCType, jsonObject);
+
+ Map<String, String> header = new HashMap<>();
+ header.put("connection", "keep-alive");
+ header.put("content-type", "application/json; charset=UTF-8");
+ header.put("accept", "application/json");
+ header.put("accept-encoding", "gzip");
+ header.put("accept-charset", "utf-8");
+ HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
+
+
+ if(httpResult.getCode() == 200){
+ analysisResult(httpResult.getData());
+ }
+ return JSON.toJSONString(httpResult);
+ }
+
+
+ /**
+ * 订单发起接口
+ */
+ public String orderCreate(OrderCreate orderCreate) throws Exception{
+ System.err.println("订单发起接口"+orderCreate);
+
+ String IPCType = "orderCreate";
+ String path = url + "/order/create";
+ Map<String, Object> data = new HashMap<>();
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("CompanyId", CompanyId);
+ jsonObject.put("Address", orderCreate.getAddress());//发起第行政区划代码
+ jsonObject.put("OrderId", orderCreate.getOrderId());//订单编号
+ jsonObject.put("DepartTime", Long.valueOf(sdf.format(orderCreate.getDepartTime())));//预计用车时间YYYYMMDDhhmmss
+ jsonObject.put("OrderTime", Long.valueOf(sdf.format(orderCreate.getOrderTime())));//订单发起时间YYYYMMDDhhmmss
+ jsonObject.put("PassengerNote", orderCreate.getPassengerNote());//乘客备注
+ jsonObject.put("Departure", orderCreate.getDeparture());//预计出发地点详细地址
+ jsonObject.put("DepLongitude", Double.valueOf(orderCreate.getDepLongitude() * 1000000).intValue());//预计出发地点经度
+ jsonObject.put("DepLatitude", Double.valueOf(orderCreate.getDepLatitude() * 1000000).intValue());//预计出发地点纬度
+ jsonObject.put("Destination", orderCreate.getDestination());//预计目的地
+ jsonObject.put("DestLongitude", Double.valueOf(orderCreate.getDestLongitude() * 1000000).intValue());//预计目的地经度
+ jsonObject.put("DestLatitude", Double.valueOf(orderCreate.getDestLatitude() * 1000000).intValue());//预计目的地纬度
+ jsonObject.put("Encrypt", orderCreate.getEncrypt());//坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
+ jsonObject.put("FareType", orderCreate.getFareType());//运价类型编码
+
+ data.put("CompanyId", CompanyId);
+ data.put("Source", Source);
+ data.put("IPCType", IPCType);
+ data.put(IPCType, jsonObject);
+
+ Map<String, String> header = new HashMap<>();
+ header.put("connection", "keep-alive");
+ header.put("content-type", "application/json; charset=UTF-8");
+ header.put("accept", "application/json");
+ header.put("accept-encoding", "gzip");
+ header.put("accept-charset", "utf-8");
+ HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
+
+
+ if(httpResult.getCode() == 200){
+ analysisResult(httpResult.getData());
+ }
+ return JSON.toJSONString(httpResult);
+ }
+
+
+ /**
+ * 订单成功接口
+ */
+ public String orderMatch(OrderMatch orderMatch) throws Exception{
+ System.err.println("订单成功接口"+orderMatch);
+
+ String IPCType = "orderMatch";
+ String path = url + "/order/match";
+ Map<String, Object> data = new HashMap<>();
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("CompanyId", CompanyId);
+ jsonObject.put("Address", orderMatch.getAddress());//发起地行政区划代码
+ jsonObject.put("OrderId", orderMatch.getOrderId());//订单编号
+ jsonObject.put("Longitude", Double.valueOf(orderMatch.getLongitude() * 1000000).intValue());//车辆经度
+ jsonObject.put("Latitude", Double.valueOf(orderMatch.getLatitude() * 1000000).intValue());//车辆纬度
+ jsonObject.put("Encrypt", orderMatch.getEncrypt());//坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
+ jsonObject.put("LicenseId", null != orderMatch.getLicenseId() ? orderMatch.getLicenseId() : "");//机动车驾驶证编号
+ jsonObject.put("DriverPhone", orderMatch.getDriverPhone());//驾驶员手机号
+ jsonObject.put("VehicleNo", orderMatch.getVehicleNo());//车辆号牌
+ jsonObject.put("DistributeTime", Long.valueOf(sdf.format(orderMatch.getDistributeTime())));//派单成功时间YYYYMMDDhhmmss
+
+ data.put("CompanyId", CompanyId);
+ data.put("Source", Source);
+ data.put("IPCType", IPCType);
+ data.put(IPCType, jsonObject);
+
+ Map<String, String> header = new HashMap<>();
+ header.put("connection", "keep-alive");
+ header.put("content-type", "application/json; charset=UTF-8");
+ header.put("accept", "application/json");
+ header.put("accept-encoding", "gzip");
+ header.put("accept-charset", "utf-8");
+ HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
+
+
+ if(httpResult.getCode() == 200){
+ analysisResult(httpResult.getData());
+ }
+ return JSON.toJSONString(httpResult);
+ }
+
+
+ /**
+ * 订单撤销接口
+ */
+ public String orderCancel(OrderCancel orderCancel) throws Exception{
+ System.err.println("订单撤销接口"+orderCancel);
+
+ String IPCType = "orderCancel";
+ String path = url + "/order/cancel";
+ Map<String, Object> data = new HashMap<>();
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("CompanyId", CompanyId);
+ jsonObject.put("Address", orderCancel.getAddress());//上车地点行政区划代码
+ jsonObject.put("OrderId", orderCancel.getOrderId());//订单编号
+ jsonObject.put("OrderTime", Long.valueOf(sdf.format(orderCancel.getOrderTime())));//订单时间YYYYMMDDhhmmss
+ jsonObject.put("CancelTime", Long.valueOf(sdf.format(orderCancel.getCancelTime())));//订单撤销时间YYYYMMDDhhmmss
+ jsonObject.put("Operator", orderCancel.getOperator());//撤销发起方(1:乘客,2:驾驶员,3:平台公司)
+ jsonObject.put("CancelTypeCode", orderCancel.getCancelTypeCode());//机动车驾驶证编号
+ jsonObject.put("CancelReason", orderCancel.getCancelReason());//撤销或违约原因
+
+ data.put("CompanyId", CompanyId);
+ data.put("Source", Source);
+ data.put("IPCType", IPCType);
+ data.put(IPCType, jsonObject);
+
+ Map<String, String> header = new HashMap<>();
+ header.put("connection", "keep-alive");
+ header.put("content-type", "application/json; charset=UTF-8");
+ header.put("accept", "application/json");
+ header.put("accept-encoding", "gzip");
+ header.put("accept-charset", "utf-8");
+ HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
+
+
+ if(httpResult.getCode() == 200){
+ analysisResult(httpResult.getData());
+ }
+ return JSON.toJSONString(httpResult);
+ }
+
+
+ /**
+ * 车辆经营上线接口
+ */
+ public String operateLogin(OperateLogin operateLogin) throws Exception{
+ System.err.println("车辆经营上线接口"+operateLogin);
+
+ String IPCType = "operateLogin";
+ String path = url + "/operate/login";
+ Map<String, Object> data = new HashMap<>();
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("CompanyId", CompanyId);
+ jsonObject.put("LicenseId", null != operateLogin.getLicenseId() ? operateLogin.getLicenseId() : "");//机动车驾驶证号
+ jsonObject.put("VehicleNo", operateLogin.getVehicleNo());//车辆号牌
+ jsonObject.put("LoginTime", Long.valueOf(sdf.format(operateLogin.getLoginTime())));//车辆经营上线时间YYYYMMDDhhmmss
+ jsonObject.put("Longitude", Double.valueOf(operateLogin.getLongitude() * 1000000).intValue());//上线经度
+ jsonObject.put("Latitude", Double.valueOf(operateLogin.getLatitude() * 1000000).intValue());//上线纬度
+ jsonObject.put("Encrypt", operateLogin.getEncrypt());//坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
+
+ data.put("CompanyId", CompanyId);
+ data.put("Source", Source);
+ data.put("IPCType", IPCType);
+ data.put(IPCType, jsonObject);
+
+ Map<String, String> header = new HashMap<>();
+ header.put("connection", "keep-alive");
+ header.put("content-type", "application/json; charset=UTF-8");
+ header.put("accept", "application/json");
+ header.put("accept-encoding", "gzip");
+ header.put("accept-charset", "utf-8");
+ HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
+
+
+ if(httpResult.getCode() == 200){
+ analysisResult(httpResult.getData());
+ }
+ return JSON.toJSONString(httpResult);
+ }
+
+
+ /**
+ * 车辆经营下线接口
+ */
+ public String operateLogout(OperateLogout operateLogout) throws Exception{
+ System.err.println("车辆经营下线接口"+operateLogout);
+
+ String IPCType = "operateLogout";
+ String path = url + "/operate/logout";
+ Map<String, Object> data = new HashMap<>();
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("CompanyId", CompanyId);
+ jsonObject.put("LicenseId", null != operateLogout.getLicenseId() ? operateLogout.getLicenseId() : "");//机动车驾驶证号
+ jsonObject.put("VehicleNo", operateLogout.getVehicleNo());//车辆号牌
+ jsonObject.put("LogoutTime", Long.valueOf(sdf.format(operateLogout.getLogoutTime())));//车辆经营下线时间YYYYMMDDhhmmss
+ jsonObject.put("Longitude", Double.valueOf(operateLogout.getLongitude() * 1000000).intValue());//下线经度
+ jsonObject.put("Latitude", Double.valueOf(operateLogout.getLatitude() * 1000000).intValue());//下线纬度
+ jsonObject.put("Encrypt", operateLogout.getEncrypt());//坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
+
+ data.put("CompanyId", CompanyId);
+ data.put("Source", Source);
+ data.put("IPCType", IPCType);
+ data.put(IPCType, jsonObject);
+
+ Map<String, String> header = new HashMap<>();
+ header.put("connection", "keep-alive");
+ header.put("content-type", "application/json; charset=UTF-8");
+ header.put("accept", "application/json");
+ header.put("accept-encoding", "gzip");
+ header.put("accept-charset", "utf-8");
+ HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
+
+
+ if(httpResult.getCode() == 200){
+ analysisResult(httpResult.getData());
+ }
+ return JSON.toJSONString(httpResult);
+ }
+
+
+ /**
+ * 经营出发接口
+ */
+ public String operateDepart(OperateDepart operateDepart) throws Exception{
+ System.err.println("经营出发接口"+operateDepart);
+
+ String IPCType = "operateDepart";
+ String path = url + "/operate/depart";
+ Map<String, Object> data = new HashMap<>();
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("CompanyId", CompanyId);
+ jsonObject.put("OrderId", operateDepart.getOrderId());//订单号
+ jsonObject.put("LicenseId", null != operateDepart.getLicenseId() ? operateDepart.getLicenseId() : "");//机动车驾驶证号
+ jsonObject.put("FareType", operateDepart.getFareType());//运价类型编码
+ jsonObject.put("VehicleNo", operateDepart.getVehicleNo());//车辆号牌
+ jsonObject.put("DepLongitude", Double.valueOf(operateDepart.getDepLongitude() * 1000000).intValue());//车辆出发经度
+ jsonObject.put("DepLatitude", Double.valueOf(operateDepart.getDepLatitude() * 1000000).intValue());//车辆出发纬度
+ jsonObject.put("Encrypt", operateDepart.getEncrypt());//坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
+ jsonObject.put("DepTime", Long.valueOf(sdf.format(operateDepart.getDepTime())));//上车时间YYYYMMDDhhmmss
+ jsonObject.put("WaitMile", operateDepart.getWaitMile());//空驶里程(km)
+ jsonObject.put("WaitTime", operateDepart.getWaitTime());//等待时间(秒)
+
+ data.put("CompanyId", CompanyId);
+ data.put("Source", Source);
+ data.put("IPCType", IPCType);
+ data.put(IPCType, jsonObject);
+
+ Map<String, String> header = new HashMap<>();
+ header.put("connection", "keep-alive");
+ header.put("content-type", "application/json; charset=UTF-8");
+ header.put("accept", "application/json");
+ header.put("accept-encoding", "gzip");
+ header.put("accept-charset", "utf-8");
+ HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
+
+
+ if(httpResult.getCode() == 200){
+ analysisResult(httpResult.getData());
+ }
+ return JSON.toJSONString(httpResult);
+ }
+
+
+ /**
+ * 经营到达接口
+ */
+ public String operateArrive(OperateArrive operateArrive) throws Exception{
+ System.err.println("经营到达接口"+operateArrive);
+
+ String IPCType = "operateArrive";
+ String path = url + "/operate/arrive";
+ Map<String, Object> data = new HashMap<>();
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("CompanyId", CompanyId);
+ jsonObject.put("OrderId", operateArrive.getOrderId());//订单号
+ jsonObject.put("DestLongitude", Double.valueOf(operateArrive.getDestLongitude() * 1000000).intValue());//车辆到达经度
+ jsonObject.put("DestLatitude", Double.valueOf(operateArrive.getDestLatitude() * 1000000).intValue());//车辆到达纬度
+ jsonObject.put("Encrypt", operateArrive.getEncrypt());//坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
+ jsonObject.put("DestTime", Long.valueOf(sdf.format(operateArrive.getDestTime())));//下车时间YYYYMMDDhhmmss
+ jsonObject.put("DriveMile", operateArrive.getDriveMile());//载客里程(km)
+ jsonObject.put("DriveTime", operateArrive.getDriveTime());//载客时间(秒)
+
+ data.put("CompanyId", CompanyId);
+ data.put("Source", Source);
+ data.put("IPCType", IPCType);
+ data.put(IPCType, jsonObject);
+
+ Map<String, String> header = new HashMap<>();
+ header.put("connection", "keep-alive");
+ header.put("content-type", "application/json; charset=UTF-8");
+ header.put("accept", "application/json");
+ header.put("accept-encoding", "gzip");
+ header.put("accept-charset", "utf-8");
+ HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
+
+
+ if(httpResult.getCode() == 200){
+ analysisResult(httpResult.getData());
+ }
+ return JSON.toJSONString(httpResult);
+ }
+
+
+ /**
+ * 经营支付接口
+ */
+ public String operatePay(OperatePay operatePay) throws Exception{
+ System.err.println("经营支付接口"+operatePay);
+
+ String IPCType = "operatePay";
+ String path = url + "/operate/pay";
+ Map<String, Object> data = new HashMap<>();
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("CompanyId", CompanyId);
+ jsonObject.put("OrderId", operatePay.getOrderId());//订单号
+ jsonObject.put("OnArea", operatePay.getOnArea());//上车位置行政区划代码
+ jsonObject.put("DriverName", operatePay.getDriverName());//机动车驾驶员
+ jsonObject.put("LicenseId", null != operatePay.getLicenseId() ? operatePay.getLicenseId() : "");//机动车驾驶证号
+ jsonObject.put("FareType", operatePay.getFareType());//运价类型编码(由网约车公司定义,与运价信息接口保持一街)
+ jsonObject.put("VehicleNo", operatePay.getVehicleNo());//车辆号牌
+ jsonObject.put("BookDepTime", Long.valueOf(sdf.format(operatePay.getBookDepTime())));//预计上车时间YYYYMMDDhhmmss
+ jsonObject.put("WaitTime", operatePay.getWaitTime());//等待时间(秒)
+ jsonObject.put("DepLongitude", Double.valueOf(operatePay.getDepLongitude() * 1000000).intValue());//车辆出发经度
+ jsonObject.put("DepLatitude", Double.valueOf(operatePay.getDepLatitude() * 1000000).intValue());//车辆出发纬度
+ jsonObject.put("DepArea", operatePay.getDepArea());//上车点
+ jsonObject.put("DepTime", Long.valueOf(sdf.format(operatePay.getDepTime())));//上车时间YYYYMMDDhhmmss
+ jsonObject.put("DestLongitude", Double.valueOf(operatePay.getDestLongitude() * 1000000).intValue());//车辆到达经度
+ jsonObject.put("DestLatitude", Double.valueOf(operatePay.getDestLatitude() * 1000000).intValue());//车辆到达纬度
+ jsonObject.put("DestArea", operatePay.getDestArea());//下车地点
+ jsonObject.put("DestTime", Long.valueOf(sdf.format(operatePay.getDestTime())));//下车时间YYYYMMDDhhmmss
+ jsonObject.put("BookModel", operatePay.getBookModel());//预定车型
+ jsonObject.put("Model", operatePay.getModel());//实际使用车型
+ jsonObject.put("DriveMile", operatePay.getDriveMile());//载客里程(km)
+ jsonObject.put("DriveTime", operatePay.getDriveTime());//载客时间(秒)
+ jsonObject.put("WaitMile", operatePay.getWaitMile());//空驶里程(km)
+ jsonObject.put("FactPrice", operatePay.getFactPrice());//实收金额(元)
+ jsonObject.put("Price", operatePay.getPrice());//应收金额(元)
+ jsonObject.put("CashPrice", operatePay.getCashPrice());//现金支付金额(元)
+ jsonObject.put("LineName", operatePay.getLineName());//电子支付机构
+ jsonObject.put("LinePrice", operatePay.getLinePrice());//电子支付金额(元)
+ jsonObject.put("PosName", operatePay.getPosName());//POS机支付机构
+ jsonObject.put("PosPrice", operatePay.getPosPrice());//POS机支付金额(元)
+ jsonObject.put("BenfitPrice", operatePay.getBenfitPrice());//优惠金额(元)
+ jsonObject.put("BookTip", operatePay.getBookTip());//预约服务费(元)
+ jsonObject.put("PassengerTip", operatePay.getPassengerTip());//附加费(元)
+ jsonObject.put("PeakUpPrice", operatePay.getPeakUpPrice());//高峰时段时间加价金额(元)
+ jsonObject.put("NightUpPrice", operatePay.getNightUpPrice());//夜间时段里程加价金额(元)
+ jsonObject.put("FarUpPrice", operatePay.getFarUpPrice());//远途加价金额(元)
+ jsonObject.put("OtherUpPrice", operatePay.getOtherUpPrice());//其他加价金额(元)
+ jsonObject.put("PayState", operatePay.getPayState());//结算状态(0:未结算,1:已结算,2:未知)
+ jsonObject.put("PayTime", Long.valueOf(sdf.format(operatePay.getPayTime())));//乘客结算时间YYYYMMDDhhmmss
+ jsonObject.put("OrderMatchTime", Long.valueOf(sdf.format(operatePay.getOrderMatchTime())));//订单完成时间YYYYMMDDhhmmss
+ jsonObject.put("InvoiceStatus", operatePay.getInvoiceStatus());//发票状态(0:未开票,1:已开票,2:未知)
+
+ data.put("CompanyId", CompanyId);
+ data.put("Source", Source);
+ data.put("IPCType", IPCType);
+ data.put(IPCType, jsonObject);
+
+ Map<String, String> header = new HashMap<>();
+ header.put("connection", "keep-alive");
+ header.put("content-type", "application/json; charset=UTF-8");
+ header.put("accept", "application/json");
+ header.put("accept-encoding", "gzip");
+ header.put("accept-charset", "utf-8");
+ HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
+
+
+ if(httpResult.getCode() == 200){
+ analysisResult(httpResult.getData());
+ }
+ return JSON.toJSONString(httpResult);
+ }
+
+
+ /**
+ * 驾驶员定位信息
+ */
+ public String positionDriver(PositionDriver positionDriver) throws Exception{
+ System.err.println("驾驶员定位信息"+positionDriver);
+
+ String IPCType = "positionDriver";
+ String path = url + "/position/driver";
+ Map<String, Object> data = new HashMap<>();
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("CompanyId", CompanyId);
+ jsonObject.put("LicenseId", null != positionDriver.getLicenseId() ? positionDriver.getLicenseId() : "");//机动车驾驶证号
+ jsonObject.put("DriverRegionCode", positionDriver.getDriverRegionCode());//行政区划代码
+ jsonObject.put("VehicleNo", positionDriver.getVehicleNo());//车辆号牌
+ jsonObject.put("PositionTime", positionDriver.getPositionTime());//定位时间(时间戳)
+ jsonObject.put("Longitude", Double.valueOf(positionDriver.getLongitude() * 1000000).intValue());//经度
+ jsonObject.put("Latitude", Double.valueOf(positionDriver.getLatitude() * 1000000).intValue());//纬度
+ jsonObject.put("Encrypt", positionDriver.getEncrypt());//坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
+ jsonObject.put("Direction", positionDriver.getDirection().intValue());//方向角
+ jsonObject.put("Elevation", positionDriver.getElevation().intValue());//海拔高度
+ jsonObject.put("Speed", positionDriver.getSpeed());//瞬时速度(km/h)
+ jsonObject.put("BizStatus", positionDriver.getBizStatus());//营运状态(1:载客,2:接单,3:空驶,4:停运)
+ jsonObject.put("OrderId", positionDriver.getOrderId());//订单编号
+
+ data.put("CompanyId", CompanyId);
+ data.put("Source", Source);
+ data.put("IPCType", IPCType);
+ data.put(IPCType, jsonObject);
+
+ Map<String, String> header = new HashMap<>();
+ header.put("connection", "keep-alive");
+ header.put("content-type", "application/json; charset=UTF-8");
+ header.put("accept", "application/json");
+ header.put("accept-encoding", "gzip");
+ header.put("accept-charset", "utf-8");
+ HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
+ System.err.println("响应结果"+httpResult.getData());
+
+ if(httpResult.getCode() == 200){
+ analysisResult(httpResult.getData());
+ }
+ return JSON.toJSONString(httpResult);
+ }
+
+
+ /**
+ * 车辆定位信息
+ */
+ public String positionVehicle(PositionVehicle positionVehicle) throws Exception{
+ System.err.println("车辆定位信息"+positionVehicle);
+
+ String IPCType = "positionVehicle";
+ String path = url + "/position/vehicle";
+ Map<String, Object> data = new HashMap<>();
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("CompanyId", CompanyId);
+ jsonObject.put("VehicleNo", positionVehicle.getVehicleNo());//车辆号牌
+ jsonObject.put("VehicleRegionCode", positionVehicle.getVehicleRegionCode());//行政区划代码
+ jsonObject.put("PositionTime", positionVehicle.getPositionTime());//定位时间(时间戳)
+ jsonObject.put("Longitude", Double.valueOf(positionVehicle.getLongitude() * 1000000).intValue());//经度
+ jsonObject.put("Latitude", Double.valueOf(positionVehicle.getLatitude() * 1000000).intValue());//纬度
+ jsonObject.put("Speed", positionVehicle.getSpeed());//瞬时速度(km/h)
+ jsonObject.put("Direction", positionVehicle.getDirection().intValue());//方向角
+ jsonObject.put("Elevation", positionVehicle.getElevation().intValue());//海拔高度
+ jsonObject.put("Mileage", positionVehicle.getMileage());//行驶里程(KM)
+ jsonObject.put("Encrypt", positionVehicle.getEncrypt());//坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
+ jsonObject.put("WarnStatus", positionVehicle.getWarnStatus());//预警状态
+ jsonObject.put("VehStatus", positionVehicle.getVehStatus());//车辆状态
+ jsonObject.put("BizStatus", positionVehicle.getBizStatus());//营运状态(1:载客,2:接单,3:空驶,4:停运)
+ jsonObject.put("OrderId", positionVehicle.getOrderId());//订单编号(非营运状态下填"0")
+
+ data.put("CompanyId", CompanyId);
+ data.put("Source", Source);
+ data.put("IPCType", IPCType);
+ data.put(IPCType, jsonObject);
+
+ Map<String, String> header = new HashMap<>();
+ header.put("connection", "keep-alive");
+ header.put("content-type", "application/json; charset=UTF-8");
+ header.put("accept", "application/json");
+ header.put("accept-encoding", "gzip");
+ header.put("accept-charset", "utf-8");
+ HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
+
+
+ if(httpResult.getCode() == 200){
+ analysisResult(httpResult.getData());
+ }
+ return JSON.toJSONString(httpResult);
+ }
+
+
+ /**
+ * 乘客评价信息
+ */
+ public String ratedPassenger(RatedPassenger ratedPassenger) throws Exception{
+ System.err.println("乘客评价信息"+ratedPassenger);
+
+ String IPCType = "ratedPassenger";
+ String path = url + "/rated/passenger";
+ Map<String, Object> data = new HashMap<>();
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("CompanyId", CompanyId);
+ jsonObject.put("OrderId", ratedPassenger.getOrderId());//订单号
+ jsonObject.put("EvaluateTime", Long.valueOf(sdf.format(ratedPassenger.getEvaluateTime())));//评价时间YYYYMMDDhhmms
+ jsonObject.put("ServiceScore", ratedPassenger.getServiceScore());//服务满意度(五分制)
+ jsonObject.put("DriverScore", ratedPassenger.getDriverScore());//驾驶员满意度(五分制)
+ jsonObject.put("VehicleScore", ratedPassenger.getVehicleScore());//车辆满意度(五分制)
+ jsonObject.put("Detail", ratedPassenger.getDetail());//评价内容
+
+ data.put("CompanyId", CompanyId);
+ data.put("Source", Source);
+ data.put("IPCType", IPCType);
+ data.put(IPCType, jsonObject);
+
+ Map<String, String> header = new HashMap<>();
+ header.put("connection", "keep-alive");
+ header.put("content-type", "application/json; charset=UTF-8");
+ header.put("accept", "application/json");
+ header.put("accept-encoding", "gzip");
+ header.put("accept-charset", "utf-8");
+ HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
+
+
+ if(httpResult.getCode() == 200){
+ analysisResult(httpResult.getData());
+ }
+ return JSON.toJSONString(httpResult);
+ }
+
+
+ /**
+ * 乘客投诉信息
+ */
+ public String ratedPassengerComplaint(RatedPassengerComplaint ratedPassengerComplaint) throws Exception{
+ System.err.println("乘客投诉信息"+ratedPassengerComplaint);
+
+ String IPCType = "ratedPassengerComplaint";
+ String path = url + "/rated/passengercomplaint";
+ Map<String, Object> data = new HashMap<>();
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("CompanyId", CompanyId);
+ jsonObject.put("OrderId", ratedPassengerComplaint.getOrderId());//订单号
+ jsonObject.put("ComplaintTime", Long.valueOf(sdf.format(ratedPassengerComplaint.getComplaintTime())));//投诉时间YYYYMMDDhhmms
+ jsonObject.put("Detail", ratedPassengerComplaint.getDetail());//投诉内容
+ jsonObject.put("Result", ratedPassengerComplaint.getResult());//处理结果
+
+ data.put("CompanyId", CompanyId);
+ data.put("Source", Source);
+ data.put("IPCType", IPCType);
+ data.put(IPCType, jsonObject);
+
+ Map<String, String> header = new HashMap<>();
+ header.put("connection", "keep-alive");
+ header.put("content-type", "application/json; charset=UTF-8");
+ header.put("accept", "application/json");
+ header.put("accept-encoding", "gzip");
+ header.put("accept-charset", "utf-8");
+ HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
+
+
+ if(httpResult.getCode() == 200){
+ analysisResult(httpResult.getData());
+ }
+ return JSON.toJSONString(httpResult);
+ }
+
+ /**
+ * 驾驶员处罚信息
+ */
+ public String ratedDriverPunish(RatedDriverPunish ratedDriverPunish) throws Exception{
+ System.err.println("驾驶员处罚信息"+ratedDriverPunish);
+
+ String IPCType = "ratedDriverPunish";
+ String path = url + "/rated/driverpunish";
+ Map<String, Object> data = new HashMap<>();
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("CompanyId", CompanyId);
+ jsonObject.put("LicenseId", null != ratedDriverPunish.getLicenseId() ? ratedDriverPunish.getLicenseId() : "");//机动车驾驶证编号
+ jsonObject.put("PunishTime", Long.valueOf(sdf.format(ratedDriverPunish.getPunishTime())));//处罚时间YYYYMMDDhhmms
+ jsonObject.put("PunishReason", ratedDriverPunish.getPunishReason());//处罚原因
+ jsonObject.put("PunishReault", ratedDriverPunish.getPunishReault());//处罚结果
+
+ data.put("CompanyId", CompanyId);
+ data.put("Source", Source);
+ data.put("IPCType", IPCType);
+ data.put(IPCType, jsonObject);
+
+ Map<String, String> header = new HashMap<>();
+ header.put("connection", "keep-alive");
+ header.put("content-type", "application/json; charset=UTF-8");
+ header.put("accept", "application/json");
+ header.put("accept-encoding", "gzip");
+ header.put("accept-charset", "utf-8");
+ HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
+
+
+ if(httpResult.getCode() == 200){
+ analysisResult(httpResult.getData());
+ }
+ return JSON.toJSONString(httpResult);
+ }
+
+
+ /**
+ * 驾驶员信誉信息
+ */
+ public String ratedDriver(RatedDriver ratedDriver) throws Exception{
+ System.err.println("驾驶员信誉信息"+ratedDriver);
+
+ String IPCType = "ratedDriver";
+ String path = url + "/rated/driver";
+ Map<String, Object> data = new HashMap<>();
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("CompanyId", CompanyId);
+ jsonObject.put("LicenseId", null != ratedDriver.getLicenseId() ? ratedDriver.getLicenseId() : "");//机动车驾驶证编号
+ jsonObject.put("Level", ratedDriver.getLevel());//服务质量信誉等级(五分制)
+ jsonObject.put("TestDate", Long.valueOf(sdf2.format(ratedDriver.getTestDate())));//服务质量信誉考核日期YYYYMMDD
+ jsonObject.put("TestDepartment", ratedDriver.getTestDepartment());//服务质量信誉考核机构
+
+ data.put("CompanyId", CompanyId);
+ data.put("Source", Source);
+ data.put("IPCType", IPCType);
+ data.put(IPCType, jsonObject);
+
+ Map<String, String> header = new HashMap<>();
+ header.put("connection", "keep-alive");
+ header.put("content-type", "application/json; charset=UTF-8");
+ header.put("accept", "application/json");
+ header.put("accept-encoding", "gzip");
+ header.put("accept-charset", "utf-8");
+ HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
+
+
+ if(httpResult.getCode() == 200){
+ analysisResult(httpResult.getData());
+ }
+ return JSON.toJSONString(httpResult);
+ }
+
+
+ /**
+ * 私人小客车合乘信息服务平台基本信息
+ */
+ public String shareCompany(ShareCompany shareCompany) throws Exception{
+ System.err.println("私人小客车合乘信息服务平台基本信息"+shareCompany);
+
+ String IPCType = "shareCompany";
+ String path = url + "/share/company";
+ Map<String, Object> data = new HashMap<>();
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("CompanyId", CompanyId);
+ jsonObject.put("CompanyName", shareCompany.getCompanyName());//公司名称
+ jsonObject.put("Identifier", shareCompany.getIdentifier());//统一社会信用代码
+ jsonObject.put("Address", shareCompany.getAddress());//注册地行政区划代码
+ jsonObject.put("ContactAddress", shareCompany.getContactAddress());//通信地址
+ jsonObject.put("EconomicType", shareCompany.getEconomicType());//经营业户经济类型
+ jsonObject.put("LegalName", shareCompany.getLegalName());//法人代表姓名(按照营业执照填写)
+ jsonObject.put("LegalPhone", shareCompany.getLegalPhone());//法人代表电话
+ jsonObject.put("State", shareCompany.getState());//状态(0:有效,1:失效)
+ jsonObject.put("Flag", shareCompany.getFlag());//操作标识(1:新增,2:更新,3:删除)
+ jsonObject.put("UpdateTime", Long.valueOf(sdf.format(shareCompany.getUpdateTime())));//更新时间YYYYMMDDhhmmss
+
+ data.put("CompanyId", CompanyId);
+ data.put("Source", Source);
+ data.put("IPCType", IPCType);
+ data.put(IPCType, jsonObject);
+
+ Map<String, String> header = new HashMap<>();
+ header.put("connection", "keep-alive");
+ header.put("content-type", "application/json; charset=UTF-8");
+ header.put("accept", "application/json");
+ header.put("accept-encoding", "gzip");
+ header.put("accept-charset", "utf-8");
+ HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
+
+
+ if(httpResult.getCode() == 200){
+ analysisResult(httpResult.getData());
+ }
+ return JSON.toJSONString(httpResult);
+ }
+
+ /**
+ * 私人小客车合乘驾驶员行程发布接口
+ */
+ public String shareRoute(ShareRoute shareRoute) throws Exception{
+ System.err.println("私人小客车合乘驾驶员行程发布接口"+shareRoute);
+
+ String IPCType = "shareRoute";
+ String path = url + "/share/route";
+ Map<String, Object> data = new HashMap<>();
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("CompanyId", CompanyId);
+ jsonObject.put("Address", shareRoute.getAddress());//行政区划代码
+ jsonObject.put("RouteId", shareRoute.getRouteId());//驾驶员发起行程编号
+ jsonObject.put("DriverName", shareRoute.getDriverName());//驾驶员姓名
+ jsonObject.put("DriverPhone", shareRoute.getDriverPhone());//驾驶员手机号
+ jsonObject.put("LicenseId", null != shareRoute.getLicenseId() ? shareRoute.getLicenseId() : "");//机动车驾驶证号
+ jsonObject.put("VehicleNo", shareRoute.getVehicleNo());//车辆号牌
+ jsonObject.put("Departure", shareRoute.getDeparture());//行程出发地点
+ jsonObject.put("DepLongitude", Double.valueOf(shareRoute.getDepLongitude() * 1000000).intValue());//车辆出发经度
+ jsonObject.put("DepLatitude", Double.valueOf(shareRoute.getDepLatitude() * 1000000).intValue());//车辆出发纬度
+ jsonObject.put("Destination", shareRoute.getDestination());//行程到达地点
+ jsonObject.put("DestLongitude", Double.valueOf(shareRoute.getDestLongitude() * 1000000).intValue());//到达地经度
+ jsonObject.put("DestLatitude", Double.valueOf(shareRoute.getDestLatitude() * 1000000).intValue());//到达纬度
+ jsonObject.put("Encrypt", shareRoute.getEncrypt());//坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
+ jsonObject.put("RouteCreateTime", Long.valueOf(sdf.format(shareRoute.getRouteCreateTime())));//行程发布时间YYYYMMDDhhmmss
+ jsonObject.put("RouteMile", shareRoute.getRouteMile());//行程预计里程(km)
+ jsonObject.put("RouteNote", shareRoute.getRouteNote());//行程备注
+
+ data.put("CompanyId", CompanyId);
+ data.put("Source", Source);
+ data.put("IPCType", IPCType);
+ data.put(IPCType, jsonObject);
+
+ Map<String, String> header = new HashMap<>();
+ header.put("connection", "keep-alive");
+ header.put("content-type", "application/json; charset=UTF-8");
+ header.put("accept", "application/json");
+ header.put("accept-encoding", "gzip");
+ header.put("accept-charset", "utf-8");
+ HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
+
+
+ if(httpResult.getCode() == 200){
+ analysisResult(httpResult.getData());
+ }
+ return JSON.toJSONString(httpResult);
+ }
+
+
+ /**
+ * 私人小客车合乘订单接口
+ */
+ public String shareOrder(ShareOrder shareOrder) throws Exception{
+ System.err.println("私人小客车合乘订单接口"+shareOrder);
+
+ String IPCType = "shareOrder";
+ String path = url + "/share/order";
+ Map<String, Object> data = new HashMap<>();
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("CompanyId", CompanyId);
+ jsonObject.put("Address", shareOrder.getAddress());//行政区划代码
+ jsonObject.put("RouteId", shareOrder.getRouteId());//驾驶员发起行程编号
+ jsonObject.put("OrderId", shareOrder.getOrderId());//乘客合乘订单号
+ jsonObject.put("BookDepartTime", Integer.valueOf(sdf.format(shareOrder.getBookDepartTime())));//预计上车时间YYYYMMDDhhmmss
+ jsonObject.put("Departure", shareOrder.getDeparture());//预计上车地点
+ jsonObject.put("DepLongitude", Double.valueOf(shareOrder.getDepLongitude() * 1000000).intValue());//预计上车地点经度
+ jsonObject.put("DepLatitude", Double.valueOf(shareOrder.getDepLatitude() * 1000000).intValue());//预计上车地点纬度
+ jsonObject.put("Destination", shareOrder.getDestination());//预计下车地点
+ jsonObject.put("DestLongitude", Double.valueOf(shareOrder.getDestLongitude() * 1000000).intValue());//预计下车地点经度
+ jsonObject.put("DestLatitude", Double.valueOf(shareOrder.getDestLatitude() * 1000000).intValue());//预计下车地点纬度
+ jsonObject.put("Encrypt", shareOrder.getEncrypt());//坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
+ jsonObject.put("OrderEnsureTime", Integer.valueOf(sdf.format(shareOrder.getOrderEnsureTime())));//订单确认时间YYYYMMDDhhmmss
+ jsonObject.put("PassengerNum", shareOrder.getPassengerNum());//乘客人数
+ jsonObject.put("PassengerNote", shareOrder.getPassengerNote());//乘客备注
+
+ data.put("CompanyId", CompanyId);
+ data.put("Source", Source);
+ data.put("IPCType", IPCType);
+ data.put(IPCType, jsonObject);
+
+ Map<String, String> header = new HashMap<>();
+ header.put("connection", "keep-alive");
+ header.put("content-type", "application/json; charset=UTF-8");
+ header.put("accept", "application/json");
+ header.put("accept-encoding", "gzip");
+ header.put("accept-charset", "utf-8");
+ HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
+
+
+ if(httpResult.getCode() == 200){
+ analysisResult(httpResult.getData());
+ }
+ return JSON.toJSONString(httpResult);
+ }
+
+
+ /**
+ * 私人小客车合乘订单支付接口
+ */
+ public String sharePay(SharePay sharePay) throws Exception{
+ System.err.println("私人小客车合乘订单支付接口"+sharePay);
+
+ String IPCType = "sharePay";
+ String path = url + "/share/pay";
+ Map<String, Object> data = new HashMap<>();
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("CompanyId", CompanyId);
+ jsonObject.put("Address", sharePay.getAddress());//行政区划代码
+ jsonObject.put("RouteId", sharePay.getRouteId());//驾驶员发起行程编号
+ jsonObject.put("OrderId", sharePay.getOrderId());//乘客合乘订单号
+ jsonObject.put("DriverPhone", sharePay.getDriverPhone());//驾驶员手机号
+ jsonObject.put("LicenseId", null != sharePay.getLicenseId() ? sharePay.getLicenseId() : "");//机动车驾驶证号
+ jsonObject.put("VehicleNo", sharePay.getVehicleNo());//车辆号牌
+ jsonObject.put("FareType", sharePay.getFareType());//运价类型编码
+ jsonObject.put("BookDepartTime", Integer.valueOf(sdf.format(sharePay.getBookDepartTime())));//预计上车时间YYYYMMDDhhmmss
+ jsonObject.put("DepartTime", Integer.valueOf(sdf.format(sharePay.getDepartTime())));//实际上车时间YYYYMMDDhhmmss
+ jsonObject.put("Departure", sharePay.getDeparture());//上车地点
+ jsonObject.put("DepLongitude", Double.valueOf(sharePay.getDepLongitude() * 1000000).intValue());//上车地点经度
+ jsonObject.put("DepLatitude", Double.valueOf(sharePay.getDepLatitude() * 1000000).intValue());//上车地点纬度
+ jsonObject.put("DestTime", Integer.valueOf(sdf.format(sharePay.getDestTime())));//下车时间YYYYMMDDhhmmss
+ jsonObject.put("Destination", sharePay.getDestination());//下车地点
+ jsonObject.put("DestLongitude", Double.valueOf(sharePay.getDestLongitude() * 1000000).intValue());//下车地点经度
+ jsonObject.put("DestLatitude", Double.valueOf(sharePay.getDestLatitude() * 1000000).intValue());//下车地点纬度
+ jsonObject.put("Encrypt", sharePay.getEncrypt());//坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
+ jsonObject.put("DriveMile", sharePay.getDriveMile());//载客里程(km)
+ jsonObject.put("DriveTime", sharePay.getDriveTime());//载客时间(秒)
+ jsonObject.put("FactPrice", sharePay.getFactPrice());//实收金额(元)
+ jsonObject.put("Price", sharePay.getPrice());//应收金额(元)
+ jsonObject.put("CashPrice", sharePay.getCashPrice());//现金支付金额(元)
+ jsonObject.put("LineName", sharePay.getLineName());//电子支付机构
+ jsonObject.put("LinePrice", sharePay.getLinePrice());//电子支付金额(元)
+ jsonObject.put("BenfitPrice", sharePay.getBenfitPrice());//优惠金额(元)
+ jsonObject.put("ShareFuelFee", sharePay.getShareFuelFee());//燃料成本分摊金额(元)
+ jsonObject.put("ShareHighwayToll", sharePay.getShareHighwayToll());//路桥通行分摊金额(元)
+ jsonObject.put("PassengerTip", sharePay.getPassengerTip());//附加费(元)
+ jsonObject.put("ShareOther", sharePay.getShareOther());//其他费用分摊金额(元)
+ jsonObject.put("PayState", sharePay.getPayState());//结算状态(0:未结算,1:已结算,2:未知)
+ jsonObject.put("PassengerNum", sharePay.getPassengerNum());//乘客人数
+ jsonObject.put("PayTime", Integer.valueOf(sdf.format(sharePay.getPayTime())));//乘客结算时间YYYYMMDDhhmmss
+ jsonObject.put("OrderMatchTime", Integer.valueOf(sdf.format(sharePay.getOrderMatchTime())));//订单完成时间YYYYMMDDhhmmss
+
+ data.put("CompanyId", CompanyId);
+ data.put("Source", Source);
+ data.put("IPCType", IPCType);
+ data.put(IPCType, jsonObject);
+
+ Map<String, String> header = new HashMap<>();
+ header.put("connection", "keep-alive");
+ header.put("content-type", "application/json; charset=UTF-8");
+ header.put("accept", "application/json");
+ header.put("accept-encoding", "gzip");
+ header.put("accept-charset", "utf-8");
+ HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
+
+ if(httpResult.getCode() == 200){
+ analysisResult(httpResult.getData());
+ }
+ return JSON.toJSONString(httpResult);
+ }
+
+ /**
+ * 处理返回结果
+ * @param result
+ */
+ private void analysisResult(String result){
+ JSONObject jsonObject = JSON.parseObject(result);
+// if(null == jsonObject){
+// System.err.println("请求接口出错!");
+// return;
+// }
+ System.err.println("(成功)服务器已成功处理了请求");
+
+// int code = (Integer)jsonObject.get("status");
+// if(code == 200){
+// System.err.println("(成功)服务器已成功处理了请求");
+// }
+// if(code == 201){
+// System.err.println("请求已经完成并一个新的返回资源被创建");
+// }
+// if(code == 400){
+// System.err.println("(错误请求)服务器不理解请求的语法");
+// System.err.println(jsonObject.getString("error"));
+// }
+// if(code == 401){
+// System.err.println("(未授权)请求要求身份验证");
+// System.err.println(jsonObject.getString("error"));
+// }
+// if(code == 403){
+// System.err.println("(禁止)服务器拒绝请求");
+// System.err.println(jsonObject.getString("error"));
+// }
+// if(code == 404){
+// System.err.println("(未找到)服务器找不到请求的网页");
+// System.err.println(jsonObject.getString("error"));
+// }
+// if(code == 500){
+// System.err.println("服务器遭遇异常阻止了当前请求的执行");
+// System.err.println(jsonObject.getString("error"));
+// }
+// if(code == 502){
+// System.err.println("(错误网关)服务器作为网关或代理,从上游服务器收到无效响应");
+// System.err.println(jsonObject.getString("error"));
+// }
+// if(code == 702){
+// System.err.println("请求文件不存在");
+// System.err.println(jsonObject.getString("error"));
+// }
+// if(code == 948){
+// System.err.println("请求文件名格式不正确");
+// System.err.println(jsonObject.getString("error"));
+// }
+// if(code == 949){
+// System.err.println("文件解压失败");
+// System.err.println(jsonObject.getString("error"));
+// }
+// if(code == 952){
+// System.err.println("格式校验失败");
+// System.err.println(jsonObject.getString("error"));
+// }
+// if(code == 1000){
+// System.err.println("请求异常");
+// System.err.println(jsonObject.getString("error"));
+// }
+
+ }
+
+
+
+
+
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/TaskUtil.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/TaskUtil.java
new file mode 100644
index 0000000..c077cb7
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/TaskUtil.java
@@ -0,0 +1,112 @@
+package com.sinata.ministryoftransport.util;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.aliyuncs.exceptions.ClientException;
+import com.sinata.ministryoftransport.server.IMinistryOfTransportService;
+import com.sinata.ministryoftransport.util.httpClinet.HttpResult;
+import com.sun.org.apache.bcel.internal.generic.FADD;
+import org.apache.http.HttpEntity;
+import org.apache.http.client.methods.CloseableHttpResponse;
+import org.apache.http.client.methods.HttpPost;
+import org.apache.http.impl.client.CloseableHttpClient;
+import org.apache.http.impl.client.HttpClients;
+import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
+import org.apache.http.util.EntityUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.scheduling.annotation.Scheduled;
+import org.springframework.stereotype.Component;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.concurrent.TimeUnit;
+
+
+/**
+ * 定时任务工具类
+ */
+@Component
+public class TaskUtil {
+
+ @Autowired
+ private ALiSendSms aLiSendSms;
+
+ private boolean push = false;
+
+ @Autowired
+ private IMinistryOfTransportService ministryOfTransportService;
+
+ private Integer counter = 0;
+
+
+
+ /**
+ * 每隔一分钟去处理的定时任务
+ */
+// @Scheduled(fixedRate = 1000 * 60)
+// public void taskMinute(){
+// try {
+// String baseInfoCompany = "{\"CompanyName\":\"昭通市睿邦科技有限公司\",\"Identifier\":\"91530600MA6K70Q50D\",\"Address\":530602,\"BusinessScope\":\"网络预约出租汽车客运\"," +
+// "\"ContactAddress\":\"云南省昭通市昭阳区龙泉路501号\",\"EconomicType\":\"150\",\"RegCapital\":\"一千万元\",\"LegalName\":\"虎尊国\",\"LegalID\":\"53210119760928201X\"," +
+// "\"LegalPhone\":\"13118708883\",\"State\":0,\"Flag\":2,\"UpdateTime\":\"" +System.currentTimeMillis() + "\"}";
+// String result = ministryOfTransportService.baseInfoCompany(baseInfoCompany);
+// HttpResult httpResult = JSON.parseObject(result, HttpResult.class);
+// if(httpResult.getCode() == 200 || httpResult.getCode() == 201){
+// counter = 0;
+// }
+// if(null == httpResult){
+// sendSms();
+// System.err.println("请求接口出错!");
+// return;
+// }
+// } catch (Exception e) {
+// sendSms();
+// e.printStackTrace();
+// }
+// }
+
+
+ /**
+ * 每天的1点执行的任务
+ */
+// @Scheduled(cron = "0 0 1 * * *")
+// public void taskDay(){
+// try {
+//
+// }catch (Exception e){
+// e.printStackTrace();
+// }
+// }
+
+
+
+ /**
+ * 每月第一天的1点执行的任务
+ */
+// @Scheduled(cron = "0 0 1 1 * *")
+// public void taskMonth(){
+// try {
+// }catch (Exception e){
+// e.printStackTrace();
+// }
+// }
+
+
+
+
+ /**
+ * 触发发送短信提醒
+ */
+ public void sendSms(){
+ counter++;
+ if(counter == 3){
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ String time = sdf.format(new Date());
+ try {
+ aLiSendSms.sendSms("15907727138", "SMS_210780079", "{\"phone\":\"15907727138\",\"time\":\"" + time + "\"}");
+ } catch (ClientException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/httpClinet/HttpClientUtil.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/httpClinet/HttpClientUtil.java
new file mode 100644
index 0000000..eff205f
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/httpClinet/HttpClientUtil.java
@@ -0,0 +1,266 @@
+package com.sinata.ministryoftransport.util.httpClinet;
+
+import com.alibaba.fastjson.JSON;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import org.apache.http.NameValuePair;
+import org.apache.http.client.config.RequestConfig;
+import org.apache.http.client.entity.UrlEncodedFormEntity;
+import org.apache.http.client.methods.CloseableHttpResponse;
+import org.apache.http.client.methods.HttpGet;
+import org.apache.http.client.methods.HttpPost;
+import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
+import org.apache.http.entity.ContentType;
+import org.apache.http.entity.StringEntity;
+import org.apache.http.impl.client.CloseableHttpClient;
+import org.apache.http.impl.client.HttpClients;
+import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
+import org.apache.http.message.BasicNameValuePair;
+import org.apache.http.ssl.SSLContexts;
+import org.apache.http.util.EntityUtils;
+import org.springframework.stereotype.Component;
+
+import javax.net.ssl.SSLContext;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.InputStream;
+import java.nio.charset.Charset;
+import java.security.KeyStore;
+import java.text.SimpleDateFormat;
+import java.util.*;
+import java.util.concurrent.TimeUnit;
+
+/**
+ * http工具类
+ */
+@Component
+public class HttpClientUtil {
+
+ private PoolingHttpClientConnectionManager connectionManager;
+
+
+ public HttpClientUtil(){
+ //1.创建连接池管理器
+ connectionManager = new PoolingHttpClientConnectionManager(60000,
+ TimeUnit.MILLISECONDS);
+ connectionManager.setMaxTotal(1000);
+ connectionManager.setDefaultMaxPerRoute(50);
+ }
+
+ /**
+ * 创建一个httpClient对象
+ */
+ private CloseableHttpClient getHttpCline(){
+ return HttpClients.custom()
+ .setConnectionManager(connectionManager)
+ .disableAutomaticRetries()
+ .build();
+ }
+
+ private RequestConfig getRequestConfig(){
+ RequestConfig.Builder builder = RequestConfig.custom();
+ builder.setSocketTimeout(60000)//3.1设置客户端等待服务端返回数据的超时时间
+ .setConnectTimeout(30000)//3.2设置客户端发起TCP连接请求的超时时间
+ .setExpectContinueEnabled(true)
+ .setConnectionRequestTimeout(30000);//3.3设置客户端从连接池获取链接的超时时间
+ return builder.build();
+ }
+
+
+
+ /**
+ * 创建一个POST请求实例
+ * @param url 请求地址
+ * @param params 请求参数
+ */
+ private CloseableHttpResponse setPostHttpRequset(String url, Map<String, Object> params, Map<String, String> header, String contentType) throws Exception{
+ HttpPost httpPost = new HttpPost(url);
+ httpPost.setConfig(this.getRequestConfig());
+ if(null != header){
+ for(String key : header.keySet()){
+ httpPost.setHeader(key, header.get(key));
+ }
+ }
+ List<NameValuePair> list = new ArrayList<>();
+ if(null != params){
+ Set<String> keys = params.keySet();
+ for(String key : keys){
+ list.add(new BasicNameValuePair(key, null == params.get(key) ? null : params.get(key).toString()));
+ }
+ }
+ switch (contentType){
+ case "form":
+ httpPost.setEntity(new UrlEncodedFormEntity(list, "UTF-8"));
+ break;
+ case "json":
+ ObjectMapper objectMapper = new ObjectMapper();
+ String s =objectMapper.writeValueAsString(params);
+ httpPost.setEntity(new StringEntity(s, ContentType.create(ContentType.APPLICATION_JSON.getMimeType(), Charset.forName("UTF-8"))));
+ break;
+ }
+ return getHttpCline().execute(httpPost);
+ }
+
+
+ /**
+ * 获取get请求实例
+ * @param url 请求地址
+ * @param params 请求参数
+ */
+ private CloseableHttpResponse setGetHttpRequset(String url, Map<String, Object> params, Map<String, String> header) throws Exception{
+ StringBuffer sb = new StringBuffer();
+ String p = "";
+ if(null != params){
+ Set<String> keys = params.keySet();
+ for(String key : keys){
+ sb.append(key + "=" + params.get(key) + "&");
+ }
+ p = "?" + sb.substring(0, sb.length() - 1);
+ }
+ HttpGet httpGet = new HttpGet(url + p);
+ httpGet.setConfig(getRequestConfig());
+ if(null != header){
+ for(String key : header.keySet()){
+ httpGet.setHeader(key, header.get(key));
+ }
+ }
+ return getHttpCline().execute(httpGet);
+ }
+
+
+ /**
+ * 发送http请求
+ * @param mothed "GET、POST、PUT、HEAD、DELETE、HEAD、OPTIONS"
+ * @param url 请求地址
+ * @param params 请求参数
+ * @param header 请求头
+ * @param contentType 参数请求方式form/json
+ * @return
+ */
+ public HttpResult pushHttpRequset(String mothed, String url, Map<String, Object> params, Map<String, String> header, String contentType) throws Exception{
+ String randome = UUID.randomUUID().toString();
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:S");
+ System.err.println(sdf.format(new Date()) + "----(" + randome + ")请求参数:" + JSON.toJSONString(params));
+ CloseableHttpResponse httpResponse = null;
+ switch (mothed){
+ case "GET":
+ httpResponse = this.setGetHttpRequset(url, params, header);
+ break;
+ case "POST":
+ httpResponse = setPostHttpRequset(url, params, header, contentType);
+ break;
+ }
+ System.err.println("HTTP请求响应体"+httpResponse);
+ int statusCode = httpResponse.getStatusLine().getStatusCode();
+ String content = EntityUtils.toString(httpResponse.getEntity(), "UTF-8");
+ System.err.println(sdf.format(new Date()) + "----(" + randome + ")返回结果:(" + statusCode + ")" + content);
+ HttpResult httpResult = HttpResult.getHttpResult(statusCode, content);
+ this.close(httpResponse);
+ return httpResult;
+ }
+
+
+ /**
+ * 发送XML请求
+ * @param url 请求地址
+ * @param xml XML数据
+ * @param header 自定义请求头
+ * @return
+ */
+ public HttpResult pushHttpRequsetXml(String url, String xml, Map<String, String> header) throws Exception{
+ HttpPost httpPost = new HttpPost(url);
+ httpPost.setConfig(getRequestConfig());
+ for(String key : header.keySet()){
+ httpPost.setHeader(key, header.get(key));
+ }
+ httpPost.setHeader("Content-Type", "application/xml");
+ httpPost.setEntity(new StringEntity(xml, "UTF-8"));
+ CloseableHttpResponse httpResponse = getHttpCline().execute(httpPost);
+ int statusCode = httpResponse.getStatusLine().getStatusCode();
+ String content = EntityUtils.toString(httpResponse.getEntity(), "UTF-8");
+ HttpResult httpResult = HttpResult.getHttpResult(statusCode, content);
+ this.close(httpResponse);
+ return httpResult;
+ }
+
+
+
+ /**
+ * 请求https发送XML请求
+ * @param url 接口路径
+ * @param xml 内容
+ * @param header 请求头
+ * @param certPassword 证书密码
+ * @param certPath 证书路径
+ * @param certType 证书类型
+ * @return
+ * @throws Exception
+ */
+ public String pushHttpsRequsetXml(String url, String xml, Map<String, String> header, String certPassword, String certPath, String certType) throws Exception{
+ HttpPost httpPost = new HttpPost(url);
+ for(String key : header.keySet()){
+ httpPost.setHeader(key, header.get(key));
+ }
+ httpPost.setHeader("Content-Type", "application/xml");
+ httpPost.setEntity(new StringEntity(xml, "UTF-8"));
+ CloseableHttpClient httpCline = this.initCert(certPassword, certPath, certType);
+ CloseableHttpResponse httpResponse = httpCline.execute(httpPost);
+ String content = null;
+ if(httpResponse.getStatusLine().getStatusCode() == 200){
+ content = EntityUtils.toString(httpResponse.getEntity(), "UTF-8");
+ }else{
+ content = "返回状态码:" + httpResponse.getStatusLine() + "。" + EntityUtils.toString(httpResponse.getEntity());
+ }
+ this.close(httpResponse);
+ httpCline.close();
+ return content;
+ }
+
+
+ /**
+ * 初始化https对象(带证书)
+ * @param key 证书密码
+ * @param certPath 证书路径
+ * @param certType 证书类型
+ * @throws Exception
+ */
+ private CloseableHttpClient initCert(String key, String certPath, String certType) throws Exception {
+ KeyStore keyStore = KeyStore.getInstance(certType);
+ InputStream inputStream = new FileInputStream(new File(certPath));
+ try {
+ keyStore.load(inputStream, key.toCharArray());
+ } finally {
+ inputStream.close();
+ }
+ SSLContext sslcontext = SSLContexts.custom().loadKeyMaterial(keyStore, key.toCharArray()).build();
+ SSLConnectionSocketFactory sslsf =
+ new SSLConnectionSocketFactory(sslcontext, new String[] {"TLSv1"}, null,
+ SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER);
+ return HttpClients.custom().setSSLSocketFactory(sslsf).build();
+ }
+
+
+
+ /**
+ * 关闭资源
+ */
+ private void close(CloseableHttpResponse httpResponse){
+ try {
+ if(null != httpResponse){
+ EntityUtils.consume(httpResponse.getEntity());//此处高能,通过源码分析,由EntityUtils是否回收HttpEntity
+ httpResponse.close();
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }finally {
+ try {
+ if(null != httpResponse){
+ httpResponse.close();
+ }
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ }
+ }
+
+
+}
diff --git a/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/httpClinet/HttpResult.java b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/httpClinet/HttpResult.java
new file mode 100644
index 0000000..b4bde77
--- /dev/null
+++ b/MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/httpClinet/HttpResult.java
@@ -0,0 +1,45 @@
+package com.sinata.ministryoftransport.util.httpClinet;
+
+
+/**
+ * http请求返回封装
+ */
+public class HttpResult {
+ /**
+ * 返回状态码
+ */
+ private Integer code;
+ /**
+ * 返回结果
+ */
+ private String data;
+
+ public Integer getCode() {
+ return code;
+ }
+
+ public void setCode(Integer code) {
+ this.code = code;
+ }
+
+ public String getData() {
+ return data;
+ }
+
+ public void setData(String data) {
+ this.data = data;
+ }
+
+ /**
+ * 返回封装结果
+ * @param code
+ * @param data
+ * @return
+ */
+ public static HttpResult getHttpResult(Integer code, String data){
+ HttpResult httpResult = new HttpResult();
+ httpResult.setCode(code);
+ httpResult.setData(data);
+ return httpResult;
+ }
+}
diff --git a/MinistryOfTransport/src/main/resources/application-prod.properties b/MinistryOfTransport/src/main/resources/application-prod.properties
new file mode 100644
index 0000000..1163883
--- /dev/null
+++ b/MinistryOfTransport/src/main/resources/application-prod.properties
@@ -0,0 +1 @@
+server.port=8868
\ No newline at end of file
diff --git a/MinistryOfTransport/src/main/resources/application.properties b/MinistryOfTransport/src/main/resources/application.properties
new file mode 100644
index 0000000..1163883
--- /dev/null
+++ b/MinistryOfTransport/src/main/resources/application.properties
@@ -0,0 +1 @@
+server.port=8868
\ No newline at end of file
diff --git a/UserFBTravel/guns-admin/src/main/resources/application.yml b/UserFBTravel/guns-admin/src/main/resources/application.yml
index 71befc8..1514e4a 100644
--- a/UserFBTravel/guns-admin/src/main/resources/application.yml
+++ b/UserFBTravel/guns-admin/src/main/resources/application.yml
@@ -2,7 +2,7 @@
port: 8006
guns:
- swagger-open: true #是否开启swagger (true/false)
+ swagger-open: false #是否开启swagger (true/false)
kaptcha-open: false #是否开启登录时验证码 (true/false)
# file-upload-path: d:/tmp #文件上传目录(不配置的话为java.io.tmpdir目录)
spring-session-open: false #是否开启spring session,如果是多机环境需要开启(true/false)
@@ -70,16 +70,6 @@
# db-name: guns #用来搜集数据库的所有表
# filters: wall,mergeStat
-#多数据源情况的配置
-guns:
- muti-datasource:
- open: false
- url: jdbc:mysql://127.0.0.1:3306/guns_test?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=Asia/Shanghai
- username: root
- password: root
- dataSourceNames:
- - dataSourceGuns
- - dataSourceBiz
---
@@ -123,4 +113,4 @@
---
#交通部推送数据功能开关
-pushMinistryOfTransport: false
\ No newline at end of file
+pushMinistryOfTransport: true
\ No newline at end of file
--
Gitblit v1.7.1