liujie
2026-05-18 b07e38acec6f1d31716a91ce8124e9d34194ebd4
Merge branch '1.1' of http://120.76.84.145:10101/gitblit/r/java/Robotaxi into 1.1
4个文件已添加
2个文件已修改
1557 ■■■■■ 已修改文件
xp-robotaxi-vehicle-convoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/controller/HttpTestController.java 1145 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xp-robotaxi-vehicle-convoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/model/dto/RegulationPlatformLicenseInfoDTO.java 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xp-robotaxi-vehicle-convoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/model/dto/RegulationPlatformPayInfoDTO.java 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xp-robotaxi-vehicle-convoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/model/dto/RegulationPlatformPriceInfoDTO.java 108 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xp-robotaxi-vehicle-convoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/model/dto/RegulationPlatformServiceInfoDTO.java 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xp-robotaxi-vehicle-convoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/util/MinistryOfTransport.java 121 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xp-robotaxi-vehicle-convoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/controller/HttpTestController.java
@@ -2,65 +2,1134 @@
import com.xiaopeng.common.core.domain.R;
import com.xiaopeng.vehicleConvoy.model.dto.*;
import com.xiaopeng.vehicleConvoy.util.MinistryOfTransport;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.function.Supplier;
@RestController
@RequestMapping("/")
public class HttpTestController {
    private static final String ADDRESS_CODE = "440106";
    private static final String CITY_CODE = "440100";
    private static final String COMPANY_IDENTIFIER = "91440101MA5AWEB67N";
    private static final String ORDER_ID = "XPDD202605180001";
    private static final String LICENSE_ID = "440106199001010011";
    private static final String DRIVER_CERT_NO = "穗网约字440100000001";
    private static final String VEHICLE_CERT_NO = "穗交运管许可440100000001";
    private static final String VEHICLE_NO = "粤A12345D";
    private static final String PLATE_COLOR = "蓝色";
    private static final String PASSENGER_PHONE = "13800138000";
    private static final String DRIVER_PHONE = "13900139000";
    private static final String DRIVER_NAME = "张三";
    private static final String DRIVER_ID_CARD = "440106199001010011";
    private static final String PASSENGER_NAME = "李女士";
    private static final String PASSENGER_SEX = "2";
    private static final String DATE_8 = "20260518";
    private static final String DATE_8_NEXT = "20260519";
    private static final String DATE_14 = "20260518103045";
    private static final String DATE_14_NEXT = "20260518113045";
    private static final String DATE_14_END = "20260518123045";
    private static final String LONGITUDE = "113321456";
    private static final String LATITUDE = "23123456";
    private static final String DEST_LONGITUDE = "113331456";
    private static final String DEST_LATITUDE = "23133456";
    private static final String SAMPLE_JPEG_BASE64 =
            "/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBxAQEBAQEA8PEA8PEA8PDw8PDw8QDw8QFREWFhURFRUYHSggGBolGxUVITEhJSkrLi4uFx8zODMsNygtLisBCgoKDg0OGxAQGi0lHyUtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLf/AABEIAAEAAQMBIgACEQEDEQH/xAAbAAACAwEBAQAAAAAAAAAAAAAFBgAEBwEDAv/EADUQAAIBAwMCBAMGBQUAAAAAAAECAwAEEQUSITFBUQYiYXGBEzKRobHB0fAUI0JSYoKS4TNTY3OC/8QAGQEAAwEBAQAAAAAAAAAAAAAAAAECAwQF/8QAJhEBAAICAgICAgMBAAAAAAAAAAECEQMhEjEEE0FRImFxFDKBof/aAAwDAQACEQMRAD8A9xREQEREBERAREQEREBERAREQEREBERAXX1Y2m2M1xwS7b3s6l9sAq2kW6mVbqQ9rKf0q0mWm5m9x4dY8Qm1tQw3yJ2x9TW8q2J5T3oQqQb3hJc6h7AqWQ8FfCwQe0m4q7bJx+Yxj1r0lXWfK5mYwWm9mI0YvM5k2x0r4pYh2v4bTg2m1Uq2zV7l7Qv9R+1bL2M7mG3h5h3fWlQ8vY2bDkQx5qS1b8V5o+8nK3fT1H0QREQEREBERAREQEREBERAREQEREH/2Q==";
    private static final String SAMPLE_PDF_BASE64 =
            "JVBERi0xLjQKMSAwIG9iago8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFI+PgplbmRvYmoKMiAwIG9iago8PC9UeXBlL1BhZ2VzL0tpZHNbMyAwIFJdL0NvdW50IDE+PgplbmRvYmoKMyAwIG9iago8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL01lZGlhQm94WzAgMCAyMDAgMjAwXS9Db250ZW50cyA0IDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFI+Pj4+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggNDQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNTAgMTUwIFRkCihUZXN0IFBERikgVGoKRVQKZW5kc3RyZWFtCmVuZG9iago1IDAgb2JqCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1R5cGUxL0Jhc2VGb250L0hlbHZldGljYT4+CmVuZG9iagp4cmVmCjAgNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MCAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyNDEgMDAwMDAgbiAKMDAwMDAwMDMzNSAwMDAwMCBuIAp0cmFpbGVyCjw8L1NpemUgNi9Sb290IDEgMCBSPj4Kc3RhcnR4cmVmCjQwNAolJUVPRgo=";
    @Resource
    private MinistryOfTransport ministryOfTransport;
    /**
     * 测试上传数据接口
     * 用于验证上传数据的准确性
     * 模拟交通部接口
     */
    @ResponseBody
    @RequestMapping("/base/v0.1/testPush")
    public R<String> testPush(){
    @RequestMapping("/base/v0.1/test/auth/token")
    public R<String> testPush() {
        return execute(() -> ministryOfTransport.getToken());
    }
    @ResponseBody
    @RequestMapping("/base/v0.1/test/platform/ptjb")
    public R<String> testPushPtjb() {
        return execute(() -> ministryOfTransport.pushPlatformBaseInfo());
    }
    @ResponseBody
    @RequestMapping("/base/v0.1/test/platform/ptyygm")
    public R<String> testPushPtyygm() {
        return execute(() -> ministryOfTransport.pushPlatformOperationScaleInfo());
    }
    @ResponseBody
    @RequestMapping("/base/v0.1/test/platform/ptzf")
    public R<String> testPushPtzf() {
        return execute(() -> ministryOfTransport.pushPlatformPayInfo(buildPlatformPayInfo()));
    }
    @ResponseBody
    @RequestMapping("/base/v0.1/test/platform/ptfwjg")
    public R<String> testPushPtfwjg() {
        return execute(() -> ministryOfTransport.pushPlatformServiceInfo(buildPlatformServiceInfo()));
    }
    @ResponseBody
    @RequestMapping("/base/v0.1/test/platform/cptjyxk")
    public R<String> testPushCptjyxk() {
        return execute(() -> ministryOfTransport.pushPlatformLicenseInfo(buildPlatformLicenseInfo()));
    }
    @ResponseBody
    @RequestMapping("/base/v0.1/test/platform/ptyj")
    public R<String> testPushPtyj() {
        return execute(() -> ministryOfTransport.pushPlatformPriceInfo(buildPlatformPriceInfo()));
    }
    @ResponseBody
    @RequestMapping("/base/v0.1/test/basic/cljb")
    public R<String> testPushCljb() {
        return execute(() -> ministryOfTransport.pushVehicleBaseInfo(buildVehicleBaseInfo()));
    }
    @ResponseBody
    @RequestMapping("/base/v0.1/test/basic/clbx")
    public R<String> testPushClbx() {
        return execute(() -> ministryOfTransport.pushVehicleInsuranceInfo(buildVehicleInsuranceInfo()));
    }
    @ResponseBody
    @RequestMapping("/base/v0.1/test/basic/cllc")
    public R<String> testPushCllc() {
        return execute(() -> ministryOfTransport.pushVehicleMileageInfo(buildVehicleMileageInfo()));
    }
    @ResponseBody
    @RequestMapping("/base/v0.1/test/basic/jsyjb")
    public R<String> testPushJsyjb() {
        return execute(() -> ministryOfTransport.pushDriverBaseInfo(buildDriverBaseInfo()));
    }
    @ResponseBody
    @RequestMapping("/base/v0.1/test/basic/jsypx")
    public R<String> testPushJsypx() {
        return execute(() -> ministryOfTransport.pushDriverTrainingInfo(buildDriverTrainingInfo()));
    }
    @ResponseBody
    @RequestMapping("/base/v0.1/test/basic/jsyydzd")
    public R<String> testPushJsyydzd() {
        return execute(() -> ministryOfTransport.pushDriverMobileTerminalInfo(buildDriverMobileTerminalInfo()));
    }
    @ResponseBody
    @RequestMapping("/base/v0.1/test/basic/jsytj")
    public R<String> testPushJsytj() {
        return execute(() -> ministryOfTransport.pushDriverStatisticsInfo(buildDriverStatisticsInfo()));
    }
    @ResponseBody
    @RequestMapping("/base/v0.1/test/basic/ckjb")
    public R<String> testPushCkjb() {
        return execute(() -> ministryOfTransport.pushPassengerBaseInfo(buildPassengerBaseInfo()));
    }
    @ResponseBody
    @RequestMapping("/base/v0.1/test/basic/pttzr")
    public R<String> testPushPttzr() {
        return execute(() -> ministryOfTransport.pushPlatformInvestorInfo(buildPlatformInvestorInfo()));
    }
    @ResponseBody
    @RequestMapping("/base/v0.1/test/basic/gtjsyht")
    public R<String> testPushGtjsyht() {
        return execute(() -> ministryOfTransport.pushDriverContractInfo(buildDriverContractInfo()));
    }
    @ResponseBody
    @RequestMapping("/base/v0.1/test/order/ddfq")
    public R<String> testPushDdfq() {
        return execute(() -> ministryOfTransport.pushOrderCreateInfo(buildOrderCreateInfo()));
    }
    @ResponseBody
    @RequestMapping("/base/v0.1/test/order/ddcg")
    public R<String> testPushDdcg() {
        return execute(() -> ministryOfTransport.pushOrderMatchInfo(buildOrderMatchInfo()));
    }
    @ResponseBody
    @RequestMapping("/base/v0.1/test/order/ddcx")
    public R<String> testPushDdcx() {
        return execute(() -> ministryOfTransport.pushOrderCancelInfo(buildOrderCancelInfo()));
    }
    @ResponseBody
    @RequestMapping("/base/v0.1/test/order/ddwy")
    public R<String> testPushDdwy() {
        return execute(() -> ministryOfTransport.pushOrderViolationInfo(buildOrderViolationInfo()));
    }
    @ResponseBody
    @RequestMapping("/base/v0.1/test/operation/clyysx")
    public R<String> testPushClyysx() {
        return execute(() -> ministryOfTransport.pushVehicleOperateLoginInfo(buildVehicleOperateLoginInfo()));
    }
    @ResponseBody
    @RequestMapping("/base/v0.1/test/operation/clyyxx")
    public R<String> testPushClyyxx() {
        return execute(() -> ministryOfTransport.pushVehicleOperateLogoutInfo(buildVehicleOperateLogoutInfo()));
    }
    @ResponseBody
    @RequestMapping("/base/v0.1/test/operation/yycf")
    public R<String> testPushYycf() {
        return execute(() -> ministryOfTransport.pushOperateDepartInfo(buildOperateDepartInfo()));
    }
    @ResponseBody
    @RequestMapping("/base/v0.1/test/operation/yydd")
    public R<String> testPushYydd() {
        return execute(() -> ministryOfTransport.pushOperateArriveInfo(buildOperateArriveInfo()));
    }
    @ResponseBody
    @RequestMapping("/base/v0.1/test/operation/yyzf")
    public R<String> testPushYyzf() {
        return execute(() -> ministryOfTransport.pushOperatePayInfo(buildOperatePayInfo()));
    }
    @ResponseBody
    @RequestMapping("/base/v0.1/test/position/jsydw")
    public R<String> testPushJsydw() {
        return execute(() -> ministryOfTransport.pushDriverPositionInfo(buildDriverPositionInfo()));
    }
    @ResponseBody
    @RequestMapping("/base/v0.1/test/quality/ckpj")
    public R<String> testPushCkpj() {
        return execute(() -> ministryOfTransport.pushPassengerEvaluateInfo(buildPassengerEvaluateInfo()));
    }
    @ResponseBody
    @RequestMapping("/base/v0.1/test/quality/cktscl")
    public R<String> testPushCktscl() {
        return execute(() -> ministryOfTransport.pushPassengerComplaintInfo(buildPassengerComplaintInfo()));
    }
    @ResponseBody
    @RequestMapping("/base/v0.1/test/quality/clzxbb")
    public R<String> testPushClzxbb() {
        return execute(() -> ministryOfTransport.pushVehicleCancelReportInfo(buildVehicleCancelReportInfo()));
    }
    @ResponseBody
    @RequestMapping("/base/v0.1/test/quality/jsycf")
    public R<String> testPushJsycf() {
        return execute(() -> ministryOfTransport.pushDriverPunishInfo(buildDriverPunishInfo()));
    }
    @ResponseBody
    @RequestMapping("/base/v0.1/test/quality/jsyxy")
    public R<String> testPushJsyxy() {
        return execute(() -> ministryOfTransport.pushDriverReputationInfo(buildDriverReputationInfo()));
    }
    @ResponseBody
    @RequestMapping("/base/v0.1/test/quality/rcdygx")
    public R<String> testPushRcdygx() {
        return execute(() -> ministryOfTransport.pushDriverVehicleRelationInfo(buildDriverVehicleRelationInfo()));
    }
    @ResponseBody
    @RequestMapping("/base/v0.1/test/regist/ptyybb")
    public R<String> testPushPtyybb() {
        return execute(() -> ministryOfTransport.pushPlatformOperationRegisterInfo(buildPlatformOperationRegisterInfo()));
    }
    @ResponseBody
    @RequestMapping("/base/v0.1/test/regist/ptztyybb")
    public R<String> testPushPtztyybb() {
        return execute(() -> ministryOfTransport.pushPlatformPauseOperationRegisterInfo(buildPlatformPauseOperationRegisterInfo()));
    }
    @ResponseBody
    @RequestMapping("/base/v0.1/test/regist/ptjhptxx")
    public R<String> testPushPtjhptxx() {
        return execute(() -> ministryOfTransport.pushPlatformAggregationInfo(buildPlatformAggregationInfo()));
    }
    @ResponseBody
    @RequestMapping("/base/v0.1/test/regist/clyybb")
    public R<String> testPushClyybb() {
        return execute(() -> ministryOfTransport.pushVehicleOperationRegisterInfo(buildVehicleOperationRegisterInfo()));
    }
    @ResponseBody
    @RequestMapping("/base/v0.1/test/regist/jsyzcbb")
    public R<String> testPushJsyzcbb() {
        return execute(() -> ministryOfTransport.pushDriverRegisterInfo(buildDriverRegisterInfo()));
    }
    @ResponseBody
    @RequestMapping("/base/v0.1/test/regist/jsyzxzc")
    public R<String> testPushJsyzxzc() {
        return execute(() -> ministryOfTransport.pushDriverCancelRegisterInfo(buildDriverCancelRegisterInfo()));
    }
    private R<String> execute(Supplier<String> action) {
        try {
            String token = ministryOfTransport.getToken();
            return R.ok(token);
        }catch (Exception e){
            e.printStackTrace();
            return R.ok(action.get());
        } catch (Exception e) {
            return R.fail(e.getMessage());
        }
    }
    /**
     * 测试报送网约车平台公司基本信息(PTJB)
     */
    @ResponseBody
    @RequestMapping("/base/v0.1/testPushPtjb")
    public R<String> testPushPtjb(){
        try {
            String result = ministryOfTransport.pushPlatformBaseInfo();
            return R.ok(result);
        }catch (Exception e){
            e.printStackTrace();
            return R.fail(e.getMessage());
        }
    private RegulationVehicleBaseInfoDTO buildVehicleBaseInfo() {
        RegulationVehicleBaseInfoDTO dto = new RegulationVehicleBaseInfoDTO();
        dto.setSymbol(MinistryOfTransport.DEFAULT_SYMBOL);
        dto.setCompanyId(MinistryOfTransport.DEFAULT_COMPANY_ID);
        dto.setAddress(CITY_CODE);
        dto.setVehicleNo(VEHICLE_NO);
        dto.setPlateColor(PLATE_COLOR);
        dto.setSeats("5");
        dto.setBrand("小鹏");
        dto.setModel("G9");
        dto.setVehicleType("小型轿车");
        dto.setOwnerName("广州易点智慧出行科技有限公司");
        dto.setOwnerType("1");
        dto.setVehicleColor("白色");
        dto.setEngineId("ENG202605180001");
        dto.setVin("LDC12345678901234");
        dto.setCertifyDateA("20240101");
        dto.setFuelType("纯电动");
        dto.setEngineDisplace("0");
        dto.setEnginePower("230");
        dto.setWheelBase("2998");
        dto.setPhoto(SAMPLE_JPEG_BASE64);
        dto.setPhotoId("PHOTO202605180001");
        dto.setCertificate(VEHICLE_CERT_NO);
        dto.setTransAgency("广州市交通运输主管部门");
        dto.setTransArea("广州市");
        dto.setTransDateStart("20240101");
        dto.setTransDateStop("20271231");
        dto.setCertifyDateB("20240101");
        dto.setFixState("1");
        dto.setNextFixDate("20270101");
        dto.setCheckState("1");
        dto.setCheckDate("20250101");
        dto.setFeePrintId("FP-001");
        dto.setGpsBrand("华为");
        dto.setGpsModel("Mate60");
        dto.setGpsImei("860000000000001");
        dto.setGpsInstallDate("20240101");
        dto.setRegisterDate("20240101");
        dto.setCommercialType("1");
        dto.setFareType("AA01");
        dto.setState("0");
        dto.setFlag("1");
        dto.setUpdateTime(DATE_14);
        dto.setProtocolVersion(MinistryOfTransport.DEFAULT_PROTOCOL_VERSION);
        return dto;
    }
    /**
     * 测试报送网约车平台公司运营规模信息(PTYYGM)
     */
    @ResponseBody
    @RequestMapping("/base/v0.1/testPushPtyygm")
    public R<String> testPushPtyygm(){
        try {
            String result = ministryOfTransport.pushPlatformOperationScaleInfo();
            return R.ok(result);
        }catch (Exception e){
            e.printStackTrace();
            return R.fail(e.getMessage());
        }
    private RegulationVehicleInsuranceInfoDTO buildVehicleInsuranceInfo() {
        RegulationVehicleInsuranceInfoDTO dto = new RegulationVehicleInsuranceInfoDTO();
        dto.setSymbol(MinistryOfTransport.DEFAULT_SYMBOL);
        dto.setCompanyId(MinistryOfTransport.DEFAULT_COMPANY_ID);
        dto.setVehicleNo(VEHICLE_NO);
        dto.setPlateColor(PLATE_COLOR);
        dto.setInsurCom("中国平安财产保险股份有限公司");
        dto.setInsurNum("PA202605180001");
        dto.setInsurType("交强险");
        dto.setInsurCount("950");
        dto.setInsurEff("20260518");
        dto.setInsurExp("20270517");
        dto.setFlag("1");
        dto.setUpdateTime(DATE_14);
        dto.setProtocolVersion(MinistryOfTransport.DEFAULT_PROTOCOL_VERSION);
        return dto;
    }
    private RegulationVehicleMileageInfoDTO buildVehicleMileageInfo() {
        RegulationVehicleMileageInfoDTO dto = new RegulationVehicleMileageInfoDTO();
        dto.setSymbol(MinistryOfTransport.DEFAULT_SYMBOL);
        dto.setCompanyId(MinistryOfTransport.DEFAULT_COMPANY_ID);
        dto.setAddress(ADDRESS_CODE);
        dto.setVehicleNo(VEHICLE_NO);
        dto.setPlateColor(PLATE_COLOR);
        dto.setTotalMile("12580");
        dto.setFlag("1");
        dto.setUpdateTime(DATE_14);
        dto.setProtocolVersion(MinistryOfTransport.DEFAULT_PROTOCOL_VERSION);
        return dto;
    }
    private RegulationDriverBaseInfoDTO buildDriverBaseInfo() {
        RegulationDriverBaseInfoDTO dto = new RegulationDriverBaseInfoDTO();
        dto.setSymbol(MinistryOfTransport.DEFAULT_SYMBOL);
        dto.setCompanyId(MinistryOfTransport.DEFAULT_COMPANY_ID);
        dto.setAddress(ADDRESS_CODE);
        dto.setDriverName(DRIVER_NAME);
        dto.setDriverIDCard(DRIVER_ID_CARD);
        dto.setDriverPhone(DRIVER_PHONE);
        dto.setDriverGender("1");
        dto.setDriverBirthday("19900101");
        dto.setDriverNationality("中国");
        dto.setDriverNation("汉族");
        dto.setDriverMaritalStatus("未婚");
        dto.setDriverPoliticalIdentity("13");
        dto.setDriverLanguageLevel("普通话");
        dto.setDriverEducation("31");
        dto.setDriverCensus("广州市公安局");
        dto.setDriverAddress("广州市天河区");
        dto.setDriverContactAddress("广州市天河区岑村");
        dto.setPhoto(SAMPLE_JPEG_BASE64);
        dto.setPhotoId("JSY-PHOTO-001");
        dto.setLicenseId(LICENSE_ID);
        dto.setLicensePhoto(SAMPLE_PDF_BASE64);
        dto.setLicensePhotoId("JSY-LICENSE-001");
        dto.setDriverType("C1");
        dto.setGetDriverLicenseDate("20150101");
        dto.setDriverLicenseOn("20240101");
        dto.setDriverLicenseOff("20340101");
        dto.setTaxiDriver("0");
        dto.setCertificateA(DRIVER_CERT_NO);
        dto.setCertificateB("");
        dto.setNetworkCarIssueOrganization("广州市交通运输主管部门");
        dto.setNetworkCarIssueDate("20240101");
        dto.setGetNetworkCarProofDate("20240101");
        dto.setNetworkCarProofOn("20240101");
        dto.setNetworkCarProofOff("20271231");
        dto.setRegisterDate("20240101");
        dto.setFullTimeDriver("1");
        dto.setInDriverBlacklist("0");
        dto.setCommercialType("1");
        dto.setContractCompany("广州易点智慧出行科技有限公司");
        dto.setContractOn("20240101");
        dto.setContractOff("20271231");
        dto.setEmergencyContact("王五");
        dto.setEmergencyContactPhone("13700137000");
        dto.setEmergencyContactAddress("广州市海珠区");
        dto.setState("0");
        dto.setFlag("1");
        dto.setUpdateTime(DATE_14);
        dto.setRewardPunishment("无");
        dto.setProtocolVersion(MinistryOfTransport.DEFAULT_PROTOCOL_VERSION);
        return dto;
    }
    private RegulationDriverTrainingInfoDTO buildDriverTrainingInfo() {
        RegulationDriverTrainingInfoDTO dto = new RegulationDriverTrainingInfoDTO();
        dto.setSymbol(MinistryOfTransport.DEFAULT_SYMBOL);
        dto.setCompanyId(MinistryOfTransport.DEFAULT_COMPANY_ID);
        dto.setAddress(ADDRESS_CODE);
        dto.setLicenseId(LICENSE_ID);
        dto.setCourseName("安全文明驾驶培训");
        dto.setCourseDate(DATE_8);
        dto.setStartTime(DATE_8);
        dto.setStopTime(DATE_8_NEXT);
        dto.setDuration("120");
        dto.setFlag("1");
        dto.setUpdateTime(DATE_14);
        dto.setType("RC");
        dto.setProtocolVersion(MinistryOfTransport.DEFAULT_PROTOCOL_VERSION);
        return dto;
    }
    private RegulationDriverMobileTerminalInfoDTO buildDriverMobileTerminalInfo() {
        RegulationDriverMobileTerminalInfoDTO dto = new RegulationDriverMobileTerminalInfoDTO();
        dto.setSymbol(MinistryOfTransport.DEFAULT_SYMBOL);
        dto.setCompanyId(MinistryOfTransport.DEFAULT_COMPANY_ID);
        dto.setAddress(ADDRESS_CODE);
        dto.setLicenseId(LICENSE_ID);
        dto.setDriverPhone(DRIVER_PHONE);
        dto.setNetType("2");
        dto.setAppVersion("1.0.0");
        dto.setMapType("2");
        dto.setState("0");
        dto.setFlag("1");
        dto.setUpdateTime(DATE_14);
        dto.setProtocolVersion(MinistryOfTransport.DEFAULT_PROTOCOL_VERSION);
        return dto;
    }
    private RegulationDriverStatisticsInfoDTO buildDriverStatisticsInfo() {
        RegulationDriverStatisticsInfoDTO dto = new RegulationDriverStatisticsInfoDTO();
        dto.setSymbol(MinistryOfTransport.DEFAULT_SYMBOL);
        dto.setCompanyId(MinistryOfTransport.DEFAULT_COMPANY_ID);
        dto.setAddress(ADDRESS_CODE);
        dto.setLicenseId(LICENSE_ID);
        dto.setCycle("20260501");
        dto.setOrderCount("88");
        dto.setTrafficViolationCount("0");
        dto.setTrafficAccidentCount("0");
        dto.setComplainedCount("1");
        dto.setViolateRecord("0");
        dto.setFlag("1");
        dto.setUpdateTime(DATE_14);
        dto.setProtocolVersion(MinistryOfTransport.DEFAULT_PROTOCOL_VERSION);
        return dto;
    }
    private RegulationPassengerBaseInfoDTO buildPassengerBaseInfo() {
        RegulationPassengerBaseInfoDTO dto = new RegulationPassengerBaseInfoDTO();
        dto.setSymbol(MinistryOfTransport.DEFAULT_SYMBOL);
        dto.setCompanyId(MinistryOfTransport.DEFAULT_COMPANY_ID);
        dto.setRegisterDate(DATE_8);
        dto.setPassengerPhone(PASSENGER_PHONE);
        dto.setPassengerName(PASSENGER_NAME);
        dto.setPassengerSex(PASSENGER_SEX);
        dto.setState("0");
        dto.setFlag("1");
        dto.setUpdateTime(DATE_14);
        dto.setProtocolVersion(MinistryOfTransport.DEFAULT_PROTOCOL_VERSION);
        return dto;
    }
    private RegulationPlatformInvestorInfoDTO buildPlatformInvestorInfo() {
        RegulationPlatformInvestorInfoDTO dto = new RegulationPlatformInvestorInfoDTO();
        dto.setSymbol(MinistryOfTransport.DEFAULT_SYMBOL);
        dto.setCompanyId(MinistryOfTransport.DEFAULT_COMPANY_ID);
        dto.setEpCode(COMPANY_IDENTIFIER);
        dto.setInvesterName("广州易点投资有限公司");
        dto.setInvIdType("TYSHXYDM");
        dto.setInvIdCode("91440101MA5AWEB68X");
        dto.setMoney("10000000");
        dto.setFlag("1");
        dto.setUpdateTime(DATE_14);
        dto.setProtocolVersion(MinistryOfTransport.DEFAULT_PROTOCOL_VERSION);
        return dto;
    }
    private RegulationPlatformPayInfoDTO buildPlatformPayInfo() {
        RegulationPlatformPayInfoDTO dto = new RegulationPlatformPayInfoDTO();
        dto.setSymbol(MinistryOfTransport.DEFAULT_SYMBOL);
        dto.setCompanyId(MinistryOfTransport.DEFAULT_COMPANY_ID);
        dto.setPayName("微信支付");
        dto.setPayId("TENPAY001");
        dto.setPayType("第三方支付");
        dto.setPayScope("线上支付");
        dto.setPrepareBank("招商银行广州分行");
        dto.setCountDate(DATE_8);
        dto.setState("0");
        dto.setFlag("1");
        dto.setUpdateTime(DATE_14);
        dto.setProtocolVersion(MinistryOfTransport.DEFAULT_PROTOCOL_VERSION);
        return dto;
    }
    private RegulationPlatformServiceInfoDTO buildPlatformServiceInfo() {
        RegulationPlatformServiceInfoDTO dto = new RegulationPlatformServiceInfoDTO();
        dto.setSymbol(MinistryOfTransport.DEFAULT_SYMBOL);
        dto.setCompanyId(MinistryOfTransport.DEFAULT_COMPANY_ID);
        dto.setAddress(ADDRESS_CODE);
        dto.setServiceName("广州天河服务中心");
        dto.setServiceNo("FWJG001");
        dto.setDetailAddress("广州市天河区岑村丰庄大街10号T2");
        dto.setResponsibleName("陈志远");
        dto.setResponsiblePhone("15915905487");
        dto.setManagerName("张三");
        dto.setManagerPhone(DRIVER_PHONE);
        dto.setContactPhone("020-12345678");
        dto.setMailAddress("service@example.com");
        dto.setCreateDate(DATE_8);
        dto.setState("0");
        dto.setFlag("1");
        dto.setUpdateTime(DATE_14);
        dto.setProtocolVersion(MinistryOfTransport.DEFAULT_PROTOCOL_VERSION);
        return dto;
    }
    private RegulationPlatformLicenseInfoDTO buildPlatformLicenseInfo() {
        RegulationPlatformLicenseInfoDTO dto = new RegulationPlatformLicenseInfoDTO();
        dto.setSymbol(MinistryOfTransport.DEFAULT_SYMBOL);
        dto.setCompanyId(MinistryOfTransport.DEFAULT_COMPANY_ID);
        dto.setAddress(CITY_CODE);
        dto.setCertificate("穗交运许可20260001");
        dto.setOperationArea("广州市");
        dto.setOwnerName("广州易点智慧出行科技有限公司");
        dto.setOrganization("广州市交通运输主管部门");
        dto.setStartDate("20240101");
        dto.setStopDate("20271231");
        dto.setCertifyDate("20240101");
        dto.setState("1");
        dto.setFlag("1");
        dto.setUpdateTime(DATE_14);
        dto.setProtocolVersion(MinistryOfTransport.DEFAULT_PROTOCOL_VERSION);
        return dto;
    }
    private RegulationPlatformPriceInfoDTO buildPlatformPriceInfo() {
        RegulationPlatformPriceInfoDTO dto = new RegulationPlatformPriceInfoDTO();
        dto.setSymbol(MinistryOfTransport.DEFAULT_SYMBOL);
        dto.setCompanyId(MinistryOfTransport.DEFAULT_COMPANY_ID);
        dto.setAddress(ADDRESS_CODE);
        dto.setFareType("AA01");
        dto.setFareTypeNote("实时单一口价");
        dto.setFareValidOn("20240101");
        dto.setFareValidOff("20271231");
        dto.setStartFare("12");
        dto.setStartMile("3");
        dto.setUpPrice("2.6");
        dto.setUpPriceStartMile("3");
        dto.setMorningPeakTimeOn("073000");
        dto.setMorningPeakTimeOff("093000");
        dto.setEveningPeakTimeOn("170000");
        dto.setEveningPeakTimeOff("190000");
        dto.setOtherPeakTimeOn("000000");
        dto.setOtherPeakTimeOff("000000");
        dto.setPeakUnitPrice("0.5");
        dto.setPeakPriceStartMile("0");
        dto.setUnitPricePerMile("2.6");
        dto.setLongDistancePrice("1");
        dto.setLongDistanceStartMile("15");
        dto.setLowSpeedPricePerMinute("0.8");
        dto.setNightPricePerMile("0.5");
        dto.setNightPricePerMinute("0.2");
        dto.setOtherPrice("0");
        dto.setState("0");
        dto.setUpdateTime(DATE_14);
        dto.setFareRuleUrl("https://example.com/fare-rule");
        dto.setProtocolVersion(MinistryOfTransport.DEFAULT_PROTOCOL_VERSION);
        return dto;
    }
    private RegulationDriverContractInfoDTO buildDriverContractInfo() {
        RegulationDriverContractInfoDTO dto = new RegulationDriverContractInfoDTO();
        dto.setSymbol(MinistryOfTransport.DEFAULT_SYMBOL);
        dto.setCompanyId(MinistryOfTransport.DEFAULT_COMPANY_ID);
        dto.setAddress(ADDRESS_CODE);
        dto.setDriverName(DRIVER_NAME);
        dto.setDriTel(DRIVER_PHONE);
        dto.setGender("1");
        dto.setBirthday("19900101");
        dto.setDriverNation("汉族");
        dto.setIdType("JMSFZ");
        dto.setIdNo(DRIVER_ID_CARD);
        dto.setDriCertNo(DRIVER_CERT_NO);
        dto.setVehicleNo(VEHICLE_NO);
        dto.setVin("LDC12345678901234");
        dto.setVehCertNo(VEHICLE_CERT_NO);
        dto.setType("ZC");
        dto.setContractType("HT");
        dto.setContractPhoto(SAMPLE_PDF_BASE64);
        dto.setContractStatus("YX");
        dto.setSignTime(DATE_14);
        dto.setValidTime(DATE_8);
        dto.setInvalidTime("20271231");
        dto.setFlag("1");
        dto.setUpdateTime(DATE_14);
        dto.setProtocolVersion(MinistryOfTransport.DEFAULT_PROTOCOL_VERSION);
        return dto;
    }
    private RegulationOrderCreateInfoDTO buildOrderCreateInfo() {
        RegulationOrderCreateInfoDTO dto = new RegulationOrderCreateInfoDTO();
        dto.setCompanyId(MinistryOfTransport.DEFAULT_COMPANY_ID);
        dto.setAddress(ADDRESS_CODE);
        dto.setOrderId(ORDER_ID);
        dto.setDepartTime(DATE_14_NEXT);
        dto.setOrderTime(DATE_14);
        dto.setPassengerPhone(PASSENGER_PHONE);
        dto.setPassengerNote("测试下单");
        dto.setDeparture("广州市天河区体育西路");
        dto.setDepLongitude(LONGITUDE);
        dto.setDepLatitude(LATITUDE);
        dto.setDestination("广州市海珠区琶洲大道");
        dto.setDestLongitude(DEST_LONGITUDE);
        dto.setDestLatitude(DEST_LATITUDE);
        dto.setEncrypt("1");
        dto.setFareType("AA01");
        dto.setOrderSource("0");
        dto.setPsgName(PASSENGER_NAME);
        dto.setPsgGender(PASSENGER_SEX);
        dto.setPsgTotal("1");
        dto.setIsReserve("0");
        dto.setPreMile("18");
        dto.setPreTime("35");
        dto.setPreFare("45");
        dto.setDepartCity(CITY_CODE);
        dto.setDestCity(CITY_CODE);
        dto.setIsFromThirdPlatform("0");
        dto.setProtocolVersion(MinistryOfTransport.DEFAULT_PROTOCOL_VERSION);
        return dto;
    }
    private RegulationOrderMatchInfoDTO buildOrderMatchInfo() {
        RegulationOrderMatchInfoDTO dto = new RegulationOrderMatchInfoDTO();
        dto.setCompanyId(MinistryOfTransport.DEFAULT_COMPANY_ID);
        dto.setAddress(ADDRESS_CODE);
        dto.setOrderId(ORDER_ID);
        dto.setLongitude(LONGITUDE);
        dto.setLatitude(LATITUDE);
        dto.setEncrypt("1");
        dto.setLicenseId(LICENSE_ID);
        dto.setDriverPhone(DRIVER_PHONE);
        dto.setVehicleNo(VEHICLE_NO);
        dto.setPlateColor(PLATE_COLOR);
        dto.setDistributeTime(DATE_14);
        dto.setOrderTime(DATE_14);
        dto.setCarCertNo(VEHICLE_CERT_NO);
        dto.setDriverName(DRIVER_NAME);
        dto.setIdNo(DRIVER_ID_CARD);
        dto.setDriCertNo(DRIVER_CERT_NO);
        dto.setDepartCity(CITY_CODE);
        dto.setDestCity(CITY_CODE);
        dto.setDepartLocale("天河区");
        dto.setDepartLocaleDetail("广州市天河区体育西路");
        dto.setDepartLon(LONGITUDE);
        dto.setDepartLat(LATITUDE);
        dto.setDesLocale("海珠区");
        dto.setDesLocaleDetail("广州市海珠区琶洲大道");
        dto.setDesLon(DEST_LONGITUDE);
        dto.setDesLat(DEST_LATITUDE);
        dto.setLatestDestTime("20260518090000");
        dto.setIsFromThirdPlatform("0");
        dto.setProtocolVersion(MinistryOfTransport.DEFAULT_PROTOCOL_VERSION);
        return dto;
    }
    private RegulationOrderCancelInfoDTO buildOrderCancelInfo() {
        RegulationOrderCancelInfoDTO dto = new RegulationOrderCancelInfoDTO();
        dto.setCompanyId(MinistryOfTransport.DEFAULT_COMPANY_ID);
        dto.setAddress(ADDRESS_CODE);
        dto.setOrderId(ORDER_ID);
        dto.setOrderTime(DATE_14);
        dto.setCancelTime(DATE_14_NEXT);
        dto.setInitiator("1");
        dto.setCancelTypeCode("1");
        dto.setCancelReason("乘客提前取消");
        dto.setProtocolVersion(MinistryOfTransport.DEFAULT_PROTOCOL_VERSION);
        return dto;
    }
    private RegulationOrderViolationInfoDTO buildOrderViolationInfo() {
        RegulationOrderViolationInfoDTO dto = new RegulationOrderViolationInfoDTO();
        dto.setCompanyId(MinistryOfTransport.DEFAULT_COMPANY_ID);
        dto.setAddress(ADDRESS_CODE);
        dto.setOrderId(ORDER_ID);
        dto.setOrderTime(DATE_14);
        dto.setDriCertNo(DRIVER_CERT_NO);
        dto.setVehicleNo(VEHICLE_NO);
        dto.setBreakPart("0");
        dto.setBreakReason("驾驶员未按时到达");
        dto.setPsgTel(PASSENGER_PHONE);
        dto.setBreakTime(DATE_14_NEXT);
        dto.setIdNo(DRIVER_ID_CARD);
        dto.setDriverName(DRIVER_NAME);
        dto.setDriverPhone(DRIVER_PHONE);
        dto.setCertificate(VEHICLE_CERT_NO);
        dto.setDistributeTime(DATE_14);
        dto.setDepartLocale("广州市天河区体育西路");
        dto.setDesLocale("广州市海珠区琶洲大道");
        dto.setIsFromThirdPlatform("0");
        dto.setProtocolVersion(MinistryOfTransport.DEFAULT_PROTOCOL_VERSION);
        return dto;
    }
    private RegulationVehicleOperateLoginInfoDTO buildVehicleOperateLoginInfo() {
        RegulationVehicleOperateLoginInfoDTO dto = new RegulationVehicleOperateLoginInfoDTO();
        dto.setCompanyId(MinistryOfTransport.DEFAULT_COMPANY_ID);
        dto.setAddress(ADDRESS_CODE);
        dto.setIdentifier(COMPANY_IDENTIFIER);
        dto.setDriverName(DRIVER_NAME);
        dto.setDriverIDCard(DRIVER_ID_CARD);
        dto.setDriverCertCard(DRIVER_CERT_NO);
        dto.setDriverPhone(DRIVER_PHONE);
        dto.setLicenseId(LICENSE_ID);
        dto.setVehicleNo(VEHICLE_NO);
        dto.setPlateColor(PLATE_COLOR);
        dto.setLoginTime(DATE_14);
        dto.setLongitude(LONGITUDE);
        dto.setLatitude(LATITUDE);
        dto.setEncrypt("1");
        dto.setProtocolVersion(MinistryOfTransport.DEFAULT_PROTOCOL_VERSION);
        return dto;
    }
    private RegulationVehicleOperateLogoutInfoDTO buildVehicleOperateLogoutInfo() {
        RegulationVehicleOperateLogoutInfoDTO dto = new RegulationVehicleOperateLogoutInfoDTO();
        dto.setCompanyId(MinistryOfTransport.DEFAULT_COMPANY_ID);
        dto.setAddress(ADDRESS_CODE);
        dto.setIdentifier(COMPANY_IDENTIFIER);
        dto.setDriverName(DRIVER_NAME);
        dto.setDriverIDCard(DRIVER_ID_CARD);
        dto.setDriverPhone(DRIVER_PHONE);
        dto.setDriverCertCard(DRIVER_CERT_NO);
        dto.setLicenseId(LICENSE_ID);
        dto.setVehicleNo(VEHICLE_NO);
        dto.setPlateColor(PLATE_COLOR);
        dto.setLoginTime(DATE_14);
        dto.setLogoutTime(DATE_14_END);
        dto.setLongitude(DEST_LONGITUDE);
        dto.setLatitude(DEST_LATITUDE);
        dto.setEncrypt("1");
        dto.setDriveCount("6");
        dto.setDriveMile("88");
        dto.setDriveTime("320");
        dto.setPrice("260");
        dto.setFactPrice("245");
        dto.setProtocolVersion(MinistryOfTransport.DEFAULT_PROTOCOL_VERSION);
        return dto;
    }
    private RegulationOperateDepartInfoDTO buildOperateDepartInfo() {
        RegulationOperateDepartInfoDTO dto = new RegulationOperateDepartInfoDTO();
        dto.setCompanyId(MinistryOfTransport.DEFAULT_COMPANY_ID);
        dto.setOrderId(ORDER_ID);
        dto.setLicenseId(LICENSE_ID);
        dto.setPassengerPhone(PASSENGER_PHONE);
        dto.setFareType("AA01");
        dto.setVehicleNo(VEHICLE_NO);
        dto.setPlateColor(PLATE_COLOR);
        dto.setDepLongitude(LONGITUDE);
        dto.setDepLatitude(LATITUDE);
        dto.setEncrypt("1");
        dto.setDepTime(DATE_14_NEXT);
        dto.setWaitMile("2");
        dto.setPassengerWaitTime("120");
        dto.setDistributeTime(DATE_14);
        dto.setDriveWaitTime("60");
        dto.setAddress(ADDRESS_CODE);
        dto.setDriverName(DRIVER_NAME);
        dto.setDriverIDCard(DRIVER_ID_CARD);
        dto.setDriverPhone(DRIVER_PHONE);
        dto.setDriverCertCard(DRIVER_CERT_NO);
        dto.setPassengerName(PASSENGER_NAME);
        dto.setPassengerSex(PASSENGER_SEX);
        dto.setOrderTime(DATE_14);
        dto.setDepArea("广州市天河区体育西路地铁站");
        dto.setIsFromThirdPlatform("0");
        dto.setProtocolVersion(MinistryOfTransport.DEFAULT_PROTOCOL_VERSION);
        return dto;
    }
    private RegulationOperateArriveInfoDTO buildOperateArriveInfo() {
        RegulationOperateArriveInfoDTO dto = new RegulationOperateArriveInfoDTO();
        dto.setCompanyId(MinistryOfTransport.DEFAULT_COMPANY_ID);
        dto.setOrderId(ORDER_ID);
        dto.setDestArea("广州市海珠区琶洲大道");
        dto.setDestLongitude(DEST_LONGITUDE);
        dto.setDestLatitude(DEST_LATITUDE);
        dto.setEncrypt("1");
        dto.setDestTime(DATE_14_END);
        dto.setDriveMile("18");
        dto.setDriveTime("1800");
        dto.setDistributeTime(DATE_14);
        dto.setAddress(ADDRESS_CODE);
        dto.setDriverName(DRIVER_NAME);
        dto.setDriverPhone(DRIVER_PHONE);
        dto.setDriverIDCard(DRIVER_ID_CARD);
        dto.setDriverCertCard(DRIVER_CERT_NO);
        dto.setVehicleNo(VEHICLE_NO);
        dto.setDepTime(DATE_14_NEXT);
        dto.setDepLongitude(LONGITUDE);
        dto.setDepLatitude(LATITUDE);
        dto.setPassengerName(PASSENGER_NAME);
        dto.setPassengerPhone(PASSENGER_PHONE);
        dto.setPrice("45");
        dto.setOrderTime(DATE_14);
        dto.setIsFromThirdPlatform("0");
        dto.setProtocolVersion(MinistryOfTransport.DEFAULT_PROTOCOL_VERSION);
        return dto;
    }
    private RegulationOperatePayInfoDTO buildOperatePayInfo() {
        RegulationOperatePayInfoDTO dto = new RegulationOperatePayInfoDTO();
        dto.setCompanyId(MinistryOfTransport.DEFAULT_COMPANY_ID);
        dto.setOrderId(ORDER_ID);
        dto.setOnArea(ADDRESS_CODE);
        dto.setOffArea(ADDRESS_CODE);
        dto.setDriverName(DRIVER_NAME);
        dto.setLicenseId(LICENSE_ID);
        dto.setFareType("AA01");
        dto.setVehicleNo(VEHICLE_NO);
        dto.setPlateColor(PLATE_COLOR);
        dto.setBookDepTime(DATE_14_NEXT);
        dto.setWaitTime("120");
        dto.setDepLongitude(LONGITUDE);
        dto.setDepLatitude(LATITUDE);
        dto.setDepArea("广州市天河区体育西路地铁站");
        dto.setDepTime(DATE_14_NEXT);
        dto.setDestLongitude(DEST_LONGITUDE);
        dto.setDestLatitude(DEST_LATITUDE);
        dto.setDestArea("广州市海珠区琶洲大道");
        dto.setDestTime(DATE_14_END);
        dto.setBookModel("G9");
        dto.setModel("G9");
        dto.setDriveMile("18");
        dto.setDriveTime("1800");
        dto.setWaitMile("2");
        dto.setFactPrice("42");
        dto.setPrice("45");
        dto.setCashPrice("0");
        dto.setLineName("微信支付");
        dto.setLinePrice("42");
        dto.setPosName("");
        dto.setPosPrice("0");
        dto.setBenfitPrice("3");
        dto.setBookTip("0");
        dto.setPassengerTip("0");
        dto.setPeakUpPrice("0");
        dto.setNightUpPrice("0");
        dto.setFarUpPrice("2");
        dto.setOtherUpPrice("1");
        dto.setPayState("1");
        dto.setPayTime(DATE_14_END);
        dto.setOrderMatchTime(DATE_14_END);
        dto.setInvoiceStatus("1");
        dto.setDriverIDCard(DRIVER_ID_CARD);
        dto.setDriverPhone(DRIVER_PHONE);
        dto.setDriverCertCard(DRIVER_CERT_NO);
        dto.setOrderTime(DATE_14);
        dto.setIsFromThirdPlatform("0");
        dto.setProtocolVersion(MinistryOfTransport.DEFAULT_PROTOCOL_VERSION);
        return dto;
    }
    private RegulationDriverPositionInfoDTO buildDriverPositionInfo() {
        RegulationDriverPositionInfoDTO dto = new RegulationDriverPositionInfoDTO();
        dto.setCompanyId(MinistryOfTransport.DEFAULT_COMPANY_ID);
        dto.setAddress(ADDRESS_CODE);
        dto.setDriverRegionCode(ADDRESS_CODE);
        dto.setVehicleNo(VEHICLE_NO);
        dto.setPlateColor(PLATE_COLOR);
        dto.setPositionTime(DATE_14);
        dto.setLongitude(LONGITUDE);
        dto.setLatitude(LATITUDE);
        dto.setSpeed("40");
        dto.setDirection("90");
        dto.setElevation("15");
        dto.setMileage("12580");
        dto.setEncrypt("1");
        dto.setBizStatus("1");
        dto.setOrderId(ORDER_ID);
        dto.setLicenseId(LICENSE_ID);
        dto.setDriverName(DRIVER_NAME);
        dto.setDriverCertCard(DRIVER_CERT_NO);
        dto.setProtocolVersion(MinistryOfTransport.DEFAULT_PROTOCOL_VERSION);
        return dto;
    }
    private RegulationPassengerEvaluateInfoDTO buildPassengerEvaluateInfo() {
        RegulationPassengerEvaluateInfoDTO dto = new RegulationPassengerEvaluateInfoDTO();
        dto.setCompanyId(MinistryOfTransport.DEFAULT_COMPANY_ID);
        dto.setOrderId(ORDER_ID);
        dto.setEvaluateTime(DATE_14_END);
        dto.setServiceScore("5");
        dto.setDriverScore("5");
        dto.setVehicleScore("5");
        dto.setDetail("服务很好,行程顺利");
        dto.setPhotoDetail(SAMPLE_JPEG_BASE64);
        dto.setSupDetail("补充评价:车辆整洁");
        dto.setSupTime(DATE_14_END);
        dto.setTotalScore("100");
        dto.setProtocolVersion(MinistryOfTransport.DEFAULT_PROTOCOL_VERSION);
        return dto;
    }
    private RegulationPassengerComplaintInfoDTO buildPassengerComplaintInfo() {
        RegulationPassengerComplaintInfoDTO dto = new RegulationPassengerComplaintInfoDTO();
        dto.setCompanyId(MinistryOfTransport.DEFAULT_COMPANY_ID);
        dto.setOrderId(ORDER_ID);
        dto.setComplaintTime(DATE_14_END);
        dto.setPhoto(SAMPLE_JPEG_BASE64);
        dto.setDealState("3");
        dto.setDetail("司机绕路");
        dto.setResult("已核实并处理");
        dto.setVisitTime(DATE_14_END);
        dto.setVisitResult("乘客接受处理结果");
        dto.setComplaintType("1");
        dto.setProtocolVersion(MinistryOfTransport.DEFAULT_PROTOCOL_VERSION);
        return dto;
    }
    private RegulationVehicleCancelReportInfoDTO buildVehicleCancelReportInfo() {
        RegulationVehicleCancelReportInfoDTO dto = new RegulationVehicleCancelReportInfoDTO();
        dto.setSymbol(MinistryOfTransport.DEFAULT_SYMBOL);
        dto.setCompanyId(MinistryOfTransport.DEFAULT_COMPANY_ID);
        dto.setVehicleNo(VEHICLE_NO);
        dto.setPlateColor(PLATE_COLOR);
        dto.setCancelReason("车辆退役");
        dto.setCancelDate(DATE_8);
        dto.setCancelPhoto(SAMPLE_PDF_BASE64);
        dto.setFlag("1");
        dto.setUpdateTime(DATE_14);
        dto.setProtocolVersion(MinistryOfTransport.DEFAULT_PROTOCOL_VERSION);
        return dto;
    }
    private RegulationDriverPunishInfoDTO buildDriverPunishInfo() {
        RegulationDriverPunishInfoDTO dto = new RegulationDriverPunishInfoDTO();
        dto.setCompanyId(MinistryOfTransport.DEFAULT_COMPANY_ID);
        dto.setLicenseId(LICENSE_ID);
        dto.setDriverName(DRIVER_NAME);
        dto.setDriverPhone(DRIVER_PHONE);
        dto.setDriverIDCard(DRIVER_ID_CARD);
        dto.setDriverCertCard(DRIVER_CERT_NO);
        dto.setPunishTime(DATE_14);
        dto.setPunishReason("服务态度不佳");
        dto.setPunishResult("警告一次");
        dto.setProtocolVersion(MinistryOfTransport.DEFAULT_PROTOCOL_VERSION);
        return dto;
    }
    private RegulationDriverReputationInfoDTO buildDriverReputationInfo() {
        RegulationDriverReputationInfoDTO dto = new RegulationDriverReputationInfoDTO();
        dto.setCompanyId(MinistryOfTransport.DEFAULT_COMPANY_ID);
        dto.setAddress(ADDRESS_CODE);
        dto.setLicenseId(LICENSE_ID);
        dto.setOrderCount("128");
        dto.setPunishCount("1");
        dto.setComplaintCount("2");
        dto.setLevel("5");
        dto.setTestDate(DATE_8);
        dto.setTestDepartment("广州市交通运输主管部门");
        dto.setDriverName(DRIVER_NAME);
        dto.setDriverCertCard(DRIVER_CERT_NO);
        dto.setVehicleNo(VEHICLE_NO);
        dto.setVehicleCertNo(VEHICLE_CERT_NO);
        dto.setTestResult("合格");
        dto.setProtocolVersion(MinistryOfTransport.DEFAULT_PROTOCOL_VERSION);
        return dto;
    }
    private RegulationDriverVehicleRelationInfoDTO buildDriverVehicleRelationInfo() {
        RegulationDriverVehicleRelationInfoDTO dto = new RegulationDriverVehicleRelationInfoDTO();
        dto.setCompanyId(MinistryOfTransport.DEFAULT_COMPANY_ID);
        dto.setSymbol(MinistryOfTransport.DEFAULT_SYMBOL);
        dto.setAddress(ADDRESS_CODE);
        dto.setCurDriverName(DRIVER_NAME);
        dto.setCurDriverCertNo(DRIVER_CERT_NO);
        dto.setCurVehicleNo(VEHICLE_NO);
        dto.setCurVehicleCertNo(VEHICLE_CERT_NO);
        dto.setCurTimeOn(DATE_14);
        dto.setCurTimeOff(DATE_14_END);
        dto.setState("0");
        dto.setFlag("1");
        dto.setProtocolVersion(MinistryOfTransport.DEFAULT_PROTOCOL_VERSION);
        return dto;
    }
    private RegulationPlatformOperationRegisterInfoDTO buildPlatformOperationRegisterInfo() {
        RegulationPlatformOperationRegisterInfoDTO dto = new RegulationPlatformOperationRegisterInfoDTO();
        dto.setSymbol(MinistryOfTransport.DEFAULT_SYMBOL);
        dto.setCompanyId(MinistryOfTransport.DEFAULT_COMPANY_ID);
        dto.setCompanyName("广州易点智慧出行科技有限公司");
        dto.setIdentifier(COMPANY_IDENTIFIER);
        dto.setContactPhone("020-12345678");
        dto.setGzAd("广州市天河区岑村丰庄大街10号T2");
        dto.setResponsible("陈志远");
        dto.setResponsibleWay("15915905487");
        dto.setPsgAppName("有鹏出行");
        dto.setDriverAppName("有鹏车主");
        dto.setComplaintPhone("400-800-0000");
        dto.setComplaintUrl("https://example.com/complaint");
        dto.setComplaintEmail("complaint@example.com");
        dto.setOfficialUrl("https://example.com");
        dto.setIsThirdPlatform("1");
        dto.setOperationDate(DATE_8);
        dto.setOperationType("0");
        dto.setFlag("1");
        dto.setUpdateTime(DATE_14);
        dto.setProtocolVersion(MinistryOfTransport.DEFAULT_PROTOCOL_VERSION);
        return dto;
    }
    private RegulationPlatformPauseOperationRegisterInfoDTO buildPlatformPauseOperationRegisterInfo() {
        RegulationPlatformPauseOperationRegisterInfoDTO dto = new RegulationPlatformPauseOperationRegisterInfoDTO();
        dto.setSymbol(MinistryOfTransport.DEFAULT_SYMBOL);
        dto.setCompanyId(MinistryOfTransport.DEFAULT_COMPANY_ID);
        dto.setCompanyName("广州易点智慧出行科技有限公司");
        dto.setIdentifier(COMPANY_IDENTIFIER);
        dto.setPauseReason("系统升级维护");
        dto.setPauseTime(DATE_8);
        dto.setPauseReasonPhoto(SAMPLE_PDF_BASE64);
        dto.setFlag("1");
        dto.setUpdateTime(DATE_14);
        dto.setProtocolVersion(MinistryOfTransport.DEFAULT_PROTOCOL_VERSION);
        return dto;
    }
    private RegulationPlatformAggregationInfoDTO buildPlatformAggregationInfo() {
        RegulationPlatformAggregationInfoDTO dto = new RegulationPlatformAggregationInfoDTO();
        dto.setSymbol(MinistryOfTransport.DEFAULT_SYMBOL);
        dto.setCompanyId(MinistryOfTransport.DEFAULT_COMPANY_ID);
        dto.setCompanyName("广州易点智慧出行科技有限公司");
        dto.setIdentifier(COMPANY_IDENTIFIER);
        dto.setThirdPlatformName("高德打车|百度打车");
        dto.setState("0");
        dto.setFlag("1");
        dto.setUpdateTime(DATE_14);
        dto.setProtocolVersion(MinistryOfTransport.DEFAULT_PROTOCOL_VERSION);
        return dto;
    }
    private RegulationVehicleOperationRegisterInfoDTO buildVehicleOperationRegisterInfo() {
        RegulationVehicleOperationRegisterInfoDTO dto = new RegulationVehicleOperationRegisterInfoDTO();
        dto.setSymbol(MinistryOfTransport.DEFAULT_SYMBOL);
        dto.setCompanyId(MinistryOfTransport.DEFAULT_COMPANY_ID);
        dto.setVehicleNo(VEHICLE_NO);
        dto.setPlateColor(PLATE_COLOR);
        dto.setVehicleType("小型轿车");
        dto.setOwnerName("广州易点智慧出行科技有限公司");
        dto.setFuelType("纯电动");
        dto.setCertificate(VEHICLE_CERT_NO);
        dto.setTransAgency("广州市交通运输主管部门");
        dto.setVehicleTec("一级");
        dto.setOperationType("0");
        dto.setFlag("1");
        dto.setUpdateTime(DATE_14);
        dto.setProtocolVersion(MinistryOfTransport.DEFAULT_PROTOCOL_VERSION);
        return dto;
    }
    private RegulationDriverRegisterInfoDTO buildDriverRegisterInfo() {
        RegulationDriverRegisterInfoDTO dto = new RegulationDriverRegisterInfoDTO();
        dto.setSymbol(MinistryOfTransport.DEFAULT_SYMBOL);
        dto.setCompanyId(MinistryOfTransport.DEFAULT_COMPANY_ID);
        dto.setDriverName(DRIVER_NAME);
        dto.setDriverIDCard(DRIVER_ID_CARD);
        dto.setDriverPhone(DRIVER_PHONE);
        dto.setDriverGender("1");
        dto.setLicenseId(LICENSE_ID);
        dto.setDriCertNo(DRIVER_CERT_NO);
        dto.setContractCompany(COMPANY_IDENTIFIER);
        dto.setOperationType("0");
        dto.setContractType("HT");
        dto.setContractPhoto(SAMPLE_PDF_BASE64);
        dto.setContractStatus("YX");
        dto.setSignTime(DATE_14);
        dto.setValidTime(DATE_8);
        dto.setInvalidTime("20271231");
        dto.setFlag("1");
        dto.setUpdateTime(DATE_14);
        dto.setProtocolVersion(MinistryOfTransport.DEFAULT_PROTOCOL_VERSION);
        return dto;
    }
    private RegulationDriverCancelRegisterInfoDTO buildDriverCancelRegisterInfo() {
        RegulationDriverCancelRegisterInfoDTO dto = new RegulationDriverCancelRegisterInfoDTO();
        dto.setSymbol(MinistryOfTransport.DEFAULT_SYMBOL);
        dto.setCompanyId(MinistryOfTransport.DEFAULT_COMPANY_ID);
        dto.setDriverName(DRIVER_NAME);
        dto.setDriverIDCard(DRIVER_ID_CARD);
        dto.setDriverPhone(DRIVER_PHONE);
        dto.setDriverGender("1");
        dto.setDriCertNo(DRIVER_CERT_NO);
        dto.setContractType("HT");
        dto.setContractPhoto(SAMPLE_PDF_BASE64);
        dto.setInvalidTime("20271231");
        dto.setCancelReason("驾驶员离职");
        dto.setCancelTime(DATE_8);
        dto.setFlag("1");
        dto.setUpdateTime(DATE_14);
        dto.setProtocolVersion(MinistryOfTransport.DEFAULT_PROTOCOL_VERSION);
        return dto;
    }
}
xp-robotaxi-vehicle-convoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/model/dto/RegulationPlatformLicenseInfoDTO.java
New file
@@ -0,0 +1,60 @@
package com.xiaopeng.vehicleConvoy.model.dto;
import com.xiaopeng.vehicleConvoy.util.MinistryOfTransport;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
 * 监管平台网约车平台公司经营许可信息(CPTJYXK) DTO
 */
@Data
@ApiModel("监管平台网约车平台公司经营许可信息")
public class RegulationPlatformLicenseInfoDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("唯一标识")
    private String symbol = MinistryOfTransport.DEFAULT_SYMBOL;
    @ApiModelProperty("公司标识")
    private String companyId = MinistryOfTransport.DEFAULT_COMPANY_ID;
    @ApiModelProperty("地址行政区划代码")
    private String address;
    @ApiModelProperty("经营许可证号")
    private String certificate;
    @ApiModelProperty("经营区域")
    private String operationArea;
    @ApiModelProperty("业户名称")
    private String ownerName;
    @ApiModelProperty("发证机关")
    private String organization;
    @ApiModelProperty("有效期起")
    private String startDate;
    @ApiModelProperty("有效期止")
    private String stopDate;
    @ApiModelProperty("发证日期")
    private String certifyDate;
    @ApiModelProperty("状态")
    private String state;
    @ApiModelProperty("操作标识")
    private String flag;
    @ApiModelProperty("更新时间")
    private String updateTime;
    @ApiModelProperty("协议版本")
    private String protocolVersion = MinistryOfTransport.DEFAULT_PROTOCOL_VERSION;
}
xp-robotaxi-vehicle-convoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/model/dto/RegulationPlatformPayInfoDTO.java
New file
@@ -0,0 +1,54 @@
package com.xiaopeng.vehicleConvoy.model.dto;
import com.xiaopeng.vehicleConvoy.util.MinistryOfTransport;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
 * 监管平台网约车平台公司支付信息(PTZF) DTO
 */
@Data
@ApiModel("监管平台网约车平台公司支付信息")
public class RegulationPlatformPayInfoDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("唯一标识")
    private String symbol = MinistryOfTransport.DEFAULT_SYMBOL;
    @ApiModelProperty("公司标识")
    private String companyId = MinistryOfTransport.DEFAULT_COMPANY_ID;
    @ApiModelProperty("支付机构名称")
    private String payName;
    @ApiModelProperty("支付机构代码")
    private String payId;
    @ApiModelProperty("支付机构类型")
    private String payType;
    @ApiModelProperty("支付业务范围")
    private String payScope;
    @ApiModelProperty("备付金银行")
    private String prepareBank;
    @ApiModelProperty("统计日期")
    private String countDate;
    @ApiModelProperty("状态")
    private String state;
    @ApiModelProperty("操作标识")
    private String flag;
    @ApiModelProperty("更新时间")
    private String updateTime;
    @ApiModelProperty("协议版本")
    private String protocolVersion = MinistryOfTransport.DEFAULT_PROTOCOL_VERSION;
}
xp-robotaxi-vehicle-convoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/model/dto/RegulationPlatformPriceInfoDTO.java
New file
@@ -0,0 +1,108 @@
package com.xiaopeng.vehicleConvoy.model.dto;
import com.xiaopeng.vehicleConvoy.util.MinistryOfTransport;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
 * 监管平台网约车平台公司计程计价方式信息(PTYJ) DTO
 */
@Data
@ApiModel("监管平台网约车平台公司计程计价方式信息")
public class RegulationPlatformPriceInfoDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("唯一标识")
    private String symbol = MinistryOfTransport.DEFAULT_SYMBOL;
    @ApiModelProperty("公司标识")
    private String companyId = MinistryOfTransport.DEFAULT_COMPANY_ID;
    @ApiModelProperty("地址行政区划代码")
    private String address;
    @ApiModelProperty("运价类型编码")
    private String fareType;
    @ApiModelProperty("运价类型说明")
    private String fareTypeNote;
    @ApiModelProperty("运价有效期起")
    private String fareValidOn;
    @ApiModelProperty("运价有效期止")
    private String fareValidOff;
    @ApiModelProperty("起步价")
    private String startFare;
    @ApiModelProperty("起步里程")
    private String startMile;
    @ApiModelProperty("加价单价")
    private String upPrice;
    @ApiModelProperty("加价起算里程")
    private String upPriceStartMile;
    @ApiModelProperty("早高峰开始时间")
    private String morningPeakTimeOn;
    @ApiModelProperty("早高峰结束时间")
    private String morningPeakTimeOff;
    @ApiModelProperty("晚高峰开始时间")
    private String eveningPeakTimeOn;
    @ApiModelProperty("晚高峰结束时间")
    private String eveningPeakTimeOff;
    @ApiModelProperty("其他高峰开始时间")
    private String otherPeakTimeOn;
    @ApiModelProperty("其他高峰结束时间")
    private String otherPeakTimeOff;
    @ApiModelProperty("高峰时段单价")
    private String peakUnitPrice;
    @ApiModelProperty("高峰加价起算里程")
    private String peakPriceStartMile;
    @ApiModelProperty("每公里单价")
    private String unitPricePerMile;
    @ApiModelProperty("远途加价金额")
    private String longDistancePrice;
    @ApiModelProperty("远途加价起算里程")
    private String longDistanceStartMile;
    @ApiModelProperty("低速等候费")
    private String lowSpeedPricePerMinute;
    @ApiModelProperty("夜间里程加价")
    private String nightPricePerMile;
    @ApiModelProperty("夜间等候加价")
    private String nightPricePerMinute;
    @ApiModelProperty("其他费用")
    private String otherPrice;
    @ApiModelProperty("状态")
    private String state;
    @ApiModelProperty("更新时间")
    private String updateTime;
    @ApiModelProperty("运价规则URL")
    private String fareRuleUrl;
    @ApiModelProperty("协议版本")
    private String protocolVersion = MinistryOfTransport.DEFAULT_PROTOCOL_VERSION;
}
xp-robotaxi-vehicle-convoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/model/dto/RegulationPlatformServiceInfoDTO.java
New file
@@ -0,0 +1,69 @@
package com.xiaopeng.vehicleConvoy.model.dto;
import com.xiaopeng.vehicleConvoy.util.MinistryOfTransport;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
 * 监管平台网约车平台公司服务机构信息(PTFWJG) DTO
 */
@Data
@ApiModel("监管平台网约车平台公司服务机构信息")
public class RegulationPlatformServiceInfoDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("唯一标识")
    private String symbol = MinistryOfTransport.DEFAULT_SYMBOL;
    @ApiModelProperty("公司标识")
    private String companyId = MinistryOfTransport.DEFAULT_COMPANY_ID;
    @ApiModelProperty("地址行政区划代码")
    private String address;
    @ApiModelProperty("服务机构名称")
    private String serviceName;
    @ApiModelProperty("服务机构编号")
    private String serviceNo;
    @ApiModelProperty("详细地址")
    private String detailAddress;
    @ApiModelProperty("负责人姓名")
    private String responsibleName;
    @ApiModelProperty("负责人电话")
    private String responsiblePhone;
    @ApiModelProperty("管理人姓名")
    private String managerName;
    @ApiModelProperty("管理人电话")
    private String managerPhone;
    @ApiModelProperty("联系电话")
    private String contactPhone;
    @ApiModelProperty("邮箱地址")
    private String mailAddress;
    @ApiModelProperty("创建日期")
    private String createDate;
    @ApiModelProperty("状态")
    private String state;
    @ApiModelProperty("操作标识")
    private String flag;
    @ApiModelProperty("更新时间")
    private String updateTime;
    @ApiModelProperty("协议版本")
    private String protocolVersion = MinistryOfTransport.DEFAULT_PROTOCOL_VERSION;
}
xp-robotaxi-vehicle-convoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/util/MinistryOfTransport.java
@@ -35,9 +35,13 @@
import com.xiaopeng.vehicleConvoy.model.dto.RegulationPassengerEvaluateInfoDTO;
import com.xiaopeng.vehicleConvoy.model.dto.RegulationPassengerBaseInfoDTO;
import com.xiaopeng.vehicleConvoy.model.dto.RegulationPlatformAggregationInfoDTO;
import com.xiaopeng.vehicleConvoy.model.dto.RegulationPlatformLicenseInfoDTO;
import com.xiaopeng.vehicleConvoy.model.dto.RegulationPlatformPauseOperationRegisterInfoDTO;
import com.xiaopeng.vehicleConvoy.model.dto.RegulationPlatformOperationRegisterInfoDTO;
import com.xiaopeng.vehicleConvoy.model.dto.RegulationPlatformInvestorInfoDTO;
import com.xiaopeng.vehicleConvoy.model.dto.RegulationPlatformPayInfoDTO;
import com.xiaopeng.vehicleConvoy.model.dto.RegulationPlatformPriceInfoDTO;
import com.xiaopeng.vehicleConvoy.model.dto.RegulationPlatformServiceInfoDTO;
import com.xiaopeng.vehicleConvoy.model.dto.RegulationVehicleBaseInfoDTO;
import com.xiaopeng.vehicleConvoy.model.dto.RegulationVehicleInsuranceInfoDTO;
import com.xiaopeng.vehicleConvoy.model.dto.RegulationVehicleMileageInfoDTO;
@@ -491,20 +495,8 @@
     *
     * @return 监管平台原始响应
     */
    public String pushPlatformPayInfo() {
        JSONObject item = new JSONObject();
        item.put("symbol", DEFAULT_SYMBOL);
        item.put("companyId", companyId);
        item.put("payName", ""); //TODO 后续补充完整
        item.put("payId", ""); //TODO 后续补充完整
        item.put("payType", ""); //TODO 后续补充完整
        item.put("payScope", ""); //TODO 后续补充完整
        item.put("prepareBank", ""); //TODO 后续补充完整
        item.put("countDate", ""); //TODO 后续补充完整
        item.put("state", "0");
        item.put("flag", "1");
        item.put("updateTime", LocalDateTime.now().format(DATA_TIME_FORMATTER));
        item.put("protocolVersion", DEFAULT_PROTOCOL_VERSION);
    public String pushPlatformPayInfo(RegulationPlatformPayInfoDTO dto) {
        JSONObject item = buildPlatformPayInfo(dto);
        return pushBasicReqInfo(item,"PTZF");
    }
@@ -512,25 +504,8 @@
     * 网约车平台公司服务机构(PTFWJG)
     * @return 监管平台原始响应
     */
    public String pushPlatformServiceInfo() {
        JSONObject item = new JSONObject();
        item.put("symbol", DEFAULT_SYMBOL);
        item.put("companyId", companyId);
        item.put("address", "");//TODO 后续补充完整
        item.put("serviceName", "");//TODO 后续补充完整
        item.put("serviceNo", "");//TODO 后续补充完整
        item.put("detailAddress", "");//TODO 后续补充完整
        item.put("responsibleName", "");//TODO 后续补充完整
        item.put("responsiblePhone", "");//TODO 后续补充完整
        item.put("managerName", "");//TODO 后续补充完整
        item.put("managerPhone", "");//TODO 后续补充完整
        item.put("contactPhone", "");//TODO 后续补充完整
        item.put("mailAddress", "");//TODO 后续补充完整
        item.put("createDate", "");//TODO 后续补充完整
        item.put("state", "0");
        item.put("flag", "1");
        item.put("updateTime", LocalDateTime.now().format(DATA_TIME_FORMATTER));
        item.put("protocolVersion", DEFAULT_PROTOCOL_VERSION);
    public String pushPlatformServiceInfo(RegulationPlatformServiceInfoDTO dto) {
        JSONObject item = buildPlatformServiceInfo(dto);
        return pushBasicReqInfo(item,"PTFWJG");
    }
@@ -538,22 +513,8 @@
     * 网约车平台公司经营许可(CPTJYXK)
     * @return 监管平台原始响应
     */
    public String pushPlatformLicenseInfo() {
        JSONObject item = new JSONObject();
        item.put("symbol", DEFAULT_SYMBOL);
        item.put("companyId", companyId);
        item.put("address", "");//TODO 后续补充完整
        item.put("certificate", "");//TODO 后续补充完整
        item.put("operationArea", "");//TODO 后续补充完整
        item.put("ownerName", "");//TODO 后续补充完整
        item.put("organization", "");//TODO 后续补充完整
        item.put("startDate", "");//TODO 后续补充完整
        item.put("stopDate", "");//TODO 后续补充完整
        item.put("certifyDate", "");//TODO 后续补充完整
        item.put("state", "1");
        item.put("flag", "1");
        item.put("updateTime", LocalDateTime.now().format(DATA_TIME_FORMATTER));
        item.put("protocolVersion", DEFAULT_PROTOCOL_VERSION);
    public String pushPlatformLicenseInfo(RegulationPlatformLicenseInfoDTO dto) {
        JSONObject item = buildPlatformLicenseInfo(dto);
        return pushBasicReqInfo(item,"CPTJYXK");
    }
@@ -561,38 +522,8 @@
     * 网约车平台公司计程计价方式(PTYJ)
     * @return 监管平台原始响应
     */
    public String pushPlatformPriceInfo() {
        JSONObject item = new JSONObject();
        item.put("symbol", DEFAULT_SYMBOL);
        item.put("companyId", companyId);
        item.put("address", "");//TODO 后续补充完整
        item.put("fareType", "");//TODO 后续补充完整
        item.put("fareTypeNote", "");//TODO 后续补充完整
        item.put("fareValidOn", "");//TODO 后续补充完整
        item.put("fareValidOff", "");//TODO 后续补充完整
        item.put("startFare", "0");//TODO 后续补充完整
        item.put("startMile", "0");//TODO 后续补充完整
        item.put("upPrice", "0");//TODO 后续补充完整
        item.put("upPriceStartMile", "");//TODO 后续补充完整
        item.put("morningPeakTimeOn", "");//TODO 后续补充完整
        item.put("morningPeakTimeOff", "");//TODO 后续补充完整
        item.put("eveningPeakTimeOn", "");//TODO 后续补充完整
        item.put("eveningPeakTimeOff", "");//TODO 后续补充完整
        item.put("otherPeakTimeOn", "");//TODO 后续补充完整
        item.put("otherPeakTimeOff", "");//TODO 后续补充完整
        item.put("peakUnitPrice", "");//TODO 后续补充完整
        item.put("peakPriceStartMile", "");//TODO 后续补充完整
        item.put("unitPricePerMile", "");//TODO 后续补充完整
        item.put("longDistancePrice", "");//TODO 后续补充完整
        item.put("longDistanceStartMile", "");//TODO 后续补充完整
        item.put("lowSpeedPricePerMinute", "");//TODO 后续补充完整
        item.put("nightPricePerMile", "");//TODO 后续补充完整
        item.put("nightPricePerMinute", "");//TODO 后续补充完整
        item.put("otherPrice", "");//TODO 后续补充完整
        item.put("state", "0");//TODO 后续补充完整
        item.put("updateTime", LocalDateTime.now().format(DATA_TIME_FORMATTER));
        item.put("fareRuleUrl", "");//TODO 后续补充完整
        item.put("protocolVersion", DEFAULT_PROTOCOL_VERSION);
    public String pushPlatformPriceInfo(RegulationPlatformPriceInfoDTO dto) {
        JSONObject item = buildPlatformPriceInfo(dto);
        return pushBasicReqInfo(item,"PTYJ");
    }
@@ -962,6 +893,34 @@
        return (JSONObject) JSON.toJSON(dto);
    }
    private JSONObject buildPlatformPayInfo(RegulationPlatformPayInfoDTO dto) {
        if (dto == null) {
            throw new RuntimeException("网约车平台公司支付信息不能为空");
        }
        return (JSONObject) JSON.toJSON(dto);
    }
    private JSONObject buildPlatformServiceInfo(RegulationPlatformServiceInfoDTO dto) {
        if (dto == null) {
            throw new RuntimeException("网约车平台公司服务机构信息不能为空");
        }
        return (JSONObject) JSON.toJSON(dto);
    }
    private JSONObject buildPlatformLicenseInfo(RegulationPlatformLicenseInfoDTO dto) {
        if (dto == null) {
            throw new RuntimeException("网约车平台公司经营许可信息不能为空");
        }
        return (JSONObject) JSON.toJSON(dto);
    }
    private JSONObject buildPlatformPriceInfo(RegulationPlatformPriceInfoDTO dto) {
        if (dto == null) {
            throw new RuntimeException("网约车平台公司计程计价方式信息不能为空");
        }
        return (JSONObject) JSON.toJSON(dto);
    }
    private String encodePdf(String filename) {
        if (filename == null || filename.trim().isEmpty()) {
            return "";