.idea/jarRepositories.xml
New file @@ -0,0 +1,20 @@ <?xml version="1.0" encoding="UTF-8"?> <project version="4"> <component name="RemoteRepositoriesConfiguration"> <remote-repository> <option name="id" value="central" /> <option name="name" value="Maven Central repository" /> <option name="url" value="https://repo1.maven.org/maven2" /> </remote-repository> <remote-repository> <option name="id" value="central" /> <option name="name" value="Central Repository" /> <option name="url" value="http://maven.aliyun.com/nexus/content/groups/public" /> </remote-repository> <remote-repository> <option name="id" value="jboss.community" /> <option name="name" value="JBoss Community repository" /> <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" /> </remote-repository> </component> </project> MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/MinistryoftransportApplication.java
New file @@ -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); } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/controller/FTPController.java
New file @@ -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 "上传文件失败"; } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/controller/HttpTestController.java
New file @@ -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(); } } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/controller/MinistryOfTransportController.java
New file @@ -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 "返回异常"; } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompany.java
New file @@ -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 + '}'; } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompanyFare.java
New file @@ -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 + '}'; } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompanyPay.java
New file @@ -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 + '}'; } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompanyPermit.java
New file @@ -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 + '}'; } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompanyService.java
New file @@ -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 + '}'; } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompanyStat.java
New file @@ -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 + '}'; } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoDriver.java
New file @@ -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 + '}'; } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoDriverApp.java
New file @@ -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 + '}'; } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoDriverEducate.java
New file @@ -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 + '}'; } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoDriverStat.java
New file @@ -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 + '}'; } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoPassenger.java
New file @@ -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 + '}'; } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoVehicle.java
New file @@ -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 + '}'; } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoVehicleInsurance.java
New file @@ -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 + '}'; } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoVehicleTotalMile.java
New file @@ -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 + '}'; } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OperateArrive.java
New file @@ -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 + '}'; } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OperateDepart.java
New file @@ -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 + '}'; } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OperateLogin.java
New file @@ -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 + '}'; } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OperateLogout.java
New file @@ -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 + '}'; } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OperatePay.java
New file @@ -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 + '\'' + '}'; } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OrderCancel.java
New file @@ -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 + '\'' + '}'; } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OrderCreate.java
New file @@ -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 + '\'' + '}'; } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OrderMatch.java
New file @@ -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 + '}'; } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/PositionDriver.java
New file @@ -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 + '\'' + '}'; } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/PositionVehicle.java
New file @@ -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 + '\'' + '}'; } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/RatedDriver.java
New file @@ -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 + '\'' + '}'; } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/RatedDriverPunish.java
New file @@ -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 + '\'' + '}'; } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/RatedPassenger.java
New file @@ -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 + '\'' + '}'; } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/RatedPassengerComplaint.java
New file @@ -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 + '\'' + '}'; } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/ShareCompany.java
New file @@ -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 + '}'; } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/ShareOrder.java
New file @@ -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 + '\'' + '}'; } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/SharePay.java
New file @@ -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 + '}'; } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/ShareRoute.java
New file @@ -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 + '\'' + '}'; } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/server/IMinistryOfTransportService.java
New file @@ -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; } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/server/impl/MinistryOfTransportServiceImpl.java
New file @@ -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); } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/ALiSendSms.java
New file @@ -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 "LTAI4G9Zez9H4B36vakPXGy4",// 您的AccessKey ID "BOVPUeZndKVbrPOq6Ef5j6oiydB3XZ");// 您的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(); } } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/FTPUtil.java
New file @@ -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 = "wycftp186"; // ftp登录密码 private String password = "@11mu15t86R!"; 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"); } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/MinistryOfTransport.java
New file @@ -0,0 +1,1456 @@ 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 = "5306ZTSRQ50D";//公司标识 private final String Source = "0";//消息来源标识 private final String url = "http://123.59.106.162:48085"; @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{ 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{ 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{ 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{ 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{ 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{ 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{ 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{ 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{ 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{ 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{ 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{ 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{ 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{ 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{ 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{ 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{ 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{ 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{ 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{ 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{ 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{ 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{ 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"); if(httpResult.getCode() == 200){ analysisResult(httpResult.getData()); } return JSON.toJSONString(httpResult); } /** * 车辆定位信息 */ public String positionVehicle(PositionVehicle positionVehicle) throws Exception{ 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{ 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{ 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{ 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{ 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{ 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{ 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{ 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{ 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; } 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")); } } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/TaskUtil.java
New file @@ -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\":\"91450200MA5K99GK3Y\",\"Address\":450204,\"BusinessScope\":\"网络预约出租车客运\"," + "\"ContactAddress\":\"柳州市柳南区航银路8号万利大厦3楼303室\",\"EconomicType\":\"150\",\"RegCapital\":\"一千万元\",\"LegalName\":\"翁克顺\",\"LegalID\":\"44052419650805207X\"," + "\"LegalPhone\":\"13907728585\",\"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(); } } } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/httpClinet/HttpClientUtil.java
New file @@ -0,0 +1,265 @@ 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; } 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(); } } } } MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/httpClinet/HttpResult.java
New file @@ -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; } } MinistryOfTransport/src/main/resources/application.properties
New file @@ -0,0 +1 @@ server.port=8868