From 73b750200f25df08aa64124da49e7461f9de6653 Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期五, 13 十二月 2024 15:09:49 +0800
Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/NTTravel

---
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCharteredService/tCharteredService_edit.html                         |   61 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponRecord/sysCouponRecord_add.html                              |    2 
 UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/system/dao/mapping/DriverWorkMapper.xml                               |   20 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/addHtml.html                                           |   17 
 ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserCouponRecordServiceImpl.java             |    6 
 ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/GeneralizationActivityController.java  |   64 
 DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverOrdersServiceImpl.java                     |    2 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/generalization_detail.html                             |   23 
 DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderTransferMapper.xml                          |    6 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/driverActivity_edit.html                               |    2 
 ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCharteredServiceController.java       |   29 
 ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TPubWithdrawal.java                                 |    4 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderPrivateCar/tOrderPrivateCar_orderDetail.html                    |   23 
 DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/DriverMapper.java                                       |    1 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_edit.html                                           |    2 
 UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/dao/mapping/OrderCrossCityMapper.xml                         |    6 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCar/tCar_add.html                                                    |    4 
 UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/GunsApplication.java                                                           |    5 
 ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/sysCouponActivity/sysCouponActivity.js                              |    4 
 UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/config/web/ShiroConfig.java                                                    |    2 
 ManagementNTTravel/guns-admin/src/main/webapp/static/js/common/web-upload-image.js                                                      |    2 
 DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java                         |    8 
 ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/DriverActivityController.java          |   74 
 DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java                                           |   11 
 ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TOrderCrossCityMapper.java                            |    6 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponRecord/sysCouponRecord_edit.html                             |    2 
 ManagementNTTravel/guns-admin/src/main/webapp/static/img/logo.png                                                                       |    0 
 ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tReassign/selectTransferDriver.js                                   |   11 
 DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/OrderCancelMapper.xml                             |    2 
 UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/DriverWorkMapper.xml                                |   20 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCharteredService/tCharteredService_add.html                          |   63 
 ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TDriver.java                                        |    4 
 ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TPubWithdrawalController.java          |   32 
 UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/transfer/dao/mapping/OrderTransferMapper.xml                           |    8 
 UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/IUserInfoService.java                                   |    1 
 DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/CarMapper.java                                            |    1 
 UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/transfer/controller/OrderTransferController.java                       |    8 
 ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TSystemPrice.java                                   |    2 
 ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TCompanyMapper.xml                            |    4 
 UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OpenCityBusinessServiceImpl.java                   |    4 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/userActivity_edit.html                                   |    8 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/report/operationalData.html                                           |    2 
 UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/CharteredCar/model/OrderCharteredCar.java                              |    1 
 UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/warpper/UserInfoWarpper.java                                    |    2 
 UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/crossCity/dao/mapping/OrderCrossCityMapper.xml                        |    6 
 ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/OrderCancel.java                                    |    2 
 ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tUser/tUser.js                                                      |   11 
 ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/userCouponRecord/userCouponRecord.js                                |    6 
 ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/sysCouponActivity/sysCouponActivity_info.js                         |    2 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponActivity/sysCouponActivity_edit.html                         |    2 
 ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java                                        |   25 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriverFacialFail/tDriverFacialFail_edit.html                         |    2 
 ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TOpenCityBusiness.java                              |    2 
 ManagementNTTravel/guns-admin/src/main/webapp/static/img/index4.png                                                                     |    0 
 ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderEvaluate/tOrderEvaluate.js                                    |    2 
 UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/dao/ICarMapper.java                                          |   14 
 DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/ReassignMapper.xml                              |   76 
 DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderTransferServiceImpl.java                  |    6 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderCrossCity/tOrderCrossCity.html                                  |    2 
 ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tLine/tLine_info.js                                                 |    4 
 DriverNTTravel/.idea/workspace.xml                                                                                                      |  333 ++++
 UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/WeChatUtil.java                                            |   62 
 ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCompanyController.java                |    8 
 DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/CarMapper.xml                                     |   20 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/common/tags/uploadImg.tag                                                    |    2 
 UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TActivityGeneralization.java                              |    4 
 UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java                   |   18 
 UserNTTravel/guns-admin/src/main/resources/redis.properties                                                                             |    6 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/receiveRecord.html                                       |    6 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/userActivity_add.html                                    |    4 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/addRegist.html                                           |    2 
 ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tDriverFacialFail/tDriverFacialFail.js                              |    4 
 DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/warpper/DriverInfoWarpper.java                                |    5 
 UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/model/ICar.java                                              |  272 +++
 UserNTTravel/guns-admin/pom.xml                                                                                                         |    4 
 UserNTTravel/.idea/workspace.xml                                                                                                        |  410 +++++
 UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/DriverWorkMapper.java                                       |    3 
 ZuulNTTravel/src/main/resources/redis.properties                                                                                        |    6 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/editHtml.html                                          |   26 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_add.html                                              |    2 
 UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/system/dao/mapping/UserCouponRecordMapper.xml                         |    4 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_detailFranchisee.html                               |    2 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tUser/tUser_userDetail.html                                           |    2 
 DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/dao/TLineSiteMapper.java                                   |   16 
 ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tCar/tCar_info.js                                                   |    2 
 UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/transfer/server/impl/OrderTransferServiceImpl.java                     |   36 
 ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderTransferMapper.xml                      |    2 
 UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/UserCouponRecordMapper.xml                          |    4 
 ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderCharteredCarController.java |   10 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/cross.html                                                  |    2 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_immediately.html                                      |    4 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_add.html                                            |    2 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/common/_container.html                                                       |   13 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_addFranchisee.html                                  |    2 
 DriverNTTravel/guns-admin/src/main/resources/application.yml                                                                            |   20 
 ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOpenCity/tOpenCity_info.js                                         |  219 +++
 ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverActivityServiceImpl.java               |   26 
 ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/sysCouponActivity/sysCouponRecord.js                                |    4 
 DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/OssUploadUtil.java                                       |   54 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderEvaluate/tOrderEvaluate_add.html                                |    2 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/receiveRecord.html                                     |   17 
 ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/userActivity/userActivity_info.js                                   |    4 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tUserRedPacketRecord/tUserRedPacketRecord_add.html                    |    2 
 ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCrossCity/tOrderCrossCity.js                                  |    4 
 DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/DriverMapper.xml                                |   13 
 ManagementNTTravel/.idea/inspectionProfiles/Project_Default.xml                                                                         |   10 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/driverActivity_detail.html                             |    2 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_look.html                                             |    4 
 UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/OrderCancelMapper.xml                               |    2 
 UserNTTravel/guns-admin/src/main/resources/application.yml                                                                              |   33 
 ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCarController.java                    |    4 
 ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TReassignController.java          |   18 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderEvaluate/tOrderEvaluate_edit.html                               |    2 
 UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderEvaluateServiceImpl.java                      |   10 
 DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/controller/LineController.java                             |    3 
 DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderServiceImpl.java                            |   10 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/userActivity_detail.html                                 |    8 
 DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ReassignServiceImpl.java                         |   10 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_detail.html                                         |    2 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOpenCity/tOpenCity_add.html                                          |   28 
 UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/DriverMapper.xml                                    |   13 
 ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tSite/tSite.js                                                      |    4 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/tReassign_reassignmentTransfer.html                         |    8 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/404.html                                                                     |    2 
 DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/CarController.java                                             |    2 
 ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TDriverMapper.xml                             |   10 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/sysCouponRecord.html                                   |    2 
 ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tCharteredService/tCharteredService_info.js                         |    9 
 DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/WeChatUtil.java                                          |  198 ++
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_updateFranchisee.html                               |    2 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tAgreement/corssHtml.html                                             |    2 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCharteredService/tCharteredService_detail.html                       |   59 
 DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/CarServiceImpl.java                              |    1 
 ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderCrossCityController.java    |    8 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponActivity/sysCouponActivity.html                              |    2 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/login.html                                                                   |    4 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderCrossCity/tOrderCrossCity_detail.html                           |   22 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderPrivateCar/tOrderPrivateCar.html                                |    6 
 DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java                                             |    2 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderCharteredCar/tOrderCharteredCar.html                            |    2 
 DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java                 |    2 
 DriverNTTravel/guns-admin/pom.xml                                                                                                       |    4 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCar/tCar_edit.html                                                   |    4 
 UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/model/Line.java                                              |    1 
 ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TCarService.java                                    |    2 
 DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/CarServiceImpl.java                            |    3 
 ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tLine/tLine.js                                                      |   26 
 ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TDriverService.java                                 |    2 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/common/_right.html                                                           |    4 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/common/tags/avatar.tag                                                       |   11 
 ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCharter/tOrderCharter_info.js                                 |    2 
 ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/UserActivityDiscount2Mapper.java                      |    2 
 UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserInfoController.java                                            |   28 
 DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java                                            |   34 
 UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/controller/LineController.java                               |   22 
 DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/DriverMapper.xml                                  |    1 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderTransfer/tOrderTransfer.html                                    |    6 
 ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TReassign.java                                      |    2 
 ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderCharterController.java      |   10 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tVersionManagement/tVersionManagement_add.html                        |   16 
 UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/system/dao/mapping/DriverMapper.xml                                   |   13 
 ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/userActivity/sysCouponRecord.js                                     |    4 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderTransfer/tOrderTransfer_orderDetail.html                        |   22 
 ManagementNTTravel/guns-admin/src/main/resources/application.yml                                                                        |   11 
 UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/transfer/dao/mapping/OrderTransferMapper.xml                          |    8 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/driverActivity_add.html                                |    2 
 ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOpenCityMapper.xml                           |    4 
 ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCharteredCar/tOrderCharteredCar.js                            |   12 
 UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/FrequentPassengersController.java                                  |    2 
 UserNTTravel/guns-core/pom.xml                                                                                                          |    4 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/platformEdit.html                                            |    9 
 DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/warpper/LineWarpper.java                                   |   14 
 DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ReassignServiceImpl.java                       |   79 +
 ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TActivityGeneralizationMapper.xml             |   12 
 ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderTransferController.java     |    2 
 UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserCallbackController.java                                        |   68 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOpenCity/tOpenCity_edit.html                                         |   20 
 UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/OssUploadUtil.java                                         |    2 
 DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/model/TLineSite.java                                       |   87 +
 DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/Driver.java                                             |    1 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/index.html                                                                   |    2 
 DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/dao/mapping/LineMapper.xml                                 |    2 
 UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java                                               |  113 +
 UserNTTravel/guns-admin/target/classes/application.yml                                                                                  |   33 
 ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TOpenCityController.java               |    2 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderCharter/tOrderCharter.html                                      |    2 
 DriverNTTravel/guns-admin/src/main/resources/redis.properties                                                                           |    6 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tLine/tLine_add.html                                                  |    7 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/home.html                                                                    |    6 
 UserNTTravel/guns-admin/target/classes/redis.properties                                                                                 |    6 
 ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCharter/tOrderCharter.js                                      |    6 
 DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/dao/mapping/OrderCrossCityMapper.xml                       |   10 
 ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tServerCarmodel/acrossCity.js                                       |    4 
 ManagementNTTravel/guns-admin/src/main/webapp/static/home.js                                                                            |    2 
 ZuulNTTravel/target/classes/redis.properties                                                                                            |    6 
 ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/generalization/generalization_info.js                               |   15 
 ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java                 |   18 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tUserRedPacketRecord/tUserRedPacketRecord_edit.html                   |    2 
 ZuulNTTravel/src/main/java/com/sinata/zuul/util/echo/NettyServerController.java                                                         |   97 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_edit.html                                             |    2 
 DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/Car.java                                                |    4 
 ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TOrderPosition.java                                 |    2 
 ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/SysCouponRecordController.java         |   39 
 ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/generalization/sysCouponRecord.js                                   |   17 
 UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserInfoServiceImpl.java                           |   87 +
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponRecord/sysCouponRecord.html                                  |    2 
 ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/UserCouponRecordMapper.xml                    |    7 
 ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCharteredCar/tOrderCharteredCar_info.js                       |    2 
 UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java                             |   15 
 DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java                           |   48 
 ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/sysCouponRecord/sysCouponRecord.js                                  |    2 
 UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/system/dao/mapping/OrderCancelMapper.xml                              |    2 
 ManagementNTTravel/guns-admin/pom.xml                                                                                                   |    1 
 ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/SysCouponRecord.java                                |    6 
 ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderEvaluate/tOrderEvaluate.html                                    |    2 
 DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/LineServiceImpl.java                           |   41 
 UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java                                              |    2 
 DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java             |    1 
 /dev/null                                                                                                                               |    0 
 ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderTape/tOrderTape.js                                            |    4 
 UserNTTravel/guns-generator/pom.xml                                                                                                     |    4 
 ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TCarMapper.xml                                |    4 
 ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TActivityGeneralization.java                        |    3 
 223 files changed, 3,291 insertions(+), 791 deletions(-)

diff --git a/DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/CarController.java b/DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/CarController.java
index 1f522e0..556335f 100644
--- a/DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/CarController.java
+++ b/DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/CarController.java
@@ -80,7 +80,7 @@
             return ResultUtil.success(CarInfoWarpper.getCarInfoWarpper(map));
         }catch (Exception e){
             e.printStackTrace();
-            return ResultUtil.runErr();
+            return ResultUtil.error("当前车辆未绑定司机");
         }
     }
 
diff --git a/DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java b/DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java
index 7ee159e..dd65c64 100644
--- a/DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java
+++ b/DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java
@@ -2,10 +2,7 @@
 
 
 import com.stylefeng.guns.core.util.ToolUtil;
-import com.stylefeng.guns.modular.system.model.OrderCrossCity;
-import com.stylefeng.guns.modular.system.model.OrderPosition;
-import com.stylefeng.guns.modular.system.model.OrderPrivateCar;
-import com.stylefeng.guns.modular.system.model.Reassign;
+import com.stylefeng.guns.modular.system.model.*;
 import com.stylefeng.guns.modular.system.service.*;
 //import com.stylefeng.guns.modular.system.util.ICBCPayUtil;
 import com.stylefeng.guns.modular.system.util.PayMoneyUtil;
@@ -305,6 +302,12 @@
                     orderPrivateCar.setOldState(null);
                     orderPrivateCarService.updateAllColumnById(orderPrivateCar);
                 }
+                if(reassign.getOrderType() == 7){//专车
+                    OrderTransferCar orderPrivateCar = orderTransferService.selectById(reassign.getOrderId());
+                    orderPrivateCar.setState(orderPrivateCar.getOldState());
+                    orderPrivateCar.setOldState(null);
+                    orderTransferService.updateAllColumnById(orderPrivateCar);
+                }
                 if(reassign.getOrderType() == 3){//跨城
                     OrderCrossCity orderCrossCity = orderCrossCityService.selectById(reassign.getOrderId());
                     orderCrossCity.setState(orderCrossCity.getOldState());
diff --git a/DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/DriverMapper.java b/DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/DriverMapper.java
index ea0a2e4..418f55d 100644
--- a/DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/DriverMapper.java
+++ b/DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/DriverMapper.java
@@ -24,6 +24,7 @@
      * @return
      */
     List<Map<String, Object>> queryReassignDriverPrivateCar(@Param("companyId") Integer companyId, @Param("serverCarModelId") Integer serverCarModelId);
+    List<Map<String, Object>> queryReassignOrderTransferCar(@Param("companyId") Integer companyId, @Param("serverCarModelId") Integer serverCarModelId);
 
 
 
diff --git a/DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/DriverMapper.xml b/DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/DriverMapper.xml
index a9c2a6b..673c673 100644
--- a/DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/DriverMapper.xml
+++ b/DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/DriverMapper.xml
@@ -91,6 +91,19 @@
         and b.type = 1 and c.type = 1 and e.type = 1 and e.serverCarModelId = #{serverCarModelId}
     </select>
 
+    <select id="queryReassignOrderTransferCar" resultType="map">
+        select
+            a.id as id,
+            CONCAT(a.`name`, '-', d.carLicensePlate) as `name`
+        from t_driver a
+                 left join t_driver_service b on (a.id = b.driverId)
+                 left join t_driver_orders c on (a.id = c.driverId)
+                 left join t_car d on (a.carId = d.id)
+                 left join t_car_service e on (d.id = e.carId)
+        where a.authState = 2 and a.state = 2 and a.flag != 3 and if(a.franchiseeId is null or a.franchiseeId = 0, a.companyId = #{companyId}, a.franchiseeId = #{companyId})
+          and a.id in (select driverId from t_driver_work where state = 1 and type like '%1%')
+          and b.type = 7 and c.type = 7 and e.type = 7 and e.serverCarModelId = #{serverCarModelId}
+    </select>
 
     <select id="queryReassignDriverCrossCity" resultType="map">
         select
diff --git a/DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/ReassignMapper.xml b/DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/ReassignMapper.xml
index 2569556..000dc1f 100644
--- a/DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/ReassignMapper.xml
+++ b/DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/ReassignMapper.xml
@@ -33,13 +33,13 @@
         CASE
         WHEN a.orderType = 1 THEN c.startAddress
         WHEN a.orderType = 3 THEN b.startAddress
-        WHEN a.orderType = 7 THEN t.startAddress -- 假设t_order_transfer表有startAddress和endAddress字段
+        WHEN a.orderType = 7 THEN t.startAddress
         ELSE NULL
         END AS startAddress,
         CASE
         WHEN a.orderType = 1 THEN c.endAddress
         WHEN a.orderType = 3 THEN b.endAddress
-        WHEN a.orderType = 7 THEN t.endAddress -- 同样假设t_order_transfer表有这些字段
+        WHEN a.orderType = 7 THEN t.endAddress
         ELSE NULL
         END AS endAddress,
         CONCAT(d.name, '-', f.carLicensePlate) AS applyDriver,
@@ -49,17 +49,17 @@
         FROM t_reassign a
         LEFT JOIN t_order_cross_city b ON (a.orderId = b.id AND a.orderType = 3)
         LEFT JOIN t_order_private_car c ON (a.orderId = c.id AND a.orderType = 1)
-        LEFT JOIN t_order_transfer t ON (a.orderId = t.id AND a.orderType = 7) -- 确保联接条件正确处理orderType=7
+        LEFT JOIN t_order_transfer t ON (a.orderId = t.id AND a.orderType = 7)
         LEFT JOIN t_driver d ON (a.originalDriverId = d.id)
         LEFT JOIN t_driver e ON (a.nowDriverId = e.id)
         LEFT JOIN t_car f ON (d.carId = f.id)
         LEFT JOIN t_car g ON (e.carId = g.id)
-        WHERE a.orderType IN (1, 3, 7); -- 更新WHERE子句以包含orderType=7
+        WHERE a.orderType IN (1, 3, 7)
         <if test="null != companyId">
             and if(d.franchiseeId is null or d.franchiseeId = 0, d.companyId = #{companyId}, d.franchiseeId = #{companyId})
         </if>
         <if test="state == 1">
-            and a.state in (2) and (b.state not in (10, 12) or c.state not in (10, 12))
+            and a.state in (2) and (b.state not in (10, 12) or c.state not in (10, 12) or t.state NOT IN ( 10, 12 ))
         </if>
         <if test="state == 2">
             and a.state in (3, 4, 5)
@@ -72,31 +72,47 @@
 
 
     <select id="queryReassignInfo" resultType="map">
-        select
-        a.id as id,
-        DATE_FORMAT(a.insertTime, '%Y.%m.%d-%H:%i') as applyTime,
-        CONCAT(d.`name`, '-', e.carLicensePlate) as applyDriver,
-        a.reason as reason,
-        if(a.orderType = 1, f.nickName, g.nickName) as `user`,
-        if(a.orderType = 1, DATE_FORMAT(b.travelTime, '%Y.%m.%d-%H:%i'), DATE_FORMAT(c.travelTime, '%Y.%m.%d-%H:%i')) as travelTime,
-        if(a.orderType = 1, b.startAddress, c.startAddress) as startAddress,
-        if(a.orderType = 1, b.endAddress, c.endAddress) as endAddress,
-        if(a.orderType = 1, b.state, c.state) as state,
-        a.state as `status`,
-        if(a.reviewerType = 1, i.`name`, h.`name`) as reviewer,
-        CONCAT(j.`name`, '-', k.carLicensePlate) as nowDriver,
-        a.orderType as orderType
-        from t_reassign a
-        left join t_order_private_car b on (a.orderId = b.id and a.orderType = 1)
-        left join t_order_cross_city c on (a.orderId = c.id and a.orderType = 3)
-        left join t_driver d on (a.originalDriverId = d.id)
-        left join t_car e on (a.originalCarId = e.id)
-        left join t_user f on (b.userId = f.id)
-        left join t_user g on (c.userId = g.id)
-        left join sys_user h on (a.reviewer = h.id and a.reviewerType = 2)
-        left join t_dispatch i on (a.reviewer = i.id and a.reviewerType = 1)
-        left join t_driver j on (a.nowDriverId = j.id)
-        left join t_car k on (a.nowCarId = k.id)
+        SELECT
+            a.id AS id,
+            DATE_FORMAT( a.insertTime, '%Y.%m.%d-%H:%i' ) AS applyTime,
+            CONCAT( d.`name`, '-', e.carLicensePlate ) AS applyDriver,
+            a.reason AS reason,
+            IF
+            ( a.orderType = 1, f.nickName, g.nickName ) AS `user`,
+            IF
+            (
+                    a.orderType = 1,
+                    DATE_FORMAT( b.travelTime, '%Y.%m.%d-%H:%i' ),
+                    DATE_FORMAT( c.travelTime, '%Y.%m.%d-%H:%i' )) AS travelTime,
+            IF(a.orderType = 1, b.startAddress,
+               IF(a.orderType = 3, c.startAddress,
+                  IF(a.orderType = 7, t.startAddress, NULL))) AS startAddress,
+
+            IF(a.orderType = 1, b.endAddress,
+               IF(a.orderType = 3, c.endAddress,
+                  IF(a.orderType = 7, t.endAddress, NULL))) AS endAddress,
+
+            IF(a.orderType = 1, b.state,
+               IF(a.orderType = 3, c.state,
+                  IF(a.orderType = 7, t.state, NULL))) AS state,
+            a.state AS `status`,
+            IF
+            ( a.reviewerType = 1, i.`name`, h.`name` ) AS reviewer,
+            CONCAT( j.`name`, '-', k.carLicensePlate ) AS nowDriver,
+            a.orderType AS orderType
+        FROM
+            t_reassign a
+                LEFT JOIN t_order_private_car b ON ( a.orderId = b.id AND a.orderType = 1 )
+                LEFT JOIN t_order_cross_city c ON ( a.orderId = c.id AND a.orderType = 3 )
+                LEFT JOIN t_order_transfer t ON ( a.orderId = t.id AND a.orderType = 7 )
+                LEFT JOIN t_driver d ON ( a.originalDriverId = d.id )
+                LEFT JOIN t_car e ON ( a.originalCarId = e.id )
+                LEFT JOIN t_user f ON ( b.userId = f.id )
+                LEFT JOIN t_user g ON ( c.userId = g.id )
+                LEFT JOIN sys_user h ON ( a.reviewer = h.id AND a.reviewerType = 2 )
+                LEFT JOIN t_dispatch i ON ( a.reviewer = i.id AND a.reviewerType = 1 )
+                LEFT JOIN t_driver j ON ( a.nowDriverId = j.id )
+                LEFT JOIN t_car k ON ( a.nowCarId = k.id )
         where a.id = #{id}
     </select>
 </mapper>
\ No newline at end of file
diff --git a/DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/CarServiceImpl.java b/DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/CarServiceImpl.java
index 81f126d..7383ffa 100644
--- a/DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/CarServiceImpl.java
+++ b/DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/CarServiceImpl.java
@@ -54,6 +54,9 @@
         Map<String, Object> map = carMapper.queryCarInfo(id);
         List<Driver> drivers = driverService.selectList(new EntityWrapper<Driver>().eq("authState", 2)
                 .ne("flag", 3).eq("carId", map.get("id")));
+        if (drivers.isEmpty()){
+            throw new Exception("该车辆还未绑定司机");
+        }
         StringBuffer sb = new StringBuffer();
         for (Driver driver : drivers) {
             sb.append(driver.getName() + "-" + driver.getPhone() + "/");
diff --git a/DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java b/DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java
index 3998f97..2880e76 100644
--- a/DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java
+++ b/DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java
@@ -143,6 +143,8 @@
         return ResultUtil.success();
     }
 
+    @Autowired
+    private IOrderTransferService orderTransferService;
 
     /**
      * 获取改派司机列表
@@ -166,6 +168,12 @@
             list = driverMapper.queryReassignDriverCrossCity(companyId, orderCrossCity.getServerCarModelId(), orderCrossCity.getLineId(),
                     lineShiftDriver.getLineShiftId(), orderCrossCity.getTravelTime(), orderCrossCity.getPeopleNumber());
         }
+        if(reassign.getOrderType() == 7){//专车
+            OrderTransferCar orderPrivateCar = orderTransferService.selectById(reassign.getOrderId());
+            list = driverMapper.queryReassignOrderTransferCar(companyId, orderPrivateCar.getServerCarModelId());
+        }
+
+
         for(int i = 0; i < list.size(); i++){
             if(Integer.valueOf(list.get(i).get("id").toString()).compareTo(reassign.getOriginalDriverId()) == 0){
                 list.remove(i);
diff --git a/DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderTransferServiceImpl.java b/DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderTransferServiceImpl.java
index 678cba7..d86a9e3 100644
--- a/DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderTransferServiceImpl.java
+++ b/DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderTransferServiceImpl.java
@@ -72,7 +72,7 @@
 
     @Override
     public ResultUtil cancelOrder(Integer orderId) throws Exception {
-        OrderTransferCar orderPrivateCar = this.selectById(orderId);
+        OrderTransferCar orderPrivateCar = this.baseMapper.selectById(orderId);
         if(orderPrivateCar.getState() == 10 || orderPrivateCar.getState() == 12){
             return ResultUtil.error("不允许重复取消");
         }
@@ -80,12 +80,12 @@
             return ResultUtil.error("订单已完成,不允许取消");
         }
         orderPrivateCar.setState(10);
-        this.updateById(orderPrivateCar);
+        this.baseMapper.updateById(orderPrivateCar);
 
         //添加取消记录
         OrderCancel orderCancel = new OrderCancel();
         orderCancel.setOrderId(orderId);
-        orderCancel.setOrderType(1);
+        orderCancel.setOrderType(7);
         orderCancel.setReason("调度端取消");
         orderCancel.setRemark("调度端取消");
         orderCancel.setState(2);
diff --git a/DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ReassignServiceImpl.java b/DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ReassignServiceImpl.java
index 942611b..a58fbcf 100644
--- a/DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ReassignServiceImpl.java
+++ b/DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ReassignServiceImpl.java
@@ -5,6 +5,7 @@
 import com.stylefeng.guns.core.util.ToolUtil;
 import com.stylefeng.guns.modular.system.dao.LineShiftDriverMapper;
 import com.stylefeng.guns.modular.system.dao.OrderCrossCityMapper;
+import com.stylefeng.guns.modular.system.dao.OrderTransferMapper;
 import com.stylefeng.guns.modular.system.dao.ReassignMapper;
 import com.stylefeng.guns.modular.system.model.*;
 import com.stylefeng.guns.modular.system.service.*;
@@ -262,6 +263,32 @@
             //添加消息
             systemNoticeService.addSystemNotice(1, "调度已成功取消出行订单,谢谢使用!", orderPrivateCar.getUserId(), 1);
         }
+
+        if(reassign.getOrderType() == 7){//专车
+            OrderTransferCar orderPrivateCar = orderTransferService.selectById(reassign.getOrderId());
+            if(orderPrivateCar.getState() > 5 && orderPrivateCar.getState() != 11){
+                return ResultUtil.error("订单状态不在可取消范围内");
+            }
+            orderPrivateCar.setState(10);//取消
+            orderTransferService.updateById(orderPrivateCar);
+
+            new Thread(new Runnable() {//发送消息提醒
+                @Override
+                public void run() {
+                    pushUtil.pushOrderState(1, orderPrivateCar.getUserId(), reassign.getOrderId(), 7, 10, 0);
+                    if(null != orderPrivateCar.getDriverId()){
+                        //修改司机为空闲
+                        Driver driver = driverService.selectById(orderPrivateCar.getDriverId());
+                        driver.setState(2);
+                        driverService.updateById(driver);
+                        pushUtil.pushOrderState(2, orderPrivateCar.getDriverId(), reassign.getOrderId(), 7, 10, 0);
+                    }
+                }
+            }).start();
+            //添加消息
+            systemNoticeService.addSystemNotice(1, "调度已成功取消出行订单,谢谢使用!", orderPrivateCar.getUserId(), 1);
+        }
+
         if(reassign.getOrderType() == 3){//跨城
             OrderCrossCity orderCrossCity = orderCrossCityService.selectById(reassign.getOrderId());
             if(orderCrossCity.getState() > 5 && orderCrossCity.getState() != 11){
@@ -433,6 +460,13 @@
                 return ResultUtil.error("订单状态不在可改派范围内");
             }
         }
+        if(reassign.getOrderType() == 7){//专车
+            OrderTransferCar orderTransferCar = orderTransferService.selectById(reassign.getOrderId());
+            if(orderTransferCar.getState() != 11){
+                return ResultUtil.error("订单状态不在可改派范围内");
+            }
+        }
+
         if(reassign.getOrderType() == 3){//跨城
             OrderCrossCity orderCrossCity = orderCrossCityService.selectById(reassign.getOrderId());
             if(orderCrossCity.getState() != 11){
@@ -469,6 +503,13 @@
                         orderPrivateCar.setOldState(null);
                         orderPrivateCarService.updateAllColumnById(orderPrivateCar);
                     }
+                    if(reassign.getOrderType() == 7){//专车
+                        OrderTransferCar orderPrivateCar = orderTransferService.selectById(reassign.getOrderId());
+                        orderPrivateCar.setState(orderPrivateCar.getOldState());
+                        orderPrivateCar.setOldState(null);
+                        orderTransferService.updateAllColumnById(orderPrivateCar);
+                    }
+
                     if(reassign.getOrderType() == 3){//跨城
                         OrderCrossCity orderCrossCity = orderCrossCityService.selectById(reassign.getOrderId());
                         orderCrossCity.setState(orderCrossCity.getOldState());
@@ -498,6 +539,14 @@
                     orderPrivateCar.setOldState(null);
                     orderPrivateCarService.updateAllColumnById(orderPrivateCar);
                 }
+
+                if(reassign.getOrderType() == 7){//专车
+                    OrderTransferCar orderPrivateCar = orderTransferService.selectById(reassign.getOrderId());
+                    orderPrivateCar.setState(orderPrivateCar.getOldState());
+                    orderPrivateCar.setOldState(null);
+                    orderTransferService.updateAllColumnById(orderPrivateCar);
+                }
+
                 if(reassign.getOrderType() == 3){//跨城
                     OrderCrossCity orderCrossCity = orderCrossCityService.selectById(reassign.getOrderId());
                     orderCrossCity.setState(orderCrossCity.getOldState());
@@ -518,6 +567,14 @@
                 orderPrivateCar.setOldState(null);
                 orderPrivateCarService.updateAllColumnById(orderPrivateCar);
             }
+            if(reassign.getOrderType() == 7){//专车
+                OrderTransferCar orderPrivateCar = orderTransferService.selectById(reassign.getOrderId());
+                orderPrivateCar.setState(orderPrivateCar.getOldState());
+                orderPrivateCar.setOldState(null);
+                orderTransferService.updateAllColumnById(orderPrivateCar);
+            }
+
+
             if(reassign.getOrderType() == 3){//跨城
                 OrderCrossCity orderCrossCity = orderCrossCityService.selectById(reassign.getOrderId());
                 orderCrossCity.setState(orderCrossCity.getOldState());
@@ -529,6 +586,8 @@
     }
 
 
+    @Autowired
+    private IOrderTransferService orderTransferService;
     /**
      * 执行改派操作
      * @param id
@@ -578,6 +637,26 @@
             orderPrivateCarService.updateAllColumnById(orderPrivateCar);
         }
 
+        if(reassign.getOrderType() == 7){//专车
+            //修改原司机信息
+            Driver driver = driverService.selectById(reassign.getOriginalDriverId());
+            driver.setState(2);
+            driverService.updateById(driver);
+
+            //修改新司机信息
+            nowDriver.setState(3);
+            driverService.updateById(nowDriver);
+
+            //修改订单数据
+            OrderTransferCar orderPrivateCar = orderTransferService.selectById(reassign.getOrderId());
+            orderPrivateCar.setDriverId(driverId);
+            orderPrivateCar.setCarId(nowDriver.getCarId());
+            orderPrivateCar.setState(orderPrivateCar.getOldState());
+            orderPrivateCar.setOldState(null);
+            orderTransferService.updateAllColumnById(orderPrivateCar);
+        }
+
+
         if(reassign.getOrderType() == 3){//跨陈
             //修改原司机信息
             OrderCrossCity orderCrossCity = orderCrossCityService.selectById(reassign.getOrderId());
diff --git a/DriverNTTravel/.idea/workspace.xml b/DriverNTTravel/.idea/workspace.xml
index ac54cc1..8cedeb0 100644
--- a/DriverNTTravel/.idea/workspace.xml
+++ b/DriverNTTravel/.idea/workspace.xml
@@ -5,56 +5,229 @@
   </component>
   <component name="ChangeListManager">
     <list default="true" id="a7570672-bfad-4d39-9825-905c049a9d7e" name="Default Changelist" comment="">
-      <change afterPath="$PROJECT_DIR$/../ManagementNTTravel/.idea/git_toolbox_prj.xml" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../ManagementNTTravel/.idea/modules.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/dao/TLineSiteMapper.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/model/TLineSite.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/OssUploadUtil.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/WeChatUtil.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/dao/ICarMapper.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/model/ICar.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/CarController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/CarController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/DriverMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/../DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/DriverMapper.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/DriverMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/DriverMapper.xml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/ReassignMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/ReassignMapper.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/CarServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/../DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/CarServiceImpl.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/../DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderTransferServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/../DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderTransferServiceImpl.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ReassignServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/../DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ReassignServiceImpl.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/pom.xml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TOrderTransferMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TOrderTransferMapper.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/controller/LineController.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/controller/LineController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/dao/mapping/LineMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/dao/mapping/LineMapper.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/dao/mapping/OrderCrossCityMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/dao/mapping/OrderCrossCityMapper.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/LineServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/LineServiceImpl.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/warpper/LineWarpper.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/warpper/LineWarpper.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/CarMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/CarMapper.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/CarMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/CarMapper.xml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/DriverMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/DriverMapper.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/OrderCancelMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/OrderCancelMapper.xml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderTransferMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderTransferMapper.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITOrderTransferService.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITOrderTransferService.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/Car.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/Car.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/Driver.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/Driver.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/CarServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/CarServiceImpl.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverOrdersServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverOrdersServiceImpl.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderServiceImpl.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ReassignServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ReassignServiceImpl.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderTransferServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderTransferServiceImpl.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/warpper/RegisteredWarpper.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/warpper/RegisteredWarpper.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/warpper/DriverInfoWarpper.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/warpper/DriverInfoWarpper.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/guns-admin/src/main/resources/application.yml" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/resources/application.yml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/guns-admin/src/main/resources/redis.properties" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/resources/redis.properties" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/pom.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/.idea/inspectionProfiles/Project_Default.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/.idea/inspectionProfiles/Project_Default.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/.idea/modules.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/.idea/modules.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/DriverActivityController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/DriverActivityController.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/GeneralizationActivityController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/GeneralizationActivityController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/SysCouponRecordController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/SysCouponRecordController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCarController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCarController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCharteredServiceController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCharteredServiceController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCompanyController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCompanyController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TOpenCityController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TOpenCityController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TPubWithdrawalController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TPubWithdrawalController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderCharterController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderCharterController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderCharteredCarController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderCharteredCarController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderCrossCityController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderCrossCityController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderTransferController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderTransferController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TReassignController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TReassignController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TOrderCrossCityMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TOrderCrossCityMapper.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/UserActivityDiscount2Mapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/UserActivityDiscount2Mapper.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TActivityGeneralizationMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TActivityGeneralizationMapper.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderCharteredCarMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderCharteredCarMapper.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderPrivateCarMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderPrivateCarMapper.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TOrderCharteredCar.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TOrderCharteredCar.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TCarMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TCarMapper.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TCompanyMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TCompanyMapper.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TDriverMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TDriverMapper.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOpenCityMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOpenCityMapper.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderTransferMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderTransferMapper.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/UserCouponRecordMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/UserCouponRecordMapper.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/OrderCancel.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/OrderCancel.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/SysCouponRecord.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/SysCouponRecord.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TActivityGeneralization.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TActivityGeneralization.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TCarService.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TCarService.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TDriver.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TDriver.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TDriverService.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TDriverService.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TOpenCityBusiness.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TOpenCityBusiness.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TOrderPosition.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TOrderPosition.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TPubWithdrawal.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TPubWithdrawal.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TReassign.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TReassign.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TSystemPrice.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TSystemPrice.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverActivityServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverActivityServiceImpl.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/OssUploadUtil.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/OssUploadUtil.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserCouponRecordServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserCouponRecordServiceImpl.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/resources/application.yml" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/resources/application.yml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/generalization.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/generalization.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/404.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/404.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/common/_container.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/common/_container.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/common/_right.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/common/_right.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/common/tags/avatar.tag" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/common/tags/avatar.tag" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/common/tags/uploadImg.tag" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/common/tags/uploadImg.tag" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/home.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/home.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/index.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/index.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/login.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/login.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/driverActivity_add.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/driverActivity_add.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/driverActivity_detail.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/driverActivity_detail.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/driverActivity_edit.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/driverActivity_edit.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/receiveRecord.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/receiveRecord.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/addHtml.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/addHtml.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/editHtml.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/editHtml.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/generalization_detail.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/generalization_detail.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/sysCouponRecord.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/sysCouponRecord.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/report/operationalData.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/report/operationalData.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponActivity/sysCouponActivity.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponActivity/sysCouponActivity.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponActivity/sysCouponActivity_edit.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponActivity/sysCouponActivity_edit.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponRecord/sysCouponRecord.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponRecord/sysCouponRecord.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponRecord/sysCouponRecord_add.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponRecord/sysCouponRecord_add.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponRecord/sysCouponRecord_edit.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponRecord/sysCouponRecord_edit.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tAgreement/corssHtml.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tAgreement/corssHtml.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCar/tCar_add.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCar/tCar_add.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCar/tCar_edit.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCar/tCar_edit.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCharteredService/tCharteredService_add.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCharteredService/tCharteredService_add.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCharteredService/tCharteredService_detail.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCharteredService/tCharteredService_detail.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCharteredService/tCharteredService_edit.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCharteredService/tCharteredService_edit.html" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/platformEdit.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/platformEdit.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_add.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_add.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_addFranchisee.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_addFranchisee.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_detail.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_detail.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_detailFranchisee.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_detailFranchisee.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_edit.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_edit.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_updateFranchisee.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_updateFranchisee.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_add.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_add.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_edit.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_edit.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_immediately.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_immediately.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_look.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_look.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriverFacialFail/tDriverFacialFail_edit.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriverFacialFail/tDriverFacialFail_edit.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tLine/tLine_add.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tLine/tLine_add.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOpenCity/tOpenCity_add.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOpenCity/tOpenCity_add.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOpenCity/tOpenCity_edit.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOpenCity/tOpenCity_edit.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderCharter/tOrderCharter.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderCharter/tOrderCharter.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderCharteredCar/tOrderCharteredCar.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderCharteredCar/tOrderCharteredCar.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderCrossCity/tOrderCrossCity.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderCrossCity/tOrderCrossCity.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderCrossCity/tOrderCrossCity_detail.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderCrossCity/tOrderCrossCity_detail.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderEvaluate/tOrderEvaluate.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderEvaluate/tOrderEvaluate.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderEvaluate/tOrderEvaluate_add.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderEvaluate/tOrderEvaluate_add.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderEvaluate/tOrderEvaluate_edit.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderEvaluate/tOrderEvaluate_edit.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderPrivateCar/tOrderPrivateCar.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderPrivateCar/tOrderPrivateCar.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderPrivateCar/tOrderPrivateCar_orderDetail.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderPrivateCar/tOrderPrivateCar_orderDetail.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderTransfer/tOrderTransfer.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderTransfer/tOrderTransfer.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderTransfer/tOrderTransfer_orderDetail.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderTransfer/tOrderTransfer_orderDetail.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/cross.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/cross.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/tReassign_reassignmentTransfer.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/tReassign_reassignmentTransfer.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tUser/tUser_userDetail.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tUser/tUser_userDetail.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tUserRedPacketRecord/tUserRedPacketRecord_add.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tUserRedPacketRecord/tUserRedPacketRecord_add.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tUserRedPacketRecord/tUserRedPacketRecord_edit.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tUserRedPacketRecord/tUserRedPacketRecord_edit.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tVersionManagement/tVersionManagement_add.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tVersionManagement/tVersionManagement_add.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/addRegist.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/addRegist.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/receiveRecord.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/receiveRecord.html" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/userActivity_add.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/userActivity_add.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/userActivity_detail.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/userActivity_detail.html" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/userActivity_edit.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/userActivity_edit.html" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/generalization/generalization.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/generalization/generalization.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/favicon1.ico" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/home.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/home.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/img/index4.png" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/img/index4.png" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/img/logo.png" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/img/logo.png" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/js/common/web-upload-image.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/js/common/web-upload-image.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/generalization/generalization_info.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/generalization/generalization_info.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/generalization/sysCouponRecord.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/generalization/sysCouponRecord.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/sysCouponActivity/sysCouponActivity.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/sysCouponActivity/sysCouponActivity.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/sysCouponActivity/sysCouponActivity_info.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/sysCouponActivity/sysCouponActivity_info.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/sysCouponActivity/sysCouponRecord.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/sysCouponActivity/sysCouponRecord.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/sysCouponRecord/sysCouponRecord.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/sysCouponRecord/sysCouponRecord.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tCar/tCar_info.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tCar/tCar_info.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tCharteredService/tCharteredService_info.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tCharteredService/tCharteredService_info.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tDriverFacialFail/tDriverFacialFail.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tDriverFacialFail/tDriverFacialFail.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tLine/tLine.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tLine/tLine.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tLine/tLine_info.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tLine/tLine_info.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOpenCity/tOpenCity_info.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOpenCity/tOpenCity_info.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCharter/tOrderCharter.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCharter/tOrderCharter.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCharter/tOrderCharter_info.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCharter/tOrderCharter_info.js" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCharteredCar/tOrderCharteredCar.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCharteredCar/tOrderCharteredCar.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderPrivateCar/tOrderPrivateCar.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderPrivateCar/tOrderPrivateCar.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tReassign/transfer.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tReassign/transfer.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCharteredCar/tOrderCharteredCar_info.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCharteredCar/tOrderCharteredCar_info.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCrossCity/tOrderCrossCity.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCrossCity/tOrderCrossCity.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderEvaluate/tOrderEvaluate.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderEvaluate/tOrderEvaluate.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderTape/tOrderTape.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderTape/tOrderTape.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tReassign/selectTransferDriver.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tReassign/selectTransferDriver.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tServerCarmodel/acrossCity.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tServerCarmodel/acrossCity.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tSite/tSite.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tSite/tSite.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tUser/tUser.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tUser/tUser.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/userActivity/sysCouponRecord.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/userActivity/sysCouponRecord.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/userActivity/userActivity_info.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/userActivity/userActivity_info.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/userCouponRecord/userCouponRecord.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/userCouponRecord/userCouponRecord.js" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../UserNTTravel/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/.idea/workspace.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/CharteredCar/dto/CharteredCarDto.java" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/CharteredCar/dto/CharteredCarDto.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/pom.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/GunsApplication.java" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/GunsApplication.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/config/web/ShiroConfig.java" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/config/web/ShiroConfig.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/CharteredCar/model/OrderCharteredCar.java" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/CharteredCar/model/OrderCharteredCar.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/FrequentPassengersController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/FrequentPassengersController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserCallbackController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserCallbackController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserInfoController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserInfoController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/controller/LineController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/controller/LineController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/dao/mapping/OrderCrossCityMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/dao/mapping/OrderCrossCityMapper.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/model/Line.java" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/model/Line.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/DriverWorkMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/DriverWorkMapper.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/DriverMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/DriverMapper.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/Company.java" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/Company.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TOpenCitySite.java" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TOpenCitySite.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/DriverWorkMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/DriverWorkMapper.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/OrderCancelMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/OrderCancelMapper.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/UserCouponRecordMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/UserCouponRecordMapper.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TActivityGeneralization.java" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TActivityGeneralization.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/IUserInfoService.java" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/IUserInfoService.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OpenCityBusinessServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OpenCityBusinessServiceImpl.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderEvaluateServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderEvaluateServiceImpl.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserInfoServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserInfoServiceImpl.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/AmapGeocoding.java" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/AmapGeocoding.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/OssUploadUtil.java" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/OssUploadUtil.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/WeChatUtil.java" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/WeChatUtil.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/warpper/UserInfoWarpper.java" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/warpper/UserInfoWarpper.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/transfer/controller/OrderTransferController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/transfer/controller/OrderTransferController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/transfer/dao/mapping/OrderTransferMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/transfer/dao/mapping/OrderTransferMapper.xml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/transfer/server/impl/OrderTransferServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/transfer/server/impl/OrderTransferServiceImpl.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/resources/application.yml" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/resources/application.yml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/resources/redis.properties" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/src/main/resources/redis.properties" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/target/classes/application.yml" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/target/classes/application.yml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/crossCity/dao/mapping/OrderCrossCityMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/crossCity/dao/mapping/OrderCrossCityMapper.xml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/system/dao/mapping/DriverMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/system/dao/mapping/DriverMapper.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-core/target/classes/META-INF/spring-configuration-metadata.json" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-core/target/classes/META-INF/spring-configuration-metadata.json" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/system/dao/mapping/DriverWorkMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/system/dao/mapping/DriverWorkMapper.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/system/dao/mapping/OrderCancelMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/system/dao/mapping/OrderCancelMapper.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/system/dao/mapping/UserCouponRecordMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/system/dao/mapping/UserCouponRecordMapper.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/transfer/dao/mapping/OrderTransferMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/transfer/dao/mapping/OrderTransferMapper.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-admin/target/classes/redis.properties" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-admin/target/classes/redis.properties" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-core/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-core/pom.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../UserNTTravel/guns-generator/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../UserNTTravel/guns-generator/pom.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ZuulNTTravel/src/main/java/com/sinata/zuul/util/echo/NettyServerController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ZuulNTTravel/src/main/java/com/sinata/zuul/util/echo/NettyServerController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ZuulNTTravel/src/main/resources/redis.properties" beforeDir="false" afterPath="$PROJECT_DIR$/../ZuulNTTravel/src/main/resources/redis.properties" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ZuulNTTravel/target/classes/redis.properties" beforeDir="false" afterPath="$PROJECT_DIR$/../ZuulNTTravel/target/classes/redis.properties" afterDir="false" />
     </list>
     <option name="SHOW_DIALOG" value="false" />
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -451,7 +624,7 @@
     &quot;Spring Boot.GunsApplication.executor&quot;: &quot;Debug&quot;,
     &quot;git-widget-placeholder&quot;: &quot;master&quot;,
     &quot;kotlin-language-version-configured&quot;: &quot;true&quot;,
-    &quot;last_opened_file_path&quot;: &quot;D:/study/NTTravel/DriverNTTravel&quot;,
+    &quot;last_opened_file_path&quot;: &quot;D:/study/NTTravel/UserNTTravel&quot;,
     &quot;node.js.detected.package.eslint&quot;: &quot;true&quot;,
     &quot;node.js.detected.package.tslint&quot;: &quot;true&quot;,
     &quot;node.js.selected.package.eslint&quot;: &quot;(autodetect)&quot;,
@@ -468,11 +641,11 @@
       <recent name="E:\IDEA Workspaces\KYTravel\DriverOKTravel\guns-admin\src\test" />
     </key>
     <key name="CopyClassDialog.RECENTS_KEY">
+      <recent name="com.stylefeng.guns.modular.system.util" />
       <recent name="com.stylefeng.guns.modular.system.service" />
       <recent name="com.stylefeng.guns.modular.system.service.impl" />
       <recent name="com.stylefeng.guns.modular.system.dao" />
       <recent name="com.stylefeng.guns.modular.system.model" />
-      <recent name="com.stylefeng.guns.modular.system.util" />
     </key>
   </component>
   <component name="RunDashboard">
@@ -533,18 +706,25 @@
       </method>
     </configuration>
     <list>
+      <item itemvalue="Application.CompareFace" />
       <item itemvalue="JUnit.GunsApplicationTest.queryVipLevelList" />
       <item itemvalue="Spring Boot.GunsRestApplication" />
       <item itemvalue="Spring Boot.GunsApplication" />
-      <item itemvalue="应用程序.CompareFace" />
     </list>
     <recent_temporary>
       <list>
         <item itemvalue="Spring Boot.GunsApplication" />
-        <item itemvalue="应用程序.CompareFace" />
         <item itemvalue="JUnit.GunsApplicationTest.queryVipLevelList" />
       </list>
     </recent_temporary>
+  </component>
+  <component name="SharedIndexes">
+    <attachedChunks>
+      <set>
+        <option value="bundled-jdk-9823dce3aa75-28b599e66164-intellij.indexing.shared.core-IU-242.23339.11" />
+        <option value="bundled-js-predefined-d6986cc7102b-5c90d61e3bab-JavaScript-IU-242.23339.11" />
+      </set>
+    </attachedChunks>
   </component>
   <component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="应用程序级" UseSingleDictionary="true" transferred="true" />
   <component name="SvnConfiguration">
@@ -617,7 +797,35 @@
       <workItem from="1717745378685" duration="5488000" />
       <workItem from="1718066731254" duration="8571000" />
       <workItem from="1718088926780" duration="362000" />
-      <workItem from="1718089411022" duration="596000" />
+      <workItem from="1718089411022" duration="3765000" />
+      <workItem from="1718154361642" duration="19281000" />
+      <workItem from="1718269596277" duration="8628000" />
+      <workItem from="1718361855925" duration="1567000" />
+      <workItem from="1718586068247" duration="596000" />
+      <workItem from="1718609696544" duration="381000" />
+      <workItem from="1718610366045" duration="595000" />
+      <workItem from="1718679234239" duration="598000" />
+      <workItem from="1718682194078" duration="226000" />
+      <workItem from="1718848836076" duration="1922000" />
+      <workItem from="1718852079808" duration="7948000" />
+      <workItem from="1718936610517" duration="100000" />
+      <workItem from="1719209712960" duration="162000" />
+      <workItem from="1719210379441" duration="9000" />
+      <workItem from="1719211233411" duration="2514000" />
+      <workItem from="1719295326979" duration="595000" />
+      <workItem from="1719370211060" duration="114000" />
+      <workItem from="1719383399805" duration="942000" />
+      <workItem from="1719386673160" duration="299000" />
+      <workItem from="1719387161376" duration="641000" />
+      <workItem from="1720159582291" duration="218000" />
+      <workItem from="1720159865381" duration="3561000" />
+      <workItem from="1720419888769" duration="34000" />
+      <workItem from="1720490816311" duration="2901000" />
+      <workItem from="1720576586997" duration="2542000" />
+      <workItem from="1720597948555" duration="1000" />
+      <workItem from="1721097604663" duration="3068000" />
+      <workItem from="1729214168362" duration="111000" />
+      <workItem from="1729214683407" duration="869000" />
     </task>
     <servers />
   </component>
@@ -714,7 +922,7 @@
         </line-breakpoint>
         <line-breakpoint enabled="true" type="java-line">
           <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java</url>
-          <line>790</line>
+          <line>800</line>
           <option name="timeStamp" value="22" />
         </line-breakpoint>
         <line-breakpoint enabled="true" type="java-line">
@@ -729,7 +937,7 @@
         </line-breakpoint>
         <line-breakpoint enabled="true" type="java-line">
           <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderServiceImpl.java</url>
-          <line>278</line>
+          <line>279</line>
           <option name="timeStamp" value="26" />
         </line-breakpoint>
         <line-breakpoint enabled="true" type="java-line">
@@ -738,40 +946,65 @@
           <option name="timeStamp" value="28" />
         </line-breakpoint>
         <line-breakpoint enabled="true" type="java-line">
-          <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/controller/LineSiteController.java</url>
-          <line>106</line>
-          <option name="timeStamp" value="30" />
-        </line-breakpoint>
-        <line-breakpoint enabled="true" type="java-line">
           <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderTransferServiceImpl.java</url>
           <line>532</line>
           <option name="timeStamp" value="31" />
         </line-breakpoint>
         <line-breakpoint enabled="true" type="java-line">
           <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java</url>
-          <line>522</line>
+          <line>524</line>
           <option name="timeStamp" value="33" />
         </line-breakpoint>
         <line-breakpoint enabled="true" type="java-line">
-          <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java</url>
-          <line>524</line>
-          <option name="timeStamp" value="42" />
-        </line-breakpoint>
-        <line-breakpoint enabled="true" type="java-line">
-          <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderTransferServiceImpl.java</url>
-          <line>201</line>
-          <option name="timeStamp" value="44" />
-        </line-breakpoint>
-        <line-breakpoint enabled="true" type="java-line">
           <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderServiceImpl.java</url>
-          <line>109</line>
-          <option name="timeStamp" value="45" />
-        </line-breakpoint>
-        <line-breakpoint enabled="true" type="java-line">
-          <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderServiceImpl.java</url>
-          <line>195</line>
+          <line>196</line>
           <option name="timeStamp" value="46" />
         </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/LineSiteServiceImpl.java</url>
+          <line>259</line>
+          <option name="timeStamp" value="52" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/controller/LineController.java</url>
+          <line>96</line>
+          <option name="timeStamp" value="54" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderServiceImpl.java</url>
+          <line>852</line>
+          <option name="timeStamp" value="55" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java</url>
+          <line>1180</line>
+          <option name="timeStamp" value="56" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java</url>
+          <line>1040</line>
+          <option name="timeStamp" value="58" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java</url>
+          <line>748</line>
+          <option name="timeStamp" value="61" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java</url>
+          <line>784</line>
+          <option name="timeStamp" value="65" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java</url>
+          <line>479</line>
+          <option name="timeStamp" value="66" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java</url>
+          <line>606</line>
+          <option name="timeStamp" value="71" />
+        </line-breakpoint>
       </breakpoints>
     </breakpoint-manager>
     <watches-manager>
diff --git a/DriverNTTravel/guns-admin/pom.xml b/DriverNTTravel/guns-admin/pom.xml
index d162fe9..f171550 100644
--- a/DriverNTTravel/guns-admin/pom.xml
+++ b/DriverNTTravel/guns-admin/pom.xml
@@ -235,6 +235,10 @@
             <artifactId>lombok</artifactId>
             <scope>provided</scope>
         </dependency>
+        <dependency>
+            <groupId>org.springframework</groupId>
+            <artifactId>spring-test</artifactId>
+        </dependency>
     </dependencies>
 
     <build>
diff --git a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java
index 171a862..926c536 100644
--- a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java
+++ b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java
@@ -574,7 +574,8 @@
     }
 
 
-
+    @Autowired
+    private WeChatUtil weChatUtil;
 
     /**
      * 获取个人中心详情
@@ -589,12 +590,21 @@
     })
     public ResultUtil<DriverInfoWarpper> queryInfo(HttpServletRequest request){
         try {
+            System.err.println("=====");
             Integer uid = driverService.getUserIdFormRedis(request);
             if(null == uid){
                 return ResultUtil.tokenErr();
             }
             Map<String, Object> map = driverService.queryInfo(uid);
-            return ResultUtil.success(DriverInfoWarpper.getDriverInfoWarpper(map));
+            DriverInfoWarpper driverInfoWarpper = DriverInfoWarpper.getDriverInfoWarpper(map);
+            if (driverInfoWarpper.getWechatPic()==null){
+                Driver driver = driverService.selectById(uid);
+                String rid = weChatUtil.rid("/pages/home/scanPage/scanPage", uid);
+                driver.setWechatPic(rid);
+                driverService.updateById(driver);
+                driverInfoWarpper.setWechatPic(rid);
+            }
+            return ResultUtil.success(driverInfoWarpper);
         }catch (Exception e){
             e.printStackTrace();
             return ResultUtil.runErr();
@@ -883,6 +893,8 @@
         }
     }
 
+    @Autowired
+    private ITOrderTransferService orderTransferService;
 
     /**
      * 获取收入明细
@@ -913,19 +925,22 @@
                 baseWarpper.setAmount(Double.valueOf(String.valueOf(null != map.get("money") ? map.get("money") : 0)));
                 switch (Integer.valueOf(String.valueOf(null != map.get("orderType") ? map.get("orderType") : 0))){
                     case 1:
-                        baseWarpper.setName("快车");
+                        baseWarpper.setName("专车");
                         break;
                     case 2:
                         baseWarpper.setName("出租车");
                         break;
                     case 3:
-                        baseWarpper.setName("直通车");
+                        baseWarpper.setName("跨城");
                         break;
                     case 4:
                         baseWarpper.setName("同城小件物流");
                         break;
                     case 5:
                         baseWarpper.setName("跨城小件物流");
+                        break;
+                    case 7:
+                        baseWarpper.setName("接送机/站");
                         break;
                 }
                 Map<String, Object> map1 = new HashMap<>();
@@ -987,6 +1002,17 @@
                             map1.put("rakeMoney", incomes4.size() > 0 ? incomes4.get(0).getMoney() : 0);//抽成
                         }
                         break;
+                    case 7:
+                        TOrderTransfer orderTransfer = orderTransferService.selectById(map.get("incomeId").toString());
+                        if(null != orderTransfer){
+                            List<Income> incomes = incomeService.queryData(1, null, 2, orderTransfer.getId(), 1);
+                            map1.put("travelMoney", null != orderTransfer.getOrderMoney() ? orderTransfer.getOrderMoney() : 0);//行程费
+                            map1.put("parkMoney", null != orderTransfer.getParkMoney() ? orderTransfer.getParkMoney() : 0);//停车费
+                            map1.put("tipMoney", 0);//小费
+                            map1.put("roadTollMoney", null != orderTransfer.getRoadTollMoney() ? orderTransfer.getRoadTollMoney() : 0);//过路费
+                            map1.put("rakeMoney", incomes.size() > 0 ? incomes.get(0).getMoney() : 0);//抽成
+                        }
+                        break;
                 }
 
                 baseWarpper.setData(map1);
diff --git a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java
index 83836f0..526ad67 100644
--- a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java
+++ b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java
@@ -456,6 +456,8 @@
             if(null == uid){
                 return ResultUtil.tokenErr();
             }
+            endAddress = endAddress.replaceAll("& #40;", "\\(");
+            endAddress = endAddress.replaceAll("& #41;", "\\)");
             return orderService.specail(orderId, uid, lon, lat,endAddress);
         }catch (Exception e){
             e.printStackTrace();
diff --git a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/controller/LineController.java b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/controller/LineController.java
index fdc2c85..a07b3c3 100644
--- a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/controller/LineController.java
+++ b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/controller/LineController.java
@@ -95,7 +95,8 @@
     public ResultUtil<List<LineWarpper>> queryLines(Integer startId, Integer endId, Integer driverId){
         try {
             List<Map<String, Object>> list = lineService.queryLines(startId, endId, driverId);
-            return ResultUtil.success(LineWarpper.getLineWarppers(list));
+            List<LineWarpper> lineWarppers = LineWarpper.getLineWarppers(list);
+            return ResultUtil.success(lineWarppers);
         }catch (Exception e){
             e.printStackTrace();
             return ResultUtil.runErr();
diff --git a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/dao/TLineSiteMapper.java b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/dao/TLineSiteMapper.java
new file mode 100644
index 0000000..669b1ba
--- /dev/null
+++ b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/dao/TLineSiteMapper.java
@@ -0,0 +1,16 @@
+package com.stylefeng.guns.modular.crossCity.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.stylefeng.guns.modular.crossCity.model.TLineSite;
+
+/**
+ * <p>
+ * 线路-站点关系表 Mapper 接口
+ * </p>
+ *
+ * @author 吕雪
+ * @since 2020-09-16
+ */
+public interface TLineSiteMapper extends BaseMapper<TLineSite> {
+
+}
diff --git a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/dao/mapping/LineMapper.xml b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/dao/mapping/LineMapper.xml
index 9cfa730..51052f8 100644
--- a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/dao/mapping/LineMapper.xml
+++ b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/dao/mapping/LineMapper.xml
@@ -19,7 +19,7 @@
         a.name as name
         from t_line a
         left join t_line_site b on (a.id = b.lineId)
-        where a.state = 1 and b.siteId = #{siteId} and b.type = #{type}
+        where a.state = 1  and b.type = #{type}
     </select>
 
 
diff --git a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/dao/mapping/OrderCrossCityMapper.xml b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/dao/mapping/OrderCrossCityMapper.xml
index 7e4aeab..5f4752a 100644
--- a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/dao/mapping/OrderCrossCityMapper.xml
+++ b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/dao/mapping/OrderCrossCityMapper.xml
@@ -73,7 +73,7 @@
         select
         a.id as orderId,
         a.state as orderState,
-        ('直通车订单') as orderName,
+        ('跨城订单') as orderName,
         CONCAT(DATE_FORMAT(a.travelTime, '%m月%d日'), ' ', c.startTime) as travelTime,
         a.startAddress as startAddress,
         a.endAddress as endAddress,
@@ -99,7 +99,7 @@
             select
             a.id as id,
             (3) as type,
-            ('直通车订单') as `name`,
+            ('跨城订单') as `name`,
             CONCAT(DATE_FORMAT(a.travelTime, '%Y-%m-%d'), ' ', c.startTime) as time,
             a.startAddress as startAddress,
             a.endAddress as endAddress,
@@ -122,7 +122,7 @@
             select
             a.id as id,
             (3) as type,
-            ('直通车订单') as `name`,
+            ('跨城订单') as `name`,
             CONCAT(DATE_FORMAT(a.travelTime, '%Y-%m-%d'), ' ', c.startTime) as time,
             a.startAddress as startAddress,
             a.endAddress as endAddress,
@@ -144,7 +144,7 @@
             select
             a.id as id,
             (3) as type,
-            ('直通车行订单') as `name`,
+            ('跨城行订单') as `name`,
             CONCAT(DATE_FORMAT(a.travelTime, '%Y-%m-%d'), ' ', c.startTime) as time,
             a.startAddress as startAddress,
             a.endAddress as endAddress,
@@ -170,7 +170,7 @@
         select
         a.id as id,
         (3) as type,
-        ('直通车订单') as `name`,
+        ('跨城订单') as `name`,
         CONCAT(DATE_FORMAT(a.travelTime, '%Y-%m-%d'), ' ', c.startTime) as time,
         a.startAddress as startAddress,
         a.endAddress as endAddress,
diff --git a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/model/TLineSite.java b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/model/TLineSite.java
new file mode 100644
index 0000000..a855f0d
--- /dev/null
+++ b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/model/TLineSite.java
@@ -0,0 +1,87 @@
+package com.stylefeng.guns.modular.crossCity.model;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableName;
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 线路-站点关系表
+ * </p>
+ *
+ * @author 吕雪
+ * @since 2020-09-16
+ */
+@TableName("t_line_site")
+public class TLineSite extends Model<TLineSite> {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+    /**
+     * 线路id
+     */
+    private Integer lineId;
+    /**
+     * 站点id
+     */
+    private Integer siteId;
+    /**
+     * 类型(1=起点,2=终点)
+     */
+    private Integer type;
+
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public Integer getLineId() {
+        return lineId;
+    }
+
+    public void setLineId(Integer lineId) {
+        this.lineId = lineId;
+    }
+
+    public Integer getSiteId() {
+        return siteId;
+    }
+
+    public void setSiteId(Integer siteId) {
+        this.siteId = siteId;
+    }
+
+    public Integer getType() {
+        return type;
+    }
+
+    public void setType(Integer type) {
+        this.type = type;
+    }
+
+    @Override
+    protected Serializable pkVal() {
+        return this.id;
+    }
+
+    @Override
+    public String toString() {
+        return "TLineSite{" +
+        "id=" + id +
+        ", lineId=" + lineId +
+        ", siteId=" + siteId +
+        ", type=" + type +
+        "}";
+    }
+}
diff --git a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/LineServiceImpl.java b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/LineServiceImpl.java
index ab590af..35bd8fc 100644
--- a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/LineServiceImpl.java
+++ b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/LineServiceImpl.java
@@ -2,12 +2,8 @@
 
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.baomidou.mybatisplus.service.impl.ServiceImpl;
-import com.stylefeng.guns.modular.crossCity.dao.LineMapper;
-import com.stylefeng.guns.modular.crossCity.dao.LineShiftDriverMapper;
-import com.stylefeng.guns.modular.crossCity.dao.LineShiftMapper;
-import com.stylefeng.guns.modular.crossCity.model.Line;
-import com.stylefeng.guns.modular.crossCity.model.LineShift;
-import com.stylefeng.guns.modular.crossCity.model.LineShiftDriver;
+import com.stylefeng.guns.modular.crossCity.dao.*;
+import com.stylefeng.guns.modular.crossCity.model.*;
 import com.stylefeng.guns.modular.crossCity.server.ILineService;
 import com.stylefeng.guns.modular.system.util.DateUtil;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -82,6 +78,13 @@
     }
 
 
+
+
+    @Resource
+    private SiteMapper siteMapper;
+
+    @Resource
+    private TLineSiteMapper tLineSiteMapper;
     /**
      * 根据站点id获取线路
      * @param startId
@@ -117,7 +120,31 @@
                     }
                 }
             }
-            list = lists;
+
+            for (Map<String, Object> stringObjectMap : lists) {
+                Line id = lineMapper.selectById(stringObjectMap.get("id").toString());
+                List<TLineSite> start = tLineSiteMapper.selectList(new EntityWrapper<TLineSite>().eq("lineId", id.getId()).eq("type", 1));
+                List<TLineSite> end = tLineSiteMapper.selectList(new EntityWrapper<TLineSite>().eq("lineId", id.getId()).eq("type", 2));
+
+                Site startSite = siteMapper.selectById(start.get(0).getSiteId());
+                Site endSite = siteMapper.selectById(end.get(0).getSiteId());
+
+                stringObjectMap.put("startSiteName",startSite.getName());
+                stringObjectMap.put("endSiteName",endSite.getName());
+                stringObjectMap.put("startCityName",startSite.getCity());
+                stringObjectMap.put("endCityName",endSite.getCity());
+//                stringObjectMap.put("city",endSite.getCity());
+                stringObjectMap.put("startCityId",startSite.getId());
+                stringObjectMap.put("endCityId",endSite.getId());
+
+
+
+            }
+
+
+
+            return lists;
+//            list = lists;
         }
         return list;
     }
diff --git a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java
index 6cfc0b1..ebacd94 100644
--- a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java
+++ b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java
@@ -510,7 +510,7 @@
         lineShiftDriverMapper.updateById(lineShiftDriver);
 
         //添加消息
-        systemNoticeService.addSystemNotice(1, "您的直通车订单已下单成功!", orderCrossCity.getUserId());
+        systemNoticeService.addSystemNotice(1, "您的跨城订单已下单成功!", orderCrossCity.getUserId());
 
         BaseWarpper baseWarpper = new BaseWarpper();
         baseWarpper.setId(orderCrossCity.getId());
diff --git a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/warpper/LineWarpper.java b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/warpper/LineWarpper.java
index cac8d95..7752d53 100644
--- a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/warpper/LineWarpper.java
+++ b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/warpper/LineWarpper.java
@@ -2,12 +2,14 @@
 
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
 
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
 
 @ApiModel("线路")
+@Data
 public class LineWarpper {
     @ApiModelProperty("线路id")
     private Integer id;
@@ -17,6 +19,12 @@
     private String startAddress;
     @ApiModelProperty("终点")
     private String endAddress;
+    private String startSiteName;
+    private String endSiteName;
+    private String startCityName;
+    private String endCityName;
+    private String startCityId;
+    private String endCityId;
 
     public Integer getId() {
         return id;
@@ -68,6 +76,12 @@
             lineWarpper.setName(null != map.get("name") ? map.get("name").toString() : "");
             lineWarpper.setStartAddress(null != map.get("startAddress") ? map.get("startAddress").toString() : "");
             lineWarpper.setEndAddress(null != map.get("endAddress") ? map.get("endAddress").toString() : "");
+            lineWarpper.setStartSiteName(null != map.get("startSiteName") ? map.get("startSiteName").toString() : "");
+            lineWarpper.setEndSiteName(null != map.get("endSiteName") ? map.get("endSiteName").toString() : "");
+            lineWarpper.setStartCityName(null != map.get("startCityName") ? map.get("startCityName").toString() : "");
+            lineWarpper.setEndCityName(null != map.get("endCityName") ? map.get("endCityName").toString() : "");
+            lineWarpper.setStartCityId(null != map.get("startCityId") ? map.get("startCityId").toString() : "");
+            lineWarpper.setEndCityId(null != map.get("endCityId") ? map.get("endCityId").toString() : "");
         }
         return lineWarpper;
     }
diff --git a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java
index de8f0f8..c7f3fd9 100644
--- a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java
+++ b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java
@@ -279,6 +279,7 @@
     @Override
     public ResultUtil process(Integer orderId, Integer state, Double lon, Double lat, String address) throws Exception {
         OrderPrivateCar orderPrivateCar = this.selectById(orderId);
+        System.err.println("==========="+orderId);
         switch (state){
             case 3://出发前往预约点
                 orderPrivateCar.setState(3);
diff --git a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/CarMapper.java b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/CarMapper.java
index a815807..458b644 100644
--- a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/CarMapper.java
+++ b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/CarMapper.java
@@ -17,6 +17,7 @@
      * @throws Exception
      */
     List<Map<String, Object>> queryIdleData(@Param("companyId") Integer companyId) throws Exception;
+    List<Map<String, Object>> queryIdleData1(@Param("companyId") Integer companyId,@Param("driverId")Integer driverId) throws Exception;
 
 
     /**
diff --git a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/CarMapper.xml b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/CarMapper.xml
index 858805f..bfadc20 100644
--- a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/CarMapper.xml
+++ b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/CarMapper.xml
@@ -46,6 +46,26 @@
     </select>
 
 
+    <select id="queryIdleData1" resultType="map">
+        select
+        a.id as id,
+        CONCAT(a.carLicensePlate, '-',c.`name`, b.`name`, ' ', a.carColor) as name
+        from t_car a
+        left join t_car_model b on (a.carModelId = b.id)
+        left join t_car_brand c on (b.brandId = c.id)
+        where a.state = 1 and a.createBy = #{driverId}
+        <choose>
+            <when test="companyId != 1">
+                and  a.companyId = #{companyId} or a.franchiseeId = #{companyId}
+            </when>
+            <otherwise>
+                and a.isPlatCar = 1
+            </otherwise>
+
+        </choose>
+    </select>
+
+
     <select id="query" resultType="com.stylefeng.guns.modular.system.model.Car">
         select
         id as id,
diff --git a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/DriverMapper.xml b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/DriverMapper.xml
index 2e45acb..31ddaa7 100644
--- a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/DriverMapper.xml
+++ b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/DriverMapper.xml
@@ -338,6 +338,7 @@
         a.sex as sex,
         a.`name` as `name`,
         a.phone as phone,
+        a.wechatPic as wechatPic,
         a.laveActivityMoney as balance,
         a.laveActivityMoney as laveActivityMoney,
         a.activityMoney as activityMoney,
diff --git a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/OrderCancelMapper.xml b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/OrderCancelMapper.xml
index 92becd0..27646c8 100644
--- a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/OrderCancelMapper.xml
+++ b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/OrderCancelMapper.xml
@@ -55,7 +55,7 @@
         select
         (money * -1) as money,
         DATE_FORMAT(insertTime, '%Y-%m-%d %H:%i') as time,
-        CONCAT(if(orderType = 1, '专车', if(orderType = 2, '出租车', if(orderType = 3, '直通车', if(orderType = 4, '同城小件物流', if(orderType = 5, '跨城小件物流', '包车'))))), '订单取消') as name,
+        CONCAT(if(orderType = 1, '专车', if(orderType = 2, '出租车', if(orderType = 3, '跨城', if(orderType = 4, '同城小件物流', if(orderType = 5, '跨城小件物流', '包车'))))), '订单取消') as name,
         UNIX_TIMESTAMP(insertTime) as insertTime
         from t_order_cancel where state = 2 and userType = 1 and money is not null and userId = #{uid}
         <choose>
diff --git a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderTransferMapper.xml b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderTransferMapper.xml
index 4dc3029..be34b07 100644
--- a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderTransferMapper.xml
+++ b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderTransferMapper.xml
@@ -167,7 +167,7 @@
         <if test="state == 1">
             select
             id as id,
-            (1) as type,
+            (7) as type,
             ('接送机订单') as `name`,
             DATE_FORMAT(travelTime, '%Y-%m-%d %H:%i:%s') as time,
             startAddress as startAddress,
@@ -185,7 +185,7 @@
 
             select
             id as id,
-            (1) as type,
+            (7) as type,
             ('接送机订单') as `name`,
             DATE_FORMAT(travelTime, '%Y-%m-%d %H:%i:%s') as time,
             startAddress as startAddress,
@@ -202,7 +202,7 @@
         <if test="state == 2">
             select
             id as id,
-            (1) as type,
+            (7) as type,
             ('接送机订单') as `name`,
             DATE_FORMAT(travelTime, '%Y-%m-%d %H:%i:%s') as time,
             startAddress as startAddress,
diff --git a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/Car.java b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/Car.java
index bdc49e1..3149f9a 100644
--- a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/Car.java
+++ b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/Car.java
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.annotations.TableId;
 import com.baomidou.mybatisplus.annotations.TableName;
 import com.baomidou.mybatisplus.enums.IdType;
+import lombok.Data;
 
 import java.util.Date;
 
@@ -11,6 +12,7 @@
  * 车辆
  */
 @TableName("t_car")
+@Data
 public class Car {
     /**
      * 主键
@@ -103,6 +105,8 @@
      */
     @TableField("addObjectId")
     private Integer addObjectId;
+    @TableField("createBy")
+    private Integer createBy;
 
     public Integer getId() {
         return id;
diff --git a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/Driver.java b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/Driver.java
index e07655e..2cdb01b 100644
--- a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/Driver.java
+++ b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/Driver.java
@@ -160,6 +160,7 @@
      */
     @TableField("driveCard")
     private String driveCard;
+    private String wechatPic;
     /**
      * 驾驶证照片
      */
diff --git a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/CarServiceImpl.java b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/CarServiceImpl.java
index 5d807e2..5a3ee3f 100644
--- a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/CarServiceImpl.java
+++ b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/CarServiceImpl.java
@@ -139,6 +139,7 @@
         car.setDrivingLicensePhoto(drivingLicensePhoto);
         car.setCarPhoto(carPhoto);
         car.setInsurancePhoto(insurancePhoto);
+        car.setCreateBy(uid);
 
         Driver driver = driverService.selectById(uid);
         car.setCompanyId(driver.getCompanyId());
diff --git a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverOrdersServiceImpl.java b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverOrdersServiceImpl.java
index 1d8dbd0..700326a 100644
--- a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverOrdersServiceImpl.java
+++ b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverOrdersServiceImpl.java
@@ -48,7 +48,7 @@
                 Driver driver = driverService.selectById(uid);
                 CarService query1 = carServiceMapper.query(3, driver.getCarId());
                 if(query1 == null){
-                    return ResultUtil.error("车辆未添加直通车服务");
+                    return ResultUtil.error("车辆未添加跨城服务");
                 }
             }
             query = new DriverOrders();
diff --git a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java
index 4795458..6e84d20 100644
--- a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java
+++ b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java
@@ -566,6 +566,9 @@
     public ResultUtil work(Integer uid, String type) throws Exception {
         DriverWork driverWork = driverWorkMapper.queryNewWork(uid, null, 1);
         Driver driver = this.selectById(uid);
+        if (driver.getCarId()==null){
+            return ResultUtil.error("请先绑定车辆");
+        }
         if(null != driverWork){//作下班操作
             //检测是否有未完成的订单
             List<Map<String, Object>> list = orderService.queryOrderList(1, 1, 10, uid);
@@ -666,7 +669,7 @@
                 if(Integer.valueOf(t) == 3){
                     CarService query1 = carServiceMapper.query(3, driver.getCarId());
                     if(query1 == null){
-                        return ResultUtil.error("车辆未添加直通车服务");
+                        return ResultUtil.error("车辆未添加跨城服务");
                     }
                 }
                 DriverOrders query = driverOrdersMapper.query(uid, Integer.valueOf(t));
@@ -748,7 +751,7 @@
                     baseWarpper.setName("包车");
                     break;
                     case 7:
-                    baseWarpper.setName("接送机");
+                    baseWarpper.setName("接送机/站");
                     break;
             }
             maps.add(baseWarpper);
@@ -793,6 +796,34 @@
         this.updateById(driver1);
 
         smsrecordService.saveData(7, phone, code, "短信验证码【" + code + "】已发到您的手机,验证码将在5分钟后失效,请及时登录!");
+
+        DriverWork driverWork = driverWorkMapper.queryNewWork(uid, null, 1);
+        if (driverWork==null){
+            return ResultUtil.success();
+        }
+
+        //检测是否有未完成的订单
+        List<Map<String, Object>> list = orderService.queryOrderList(1, 1, 10, uid);
+        if(list.size() > 0){
+            return ResultUtil.error("还有未完成的订单,不能进行下班操作");
+        }
+        driverWork.setEndTime(new Date());
+        driverWork.setState(2);
+        driverWorkMapper.updateById(driverWork);
+        driver1.setState(1);
+        this.updateById(driver1);
+
+        new Thread(new Runnable() {
+            @Override
+            public void run() {
+                if(pushMinistryOfTransport){//上传数据
+                    pushMinistryOfTransportUtil.operateLogout(uid);
+                }
+            }
+        }).start();
+
+
+
         return ResultUtil.success();
     }
 
@@ -990,7 +1021,7 @@
 
                             break;
                         case 3:
-                            sb.append("直通车");
+                            sb.append("跨城");
                             break;
                         case 4:
                             break;
@@ -1003,10 +1034,11 @@
                     DriverActivityOrder driverActivityOrder = driverActivityOrderMapper.selectById(dah.getActivityId());
                     activityWarpper.setId(driverActivityOrder.getId());
                     activityWarpper.setContent("今日" + driverActivityOrder.getStart() + "-" + driverActivityOrder.getEnd() + "累计接单" + driverActivityOrder.getOrderNum() + "单奖励" + driverActivityOrder.getMoney() + "元");
-                    SimpleDateFormat sdf = new SimpleDateFormat("H:m");
-                    Date start = sdf.parse(driverActivityOrder.getStart());
-                    Date end = sdf.parse(driverActivityOrder.getEnd());
-                    Integer integer = orderService.queryOrderNum(uid, start, end);
+                    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+
+                    SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+
+                    Integer integer = orderService.queryOrderNum(uid, sdf1.parse(sdf.format(new Date()) + " " + driverActivityOrder.getStart() + ":00"), sdf1.parse(sdf.format(new Date()) + " " + driverActivityOrder.getEnd() + ":59"));
                     activityWarpper.setCarryOut(integer > driverActivityOrder.getOrderNum() ? driverActivityOrder.getOrderNum() + "/" + driverActivityOrder.getOrderNum() : integer + "/" + driverActivityOrder.getOrderNum());
                     break;
             }
@@ -1145,6 +1177,7 @@
             DriverActivityOrder dao = driverActivityOrderMapper.selectById(dah.getActivityId());
             Integer integer = orderService.queryOrderNum(dah.getDriverId(), sdf1.parse(sdf.format(new Date()) + " " + dao.getStart() + ":00"),
                     sdf1.parse(sdf.format(new Date()) + " " + dao.getEnd() + ":59"));
+            dao.setOrderNum(integer);
             if(dao.getOrderNum() <= integer){
                 dah.setCarryOut(2);//完成状态
                 driverActivityHistoryMapper.updateById(dah);
@@ -1161,6 +1194,7 @@
                 //添加收入记录
                 incomeService.saveData(2, dah.getDriverId(), 1, dao.getId(), null, dah.getMoney());
             }
+            driverActivityHistoryMapper.updateById(dah);
         }
     }
 
diff --git a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderServiceImpl.java b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderServiceImpl.java
index de7b306..63a80a2 100644
--- a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderServiceImpl.java
+++ b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderServiceImpl.java
@@ -16,6 +16,7 @@
 import com.stylefeng.guns.modular.system.model.Driver;
 import com.stylefeng.guns.modular.system.model.OrderPosition;
 import com.stylefeng.guns.modular.system.model.Region;
+import com.stylefeng.guns.modular.system.model.TOrderTransfer;
 import com.stylefeng.guns.modular.system.service.IDriverService;
 import com.stylefeng.guns.modular.system.service.IOrderService;
 import com.stylefeng.guns.modular.system.service.ITOrderTransferService;
@@ -680,8 +681,6 @@
                 break;
             case 7://专车
                 return orderTransferService.process(orderId, state, lon, lat, address);
-
-
         }
         return null;
     }
@@ -853,7 +852,12 @@
         //出租车
         Integer[] state = new Integer[]{6, 7, 8, 9};
         int i = orderTaxiService.selectCount(new EntityWrapper<OrderTaxi>().eq("driverId", driverId).between("insertTime", start, end).in("state", state));
-        return i;
+        int i1 = orderTransferService.selectCount(new EntityWrapper<TOrderTransfer>().eq("driverId", driverId).between("insertTime", start, end).in("state", state));
+        int i2 = orderPrivateCarService.selectCount(new EntityWrapper<OrderPrivateCar>().eq("driverId", driverId).between("insertTime", start, end).in("state", state));
+        int i3 = orderCrossCityService.selectCount(new EntityWrapper<OrderCrossCity>().eq("driverId", driverId).between("insertTime", start, end).in("state", state));
+
+
+        return i+i1+i2+i3;
     }
 
 
diff --git a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ReassignServiceImpl.java b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ReassignServiceImpl.java
index e03bc5e..864e3c8 100644
--- a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ReassignServiceImpl.java
+++ b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ReassignServiceImpl.java
@@ -459,6 +459,16 @@
                         //添加已收入明细
                         incomeService.saveData(1, orderPrivateCar.getCompanyId(), 4, orderPrivateCar.getId(), 1, reassign.getMoney());
                         break;
+                    case 7:
+                        TOrderTransfer orderTransfer = orderTransferService.selectById(reassign.getOrderId());
+                        orderTransfer.setOldState(orderTransfer.getState());
+                        orderTransfer.setState(11);
+                        orderTransfer.setReassignNotice(2);
+                        orderTransferService.updateById(orderTransfer);
+
+                        //添加已收入明细
+                        incomeService.saveData(1, orderTransfer.getCompanyId(), 4, orderTransfer.getId(), 7, reassign.getMoney());
+                        break;
                     case 2:
                         OrderTaxi orderTaxi = orderTaxiService.selectById(reassign.getOrderId());
                         orderTaxi.setOldState(orderTaxi.getState());
diff --git a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/OssUploadUtil.java b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/OssUploadUtil.java
new file mode 100644
index 0000000..4ebf4f7
--- /dev/null
+++ b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/OssUploadUtil.java
@@ -0,0 +1,54 @@
+package com.stylefeng.guns.modular.system.util;
+
+import com.aliyun.oss.OSSClient;
+import com.aliyun.oss.model.ObjectMetadata;
+import org.springframework.web.multipart.MultipartFile;
+
+import javax.servlet.http.HttpServletRequest;
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.UUID;
+
+public class OssUploadUtil {
+	//OSS图片访问域名
+	public static String oss_domain = "http://bao-weiqing.oss-cn-hangzhou.aliyuncs.com/";
+	public static String accessKeyId = "LTAI5tR4whv88Y5CUucCJEu6";
+	public static String accessKeySecret = "2fObO6LE6U2OzrUfXw9YBlQWHohFvg";
+	public static String bucketName="bao-weiqing";
+	public static String endpoint = "oss-cn-hangzhou.aliyuncs.com";
+
+	public static OSSClient ossClient = new OSSClient(endpoint, accessKeyId,accessKeySecret);
+
+//	public static String ossUpload( MultipartFile file) throws IOException{
+//		//CommonsMultipartFile file = (CommonsMultipartFile)multipartFile;
+//		String fileName = "1111";
+////		if(file!=null && !"".equals(file.getOriginalFilename()) && file.getOriginalFilename()!=null){
+//			InputStream content = file.getInputStream();//获得指定文件的输入流
+//			ObjectMetadata meta = new ObjectMetadata();// 创建上传Object的Metadata
+//			meta.setContentLength(file.getSize());  // 必须设置ContentLength
+//			String originalFilename = file.getOriginalFilename();
+////			fileName =  UUID.randomUUID().toString().replaceAll("-","") + originalFilename.subSequence(originalFilename.lastIndexOf("."), originalFilename.length());
+//			ossClient.putObject(bucketName,"img/"+fileName,content,meta);// 上传Object.
+//			if(fileName != null && !"".equals(fileName)){
+//				System.out.println(fileName);
+//				fileName = oss_domain+"img/"+fileName;
+//			}
+////		}
+//		return fileName;
+//	}
+
+	public static String ossUpload(MultipartFile file,Integer driverId) throws IOException{
+		//CommonsMultipartFile file = (CommonsMultipartFile)multipartFile;
+		String fileName = "DRIVER"+driverId+".jpg";
+			InputStream content = file.getInputStream();//获得指定文件的输入流
+			ObjectMetadata meta = new ObjectMetadata();// 创建上传Object的Metadata
+			meta.setContentLength(file.getSize());  // 必须设置ContentLength
+			String originalFilename = file.getOriginalFilename();
+			ossClient.putObject(bucketName,"img/"+fileName,content,meta);// 上传Object.
+			if(fileName != null && !"".equals(fileName)){
+				System.out.println(fileName);
+				fileName = oss_domain+"img/"+fileName;
+			}
+		return fileName;
+	}
+}
diff --git a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/WeChatUtil.java b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/WeChatUtil.java
new file mode 100644
index 0000000..2ce43ad
--- /dev/null
+++ b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/WeChatUtil.java
@@ -0,0 +1,198 @@
+package com.stylefeng.guns.modular.system.util;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import org.apache.commons.codec.digest.DigestUtils;
+import org.apache.http.entity.ContentType;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.http.*;
+import org.springframework.mock.web.MockMultipartFile;
+import org.springframework.stereotype.Component;
+import org.springframework.web.client.RestTemplate;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.io.ByteArrayInputStream;
+import java.io.UnsupportedEncodingException;
+import java.net.URLDecoder;
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * 微信工具类
+ */
+@Component
+public class WeChatUtil {
+
+    @Value("${wx.appletsAppid}")
+    private String wxAppletsAppid;
+
+    @Value("${wx.appletsAppSecret}")
+    private String wxAppletsAppSecret;
+
+    @Autowired
+    private RestTemplate restTemplate;
+
+
+
+    /**
+     * 小程序使用jscode获取openid
+     * @param jscode
+     * @return
+     */
+    public Map<String, String> code2Session(String jscode){
+        String url = "https://api.weixin.qq.com/sns/jscode2session?appid=" + wxAppletsAppid + "&secret=" + wxAppletsAppSecret
+                + "&js_code=" + jscode + "&grant_type=authorization_code";
+        String forObject = restTemplate.getForObject(url, String.class);
+        JSONObject jsonObject = JSON.parseObject(forObject);
+        int errcode = jsonObject.getIntValue("errcode");
+        Map<String, String> map = new HashMap<>();
+        if(errcode == 0){//成功
+            map.put("openid", jsonObject.getString("openid"));
+            map.put("sessionKey", jsonObject.getString("session_key"));
+            map.put("unionid", jsonObject.getString("unionid"));
+            return map;
+        }
+        if(errcode == -1){//系统繁忙,此时请开发者稍候再试
+            map.put("msg", jsonObject.getString("errmsg"));
+            return map;
+        }
+        if(errcode == 40029){//code 无效
+            map.put("msg", jsonObject.getString("errmsg"));
+            return map;
+        }
+        if(errcode == 45011){//频率限制,每个用户每分钟100次
+            map.put("msg", jsonObject.getString("errmsg"));
+            return map;
+        }
+        return null;
+    }
+
+
+    /**
+     * 通过config接口注入权限验证配置(公众号)
+     * 附录1-JS-SDK使用权限签名算法,
+     * @return
+     */
+    public Map<String,Object> getSignatureConfig(String url){
+        //获取token
+        try {
+            url = URLDecoder.decode(url, "UTF-8");
+        } catch (UnsupportedEncodingException e) {
+            e.printStackTrace();
+        }
+        String ticket = getJSApiTicket();
+        String noncestr = UUIDUtil.getRandomCode();
+        Long timestamp = System.currentTimeMillis();
+        String content = "jsapi_ticket=" + ticket + "&noncestr=" + noncestr + "&timestamp=" + timestamp + "&url=" + url;
+        String signature = DigestUtils.sha1Hex(content);
+        Map<String,Object> map=new HashMap<>();
+        map.put("appId", "wx0e72f86394831b34");
+        map.put("timestamp", timestamp);
+        map.put("nonceStr", noncestr);
+        map.put("signature", signature);
+        return  map;
+    }
+
+
+
+    /***
+     * 获取jsapiTicket(公众号)
+     * 来源 www.vxzsk.com
+     * @return
+     */
+    public String getJSApiTicket(){
+        //获取token
+        String acess_token= this.getAccessToken();
+        String urlStr = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=" + acess_token + "&type=jsapi";
+        String backData = restTemplate.getForObject(urlStr, String.class);
+        System.out.println(backData);
+        String ticket = JSONObject.parseObject(backData).getString("ticket");
+        return  ticket;
+    }
+
+
+    /***
+     * 获取acess_token (公众号)
+     * 来源www.vxzsk.com
+     * @return
+     */
+    public String getAccessToken(){
+        String url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wxc89ecab90d24edd8&secret=bca863174d22736a4a9758a67484947e";
+        String backData = restTemplate.getForObject(url, String.class);
+        String accessToken = JSONObject.parseObject(backData).getString("access_token");
+        return accessToken;
+    }
+
+    public String getUrlLink(String path, String query) throws Exception{
+        String wxAppletsAccessToken = getAccessToken();
+        String url = "https://api.weixin.qq.com/wxa/generate_urllink?access_token=" + wxAppletsAccessToken;
+        Map<String, Object> param = new HashMap<>();
+        param.put("expire_type", 1);
+        param.put("expire_interval", 1);
+        param.put("path", path);
+        param.put("query", query);
+        param.put("env_version", "trial");
+        HttpHeaders httpHeaders = new HttpHeaders();
+        MediaType type=MediaType.parseMediaType("application/json;charset=UTF-8");
+        httpHeaders.setContentType(type);
+        HttpEntity<Map<String, Object>> requestEntity = new HttpEntity<>(param, httpHeaders);
+        ResponseEntity<String> exchange = restTemplate.exchange(url, HttpMethod.POST, requestEntity, String.class);
+        String body1 = exchange.getBody();
+        return body1;
+    }
+
+    public String getPhone(String code) throws Exception{
+        String wxAppletsAccessToken = getAccessToken();
+        String url = "https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token=" + wxAppletsAccessToken;
+        Map<String, Object> param = new HashMap<>();
+        param.put("code",code);
+        HttpHeaders httpHeaders = new HttpHeaders();
+        MediaType type=MediaType.parseMediaType("application/json;charset=UTF-8");
+        httpHeaders.setContentType(type);
+        HttpEntity<Map<String, Object>> requestEntity = new HttpEntity<>(param, httpHeaders);
+        ResponseEntity<String> exchange = restTemplate.exchange(url, HttpMethod.POST, requestEntity, String.class);
+        String body1 = exchange.getBody();
+//        String body1 ="{\"errcode\":0,\"errmsg\":\"ok\",\"phone_info\":{\"phoneNumber\":\"15708179461\",\"purePhoneNumber\":\"15708179461\",\"countryCode\":\"86\",\"watermark\":{\"timestamp\":1720420413,\"appid\":\"wxc89ecab90d24edd8\"}}}";
+
+        JSONObject jsonObject = JSON.parseObject(body1);
+        // 从JSON对象中获取phone_info子对象
+        JSONObject phoneInfo = jsonObject.getJSONObject("phone_info");
+        // 从phone_info中获取phoneNumber
+        String phoneNumber = phoneInfo.getString("phoneNumber");
+        System.out.println("Phone Number: " + phoneNumber);
+
+
+        return phoneNumber;
+    }
+
+    public String rid(String path, Integer driverId) throws Exception{
+        // 获取access_token
+        String accessToken = getAccessToken();
+        // 替换CREATE_CODE_URL
+        String url = "https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token="+accessToken;
+        // 发送请求
+        String stringApiResult = null;
+        try {
+            HashMap<String, String> map = new HashMap<>();
+            map.put("path", path+"?driverId="+driverId);
+            HttpHeaders headers = new HttpHeaders();
+            headers.setContentType(MediaType.APPLICATION_JSON);
+            HttpEntity requestEntity = new HttpEntity(map, headers);
+            ResponseEntity<byte[]> rep = restTemplate.exchange(url, HttpMethod.POST, requestEntity, byte[].class);
+            byte[] bytes = rep.getBody();
+            ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(bytes);
+            MultipartFile file = new MockMultipartFile(ContentType.APPLICATION_OCTET_STREAM.toString(), byteArrayInputStream);
+//            ResultUtil resultUtil = userInfoController.uploadImg(file, null, null);
+            String s = OssUploadUtil.ossUpload(file,driverId);
+            System.err.println("===url"+s);
+//            StringBuilder sb = new StringBuilder(stringApiResult);
+//            stringApiResult = sb.toString();
+            return s;
+
+        } catch (Exception e) {
+        }
+        return stringApiResult;
+    }
+
+}
diff --git a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/warpper/DriverInfoWarpper.java b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/warpper/DriverInfoWarpper.java
index 7e11de3..95fd1ee 100644
--- a/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/warpper/DriverInfoWarpper.java
+++ b/DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/warpper/DriverInfoWarpper.java
@@ -2,10 +2,12 @@
 
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
 
 import java.util.Map;
 
 @ApiModel("个人中心详情")
+@Data
 public class DriverInfoWarpper {
     @ApiModelProperty("司机id(用于生成二维码)")
     private Integer id;
@@ -63,6 +65,7 @@
     private String driveCardImgUrl;
     @ApiModelProperty("网约车资格证照片")
     private String networkCarlssueImg;
+    private String wechatPic;
 
     public Integer getId() {
         return id;
@@ -353,6 +356,8 @@
             driverInfoWarpper.setPlaceOfEmployment(null != map.get("placeOfEmployment") ? String.valueOf(map.get("placeOfEmployment")) : "");
             driverInfoWarpper.setLaveActivityMoney(null != map.get("laveActivityMoney") ? Double.valueOf(String.valueOf(map.get("laveActivityMoney"))) : 0);
             driverInfoWarpper.setLaveBusinessMoney(null != map.get("laveBusinessMoney") ? Double.valueOf(String.valueOf(map.get("laveBusinessMoney"))) : 0);
+            driverInfoWarpper.setLaveBusinessMoney(null != map.get("laveBusinessMoney") ? Double.valueOf(String.valueOf(map.get("laveBusinessMoney"))) : 0);
+            driverInfoWarpper.setWechatPic(null != map.get("wechatPic") ? String.valueOf(map.get("wechatPic")) : null);
         }
         return driverInfoWarpper;
     }
diff --git a/DriverNTTravel/guns-admin/src/main/resources/application.yml b/DriverNTTravel/guns-admin/src/main/resources/application.yml
index fb1bb34..e6cb792 100644
--- a/DriverNTTravel/guns-admin/src/main/resources/application.yml
+++ b/DriverNTTravel/guns-admin/src/main/resources/application.yml
@@ -48,24 +48,24 @@
 
 ---
 
-#spring:
-#  datasource:
-#    url: jdbc:mysql://127.0.0.1:10633/nttravel?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=Asia/Shanghai
-#    username: root
-#    password: WeiLaiChuXing@2024!
-#    db-name: guns #用来搜集数据库的所有表
-#    filters: wall,mergeStat
-
 spring:
   datasource:
-    url: jdbc:mysql://192.168.110.34:3306/nttravel?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=Asia/Shanghai
+    url: jdbc:mysql://1.95.6.206:3306/nttravel?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
     username: root
-    password: 123456
+    password: Xiwang2024!
     db-name: guns #用来搜集数据库的所有表
     filters: wall,mergeStat
 
 #spring:
 #  datasource:
+#    url: jdbc:mysql://192.168.110.34:3306/nttravel?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=Asia/Shanghai
+#    username: root
+#    password: 123456
+#    db-name: guns #用来搜集数据库的所有表
+#    filters: wall,mergeStat
+
+#spring:
+#  datasource:
 #    url: jdbc:mysql://120.27.134.189:10633/nttravel?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=Asia/Shanghai
 #    username: weilai
 #    password: WeiLaiChuXing@2024!
diff --git a/DriverNTTravel/guns-admin/src/main/resources/redis.properties b/DriverNTTravel/guns-admin/src/main/resources/redis.properties
index 436a204..4553d17 100644
--- a/DriverNTTravel/guns-admin/src/main/resources/redis.properties
+++ b/DriverNTTravel/guns-admin/src/main/resources/redis.properties
@@ -2,12 +2,12 @@
 # Redis���ݿ�������Ĭ��Ϊ0��
 spring.redis.database=0
 # Redis��������ַ
-spring.redis.host=127.0.0.1
+spring.redis.host=1.95.6.206
 # Redis���������Ӷ˿�
 spring.redis.port=6379
 # Redis�������������루Ĭ��Ϊ�գ�
-spring.redis.password=123456
-#spring.redis.password=WeiLaiChuXing@2024!
+#spring.redis.password=123456
+spring.redis.password=Xiwang2024!
 # ���ӳ������������ʹ�ø�ֵ��ʾû�����ƣ�
 spring.redis.jedis.pool.max-active=1024
 # ���ӳ���������ȴ�ʱ�䣨ʹ�ø�ֵ��ʾû�����ƣ�
diff --git a/ManagementNTTravel/.idea/inspectionProfiles/Project_Default.xml b/ManagementNTTravel/.idea/inspectionProfiles/Project_Default.xml
index ee2c34b..62628c4 100644
--- a/ManagementNTTravel/.idea/inspectionProfiles/Project_Default.xml
+++ b/ManagementNTTravel/.idea/inspectionProfiles/Project_Default.xml
@@ -9,6 +9,16 @@
     <inspection_tool class="AliLongLiteralsEndingWithLowercaseL" enabled="true" level="WARNING" enabled_by_default="true" />
     <inspection_tool class="AliMissingOverrideAnnotation" enabled="true" level="WARNING" enabled_by_default="true" />
     <inspection_tool class="AliWrapperTypeEquality" enabled="true" level="WARNING" enabled_by_default="true" />
+    <inspection_tool class="HtmlUnknownAttribute" enabled="true" level="WARNING" enabled_by_default="true">
+      <option name="myValues">
+        <value>
+          <list size="1">
+            <item index="0" class="java.lang.String" itemvalue="取消规则:" />
+          </list>
+        </value>
+      </option>
+      <option name="myCustomValuesEnabled" value="true" />
+    </inspection_tool>
     <inspection_tool class="MapOrSetKeyShouldOverrideHashCodeEquals" enabled="true" level="WARNING" enabled_by_default="true" />
   </profile>
 </component>
\ No newline at end of file
diff --git a/ManagementNTTravel/guns-admin/pom.xml b/ManagementNTTravel/guns-admin/pom.xml
index af3568d..12523c6 100644
--- a/ManagementNTTravel/guns-admin/pom.xml
+++ b/ManagementNTTravel/guns-admin/pom.xml
@@ -25,6 +25,7 @@
             <artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
         </dependency>-->
 
+
         <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-test</artifactId>
diff --git a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/DriverActivityController.java b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/DriverActivityController.java
index 43e8c5d..56be0e4 100644
--- a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/DriverActivityController.java
+++ b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/DriverActivityController.java
@@ -87,8 +87,8 @@
         DriverActivityOnline driverActivityOnline = driverActivityOnlineService.selectOne(new EntityWrapper<DriverActivityOnline>().eq("driverActivityId",activityId).eq("type",1));
         model.addAttribute("id3",driverActivityOnline.getId());
         //统计专车在线
-        driverActivityOnline = driverActivityOnlineService.selectOne(new EntityWrapper<DriverActivityOnline>().eq("driverActivityId",activityId).eq("type",2));
-        model.addAttribute("id4",driverActivityOnline.getId());
+//        driverActivityOnline = driverActivityOnlineService.selectOne(new EntityWrapper<DriverActivityOnline>().eq("driverActivityId",activityId).eq("type",2));
+//        model.addAttribute("id4",driverActivityOnline.getId());
         driverActivityOnline = driverActivityOnlineService.selectOne(new EntityWrapper<DriverActivityOnline>().eq("driverActivityId",activityId).eq("type",3));
         model.addAttribute("id5",driverActivityOnline.getId());
         DriverActivityOrder driverActivityOrder = driverActivityOrderService.selectOne(new EntityWrapper<DriverActivityOrder>().eq("driverActivityId",activityId));
@@ -156,43 +156,43 @@
         map.put("number3",number);
         driverActivityOnline = driverActivityOnlineService.selectOne(new EntityWrapper<DriverActivityOnline>().eq("driverActivityId",activityId)
                 .eq("type",2).where("startTime >= '" + sdf.format(startTimes) + "' and endTime < '" + sdf.format(endTimes) + "'").orderBy("insertTime desc limit 0, 1"));
-        //统计出租车在线
-        historyList = driverActivityHistoryService.selectList(new EntityWrapper<DriverActivityHistory>().between("insertTime",startTimes,endTimes).eq("type",3).eq("activityId",driverActivityOnline.getId()).eq("carryOut",2));
-        money=0d;
-        number=0;
-        for(DriverActivityHistory history:historyList){
-            totalMOney+=history.getMoney();
-            money+=history.getMoney();
-            number+=1;
-        }
-        map.put("money4",money);
-        map.put("number4",number);
-        driverActivityOnline = driverActivityOnlineService.selectOne(new EntityWrapper<DriverActivityOnline>().eq("driverActivityId",activityId)
-                .eq("type",3).where("startTime >= '" + sdf.format(startTimes) + "' and endTime < '" + sdf.format(endTimes) + "'").orderBy("insertTime desc limit 0, 1"));
+//        //统计出租车在线
+//        historyList = driverActivityHistoryService.selectList(new EntityWrapper<DriverActivityHistory>().between("insertTime",startTimes,endTimes).eq("type",3).eq("activityId",driverActivityOnline.getId()).eq("carryOut",2));
+//        money=0d;
+//        number=0;
+//        for(DriverActivityHistory history:historyList){
+//            totalMOney+=history.getMoney();
+//            money+=history.getMoney();
+//            number+=1;
+//        }
+//        map.put("money4",money);
+//        map.put("number4",number);
+//        driverActivityOnline = driverActivityOnlineService.selectOne(new EntityWrapper<DriverActivityOnline>().eq("driverActivityId",activityId)
+//                .eq("type",3).where("startTime >= '" + sdf.format(startTimes) + "' and endTime < '" + sdf.format(endTimes) + "'").orderBy("insertTime desc limit 0, 1"));
         //统计城际在线
-        historyList = driverActivityHistoryService.selectList(new EntityWrapper<DriverActivityHistory>().between("insertTime",startTimes,endTimes).eq("type",3).eq("activityId",driverActivityOnline.getId()).eq("carryOut",2));
-        money=0d;
-        number=0;
-        for(DriverActivityHistory history:historyList){
-            totalMOney+=history.getMoney();
-            money+=history.getMoney();
-            number+=1;
-        }
-        map.put("money5",money);
-        map.put("number5",number);
-        DriverActivityOrder driverActivityOrder = driverActivityOrderService.selectOne(new EntityWrapper<DriverActivityOrder>()
-                .eq("driverActivityId",activityId).where("startTime >= '" + sdf.format(startTimes) + "' and endTime < '" + sdf.format(endTimes) + "'").orderBy("insertTime desc limit 0, 1"));
+//        historyList = driverActivityHistoryService.selectList(new EntityWrapper<DriverActivityHistory>().between("insertTime",startTimes,endTimes).eq("type",3).eq("activityId",driverActivityOnline.getId()).eq("carryOut",2));
+//        money=0d;
+//        number=0;
+//        for(DriverActivityHistory history:historyList){
+//            totalMOney+=history.getMoney();
+//            money+=history.getMoney();
+//            number+=1;
+//        }
+//        map.put("money5",money);
+//        map.put("number5",number);
+//        DriverActivityOrder driverActivityOrder = driverActivityOrderService.selectOne(new EntityWrapper<DriverActivityOrder>()
+//                .eq("driverActivityId",activityId).where("startTime >= '" + sdf.format(startTimes) + "' and endTime < '" + sdf.format(endTimes) + "'").orderBy("insertTime desc limit 0, 1"));
         //统计订单数
-        historyList = driverActivityHistoryService.selectList(new EntityWrapper<DriverActivityHistory>().between("insertTime",startTimes,endTimes).eq("type",4).eq("activityId",driverActivityOrder.getId()).eq("carryOut",2));
-        money=0d;
-        number=0;
-        for(DriverActivityHistory history:historyList){
-            totalMOney+=history.getMoney();
-            money+=history.getMoney();
-            number+=1;
-        }
-        map.put("money6",money);
-        map.put("number6",number);
+//        historyList = driverActivityHistoryService.selectList(new EntityWrapper<DriverActivityHistory>().between("insertTime",startTimes,endTimes).eq("type",4).eq("activityId",driverActivityOrder.getId()).eq("carryOut",2));
+//        money=0d;
+//        number=0;
+//        for(DriverActivityHistory history:historyList){
+//            totalMOney+=history.getMoney();
+//            money+=history.getMoney();
+//            number+=1;
+//        }
+//        map.put("money6",money);
+//        map.put("number6",number);
         map.put("totalMOney",totalMOney);
         return map;
     }
diff --git a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/GeneralizationActivityController.java b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/GeneralizationActivityController.java
index a248a86..1a59e5a 100644
--- a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/GeneralizationActivityController.java
+++ b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/GeneralizationActivityController.java
@@ -15,6 +15,7 @@
 import com.stylefeng.guns.modular.system.model.*;
 import com.stylefeng.guns.modular.system.service.ISysCouponRecordService;
 import com.stylefeng.guns.modular.system.service.ITActivityGeneralizationService;
+import com.stylefeng.guns.modular.system.service.IUserCouponRecordService;
 import com.stylefeng.guns.modular.system.util.GaoDeMapUtil;
 import com.stylefeng.guns.modular.system.util.OssUploadUtil;
 import com.stylefeng.guns.modular.system.util.UUIDUtil;
@@ -86,12 +87,23 @@
         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
         model.addAttribute("startTime", sdf.format(data.getStartTime()));
         model.addAttribute("endTime", sdf.format(data.getEndTime()));
+        SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+
+        model.addAttribute("insertTime", sdf1.format(data.getInsertTime()));
         model.addAttribute("item",data);
         List<SysCouponRecord> siteList = sysCouponRecordService.selectList(new EntityWrapper<SysCouponRecord>()
                 .eq("id",data.getCouponId()));
+
+        List<UserCouponRecord> userCouponRecords = userCouponRecordService.selectList(new EntityWrapper<UserCouponRecord>().eq("couponId", siteList.get(0).getId()).groupBy("userId"));
+        siteList.get(0).setReceive(userCouponRecords==null?0:userCouponRecords.size());
+
+
         model.addAttribute("siteList",siteList);
         return PREFIX + "editHtml.html";
     }
+
+    @Autowired
+    private IUserCouponRecordService userCouponRecordService;
     @RequestMapping("/generalization_detail/{id}")
     public String generalization_detail(Model model,@PathVariable("id") Integer id) {
         TActivityGeneralization data = activityGeneralizationService.selectById(id);
@@ -101,7 +113,13 @@
         model.addAttribute("item",data);
         List<SysCouponRecord> siteList = sysCouponRecordService.selectList(new EntityWrapper<SysCouponRecord>()
                 .eq("id",data.getCouponId()));
+        List<UserCouponRecord> userCouponRecords = userCouponRecordService.selectList(new EntityWrapper<UserCouponRecord>().eq("couponId", siteList.get(0).getId()).groupBy("userId"));
+        siteList.get(0).setReceive(userCouponRecords==null?0:userCouponRecords.size());
         model.addAttribute("siteList",siteList);
+
+        SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+
+        model.addAttribute("insertTime", sdf1.format(data.getInsertTime()));
         return PREFIX + "generalization_detail.html";
     }
 
@@ -125,29 +143,29 @@
         Page<Map<String, Object>> page = new PageFactory<Map<String, Object>>().defaultPage();
         List<Map<String, Object>> list = activityGeneralizationService.getList(page, beginTime, endTime, activityName, state);
 
-        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
-        LocalDate currentDate = LocalDate.now();
-        for (Map<String, Object> item : list) {
-            String timeRangeStr = (String) item.get("time");
-            if (timeRangeStr != null && !timeRangeStr.isEmpty()) {
-                String[] range = timeRangeStr.split(" — ");
-                LocalDate startDate = LocalDate.parse(range[0], formatter);
-                LocalDate endDate = LocalDate.parse(range[1], formatter);
-
-                // 判断当前日期是否在范围内
-                int newState;
-                if (currentDate.isBefore(startDate)) {
-                    newState = 2;
-                } else if (currentDate.isAfter(endDate)) {
-                    newState = 3;
-                } else {
-                    newState = 1;
-                }
-
-                // 更新状态
-                item.put("state", newState);
-            }
-        }
+//        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
+//        LocalDate currentDate = LocalDate.now();
+//        for (Map<String, Object> item : list) {
+//            String timeRangeStr = (String) item.get("time");
+//            if (timeRangeStr != null && !timeRangeStr.isEmpty()) {
+//                String[] range = timeRangeStr.split(" — ");
+//                LocalDate startDate = LocalDate.parse(range[0], formatter);
+//                LocalDate endDate = LocalDate.parse(range[1], formatter);
+//
+//                // 判断当前日期是否在范围内
+//                int newState;
+//                if (currentDate.isBefore(startDate)) {
+//                    newState = 2;
+//                } else if (currentDate.isAfter(endDate)) {
+//                    newState = 3;
+//                } else {
+//                    newState = 1;
+//                }
+//
+//                // 更新状态
+//                item.put("state", newState);
+//            }
+//        }
         page.setRecords(list);
         return super.packForBT(page);
     }
diff --git a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/SysCouponRecordController.java b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/SysCouponRecordController.java
index fa1e918..133bc8f 100644
--- a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/SysCouponRecordController.java
+++ b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/SysCouponRecordController.java
@@ -9,6 +9,8 @@
 import com.stylefeng.guns.core.util.DateUtil;
 import com.stylefeng.guns.core.util.SinataUtil;
 import com.stylefeng.guns.modular.system.model.SysRedPacketRecord;
+import com.stylefeng.guns.modular.system.model.UserCouponRecord;
+import com.stylefeng.guns.modular.system.service.IUserCouponRecordService;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.ResponseBody;
@@ -21,6 +23,7 @@
 import com.stylefeng.guns.modular.system.service.ISysCouponRecordService;
 
 import java.util.Date;
+import java.util.List;
 import java.util.Map;
 
 /**
@@ -96,6 +99,42 @@
         return super.packForBT(sysCouponRecordService.selectPage(page,wrapper));
     }
 
+    @Autowired
+    private IUserCouponRecordService userCouponRecordService;
+    @RequestMapping(value = "/list1")
+    @ResponseBody
+    public Object list1(String createTime,Integer couponUseType,Integer couponType) {
+
+        Date startTimes = null;
+        Date endTimes = null;
+        if (SinataUtil.isNotEmpty(createTime)){
+            String[] timeArray = createTime.split(" - ");
+            startTimes = DateUtil.getDate_str3(timeArray[0]+" 00:00:00");
+            endTimes = DateUtil.getDate_str3(timeArray[1]+" 23:59:59");
+        }
+        Page<SysCouponRecord> page = new PageFactory<SysCouponRecord>().defaultPage();
+        Wrapper wrapper = new EntityWrapper<SysCouponRecord>();
+        if(SinataUtil.isNotEmpty(createTime)){
+            wrapper.between("insertTime",startTimes,endTimes);
+        }
+        if(SinataUtil.isNotEmpty(couponUseType)){
+            wrapper.eq("couponUseType",couponUseType);
+        }
+        if(SinataUtil.isNotEmpty(couponType)){
+            wrapper.eq("couponType",couponType);
+        }
+        wrapper.eq("companyId",ShiroKit.getUser().getObjectId());
+        wrapper.eq("companyType",ShiroKit.getUser().getRoleType());
+        wrapper.orderBy("id",false);
+        Page page1 = sysCouponRecordService.selectPage(page, wrapper);
+        List<SysCouponRecord> records = page1.getRecords();
+        for (SysCouponRecord record : records) {
+            int couponId = userCouponRecordService.selectCount(new EntityWrapper<UserCouponRecord>().eq("couponId", record.getId()));
+            record.setReceive(couponId);
+        }
+        return super.packForBT(page1);
+    }
+
     /**
      * 新增
      */
diff --git a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCarController.java b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCarController.java
index 1b4fe1a..c96c0de 100644
--- a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCarController.java
+++ b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCarController.java
@@ -597,7 +597,7 @@
         shellList.add("所属加盟商[提示:加盟车辆选填]");
         shellList.add("服务模式:专车[是/否]");
         shellList.add("服务模式:出租车[是/否]");
-        shellList.add("服务模式:直通车[是/否]");
+        shellList.add("服务模式:跨城[是/否]");
         shellList.add("服务模式:小件同城物流[是/否]");
         shellList.add("服务模式:小件跨城物流[是/否]");
         shellList.add("服务模式:包车[是/否]");
@@ -758,7 +758,7 @@
                     }
                     //判断服务模式【跨城出行】
                     if (!five.equals("是") && !five.equals("否")){
-                        return new ErrorTip(500, "服务模式【直通车】内容不正确");
+                        return new ErrorTip(500, "服务模式【跨城】内容不正确");
                     }
                     //判断服务模式【小件同城物流】
                     if (!six.equals("是") && !six.equals("否")){
diff --git a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCharteredServiceController.java b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCharteredServiceController.java
index 5bca024..c4e3d52 100644
--- a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCharteredServiceController.java
+++ b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCharteredServiceController.java
@@ -153,6 +153,21 @@
     @RequestMapping(value = "/add")
     @ResponseBody
     public Object add(TCharteredService charteredService) {
+        String priceRule = charteredService.getPriceRule();
+        priceRule = priceRule.replaceAll("& lt;", "<");
+        priceRule = priceRule.replaceAll("& gt;", ">");
+        priceRule = priceRule.replaceAll("& #40;", "(");
+        priceRule = priceRule.replaceAll("& #41;", ")");
+        charteredService.setPriceRule(priceRule);
+
+        String cancelRule = charteredService.getCancelRule();
+        cancelRule = cancelRule.replaceAll("& lt;", "<");
+        cancelRule = cancelRule.replaceAll("& gt;", ">");
+        cancelRule = cancelRule.replaceAll("& #40;", "(");
+        cancelRule = cancelRule.replaceAll("& #41;", ")");
+        charteredService.setCancelRule(cancelRule);
+
+
         charteredService.setInsertTime(new Date());
         charteredService.setStatus(1);
         charteredServiceService.insert(charteredService);
@@ -203,6 +218,20 @@
     @RequestMapping(value = "/update")
     @ResponseBody
     public Object update(TCharteredService charteredService) {
+        String priceRule = charteredService.getPriceRule();
+        priceRule = priceRule.replaceAll("& lt;", "<");
+        priceRule = priceRule.replaceAll("& gt;", ">");
+        priceRule = priceRule.replaceAll("& #40;", "(");
+        priceRule = priceRule.replaceAll("& #41;", ")");
+        charteredService.setPriceRule(priceRule);
+
+        String cancelRule = charteredService.getCancelRule();
+        cancelRule = cancelRule.replaceAll("& lt;", "<");
+        cancelRule = cancelRule.replaceAll("& gt;", ">");
+        cancelRule = cancelRule.replaceAll("& #40;", "(");
+        cancelRule = cancelRule.replaceAll("& #41;", ")");
+        charteredService.setCancelRule(cancelRule);
+
         charteredServiceService.updateById(charteredService);
         return SUCCESS_TIP;
     }
diff --git a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCompanyController.java b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCompanyController.java
index d1251e9..be9d905 100644
--- a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCompanyController.java
+++ b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCompanyController.java
@@ -299,7 +299,7 @@
     @ResponseBody
     public Object add(TCompany tCompany,@RequestParam String subArr,String account,String password) {
         //判断账号是否已存在
-        int count = userService.selectCount(new EntityWrapper<User>().eq("account", account));
+        int count = userService.selectCount(new EntityWrapper<User>().eq("account", account).ne("status",3));
         if (count > 0){
             return "error";
         }
@@ -359,7 +359,7 @@
     @ResponseBody
     public Object addFranchisee(TCompany tCompany,String account,String password) {
         //判断账号是否已存在
-        int count = userService.selectCount(new EntityWrapper<User>().eq("account", account));
+        int count = userService.selectCount(new EntityWrapper<User>().eq("account", account).ne("status",3));
         if (count > 0){
             return "error";
         }
@@ -412,7 +412,7 @@
         if (SinataUtil.isNotEmpty(account) && SinataUtil.isNotEmpty(password)){
             if (!user.getAccount().equals(account)){
                 //判断账号是否已存在
-                int count = userService.selectCount(new EntityWrapper<User>().eq("account", account));
+                int count = userService.selectCount(new EntityWrapper<User>().eq("account", account).ne("flag",3));
                 if (count > 0){
                     return "error";
                 }
@@ -456,7 +456,7 @@
         User user = userService.selectById(userId);
         if (!user.getAccount().equals(account)){
             //判断账号是否已存在
-            int count = userService.selectCount(new EntityWrapper<User>().eq("account", account));
+            int count = userService.selectCount(new EntityWrapper<User>().eq("account", account).ne("status",3));
             if (count > 0){
                 return "error";
             }
diff --git a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java
index f989ac3..6f2a6a1 100644
--- a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java
+++ b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java
@@ -102,7 +102,7 @@
      */
     @RequestMapping("/tDriver_add")
     public String tDriverAdd(Model model) {
-        List<TCompany> companyList = tCompanyService.selectList(new EntityWrapper<TCompany>().eq("type", 2));
+        List<TCompany> companyList = tCompanyService.selectList(new EntityWrapper<TCompany>().eq("type", 2).ne("flag", 3));
         model.addAttribute("companyList",companyList);
 
         Integer roleType = ShiroKit.getUser().getRoleType();
@@ -181,12 +181,12 @@
         model.addAttribute("objectName",tCompanyService.selectById(ShiroKit.getUser().getObjectId()).getName());
 
         if (1 == roleType){
-            List<TCompany> companyList = tCompanyService.selectList(new EntityWrapper<TCompany>().eq("type", 2));
+            List<TCompany> companyList = tCompanyService.selectList(new EntityWrapper<TCompany>().eq("type", 2).ne("flag", 3));
             model.addAttribute("companyList",companyList);
             List<TCompany> franchiseeList = tCompanyService.selectList(new EntityWrapper<TCompany>().eq("type", 3).eq("superiorId",tDriver.getCompanyId()));
             model.addAttribute("franchiseeList",franchiseeList);
         }else if (2 == roleType){
-            List<TCompany> franchiseeList = tCompanyService.selectList(new EntityWrapper<TCompany>().eq("type", 3).eq("superiorId",ShiroKit.getUser().getObjectId()));
+            List<TCompany> franchiseeList = tCompanyService.selectList(new EntityWrapper<TCompany>().eq("type", 3).eq("superiorId",ShiroKit.getUser().getObjectId()).ne("flag", 3));
             model.addAttribute("franchiseeList",franchiseeList);
         }
 
@@ -882,7 +882,7 @@
             shellList.add("工号[选填]");
             shellList.add("经营业务:专车[是/否]");
             shellList.add("经营业务:出租车[是/否]");
-            shellList.add("经营业务:直通车[是/否]");
+            shellList.add("经营业务:跨城[是/否]");
             shellList.add("经营业务:小件同城物流[是/否]");
             shellList.add("经营业务:小件跨城物流[是/否]");
             shellList.add("经营业务:包车[是/否]");
@@ -902,7 +902,7 @@
             shellList.add("工号[选填]");
             shellList.add("经营业务:专车[是/否]");
             shellList.add("经营业务:出租车[是/否]");
-            shellList.add("经营业务:直通车[是/否]");
+            shellList.add("经营业务:跨城[是/否]");
             shellList.add("经营业务:小件同城物流[是/否]");
             shellList.add("经营业务:小件跨城物流[是/否]");
             shellList.add("经营业务:包车[是/否]");
@@ -921,7 +921,7 @@
             shellList.add("工号[选填]");
             shellList.add("经营业务:专车[是/否]");
             shellList.add("经营业务:出租车[是/否]");
-            shellList.add("经营业务:直通车[是/否]");
+            shellList.add("经营业务:跨城[是/否]");
             shellList.add("经营业务:小件同城物流[是/否]");
             shellList.add("经营业务:小件跨城物流[是/否]");
             shellList.add("经营业务:包车[是/否]");
@@ -1100,7 +1100,7 @@
                         }
                         //判断经营业务【跨城出行】
                         if (!thirteen.equals("是") && !thirteen.equals("否")){
-                            return new ErrorTip(500, "经营业务【直通车】内容不正确");
+                            return new ErrorTip(500, "经营业务【跨城】内容不正确");
                         }
                         //判断经营业务【小件同城物流】
                         if (!fourteen.equals("是") && !fourteen.equals("否")){
@@ -1359,7 +1359,7 @@
                         }
                         //判断经营业务【跨城出行】
                         if (!eleven.equals("是") && !eleven.equals("否")){
-                            return new ErrorTip(500, "经营业务【直通车】内容不正确");
+                            return new ErrorTip(500, "经营业务【跨城】内容不正确");
                         }
                         //判断经营业务【小件同城物流】
                         if (!twelve.equals("是") && !twelve.equals("否")){
@@ -1598,7 +1598,7 @@
                         }
                         //判断经营业务【跨城出行】
                         if (!ten.equals("是") && !ten.equals("否")){
-                            return new ErrorTip(500, "经营业务【直通车】内容不正确");
+                            return new ErrorTip(500, "经营业务【跨城】内容不正确");
                         }
                         //判断经营业务【小件同城物流】
                         if (!eleven.equals("是") && !eleven.equals("否")){
diff --git a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TOpenCityController.java b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TOpenCityController.java
index 842e76e..e6ea708 100644
--- a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TOpenCityController.java
+++ b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TOpenCityController.java
@@ -235,7 +235,7 @@
                 businessType = 1;
             }else if ("出租车".equals(type)){
                 businessType = 2;
-            }else if ("直通车".equals(type)){
+            }else if ("跨城".equals(type)){
                 businessType = 3;
             }else if ("跨城小件物流".equals(type)){
                 businessType = 4;
diff --git a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TPubWithdrawalController.java b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TPubWithdrawalController.java
index 3e02d09..40853ef 100644
--- a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TPubWithdrawalController.java
+++ b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TPubWithdrawalController.java
@@ -5,9 +5,10 @@
 import com.stylefeng.guns.core.common.constant.factory.PageFactory;
 import com.stylefeng.guns.core.shiro.ShiroKit;
 import com.stylefeng.guns.core.util.SinataUtil;
-import com.stylefeng.guns.modular.system.model.TComplaint;
-import com.stylefeng.guns.modular.system.model.TSystemNotice;
+import com.stylefeng.guns.modular.system.model.*;
+import com.stylefeng.guns.modular.system.service.ITDriverService;
 import com.stylefeng.guns.modular.system.service.ITSystemNoticeService;
+import com.stylefeng.guns.modular.system.service.ITUserService;
 import com.stylefeng.guns.modular.system.util.HttpRequestUtil;
 import com.stylefeng.guns.modular.system.util.PushURL;
 import org.springframework.stereotype.Controller;
@@ -18,9 +19,9 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import com.stylefeng.guns.core.log.LogObjectHolder;
 import org.springframework.web.bind.annotation.RequestParam;
-import com.stylefeng.guns.modular.system.model.TPubWithdrawal;
 import com.stylefeng.guns.modular.system.service.ITPubWithdrawalService;
 
+import java.math.BigDecimal;
 import java.util.Date;
 import java.util.HashMap;
 import java.util.Map;
@@ -108,6 +109,11 @@
         return SUCCESS_TIP;
     }
 
+    @Autowired
+    private ITUserService userService;
+
+    @Autowired
+    private ITDriverService driverService;
     /**
      * 立即处理操作
      */
@@ -124,6 +130,26 @@
             if (2 == state){   //同意提现
                 stateObj = 1;
             }else if (3 == state){  //拒绝提现
+
+
+                //退钱给司机
+                TDriver tDriver = driverService.selectById(tPubWithdrawal.getUserId());
+
+
+                if (tPubWithdrawal.getType()!=null&&tPubWithdrawal.getType()==1) {
+                    tDriver.setLaveActivityMoney(tDriver.getLaveActivityMoney()+tPubWithdrawal.getMoney().doubleValue());
+                    driverService.updateById(tDriver);
+
+                }else if (tPubWithdrawal.getType()==null){
+                        TUser tUser = userService.selectById(tPubWithdrawal.getUserId());
+                        tUser.setBalance(BigDecimal.valueOf(tUser.getBalance().doubleValue()+tPubWithdrawal.getMoney().doubleValue()));
+                        userService.updateById(tUser);
+                }else {
+                    tDriver.setLaveBusinessMoney(tDriver.getLaveBusinessMoney()+tPubWithdrawal.getMoney().doubleValue());
+                    driverService.updateById(tDriver);
+
+                }
+
                 stateObj = 2;
             }
             tPubWithdrawalService.updateById(tPubWithdrawal);
diff --git a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderCharterController.java b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderCharterController.java
index 84e5fb9..978edc3 100644
--- a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderCharterController.java
+++ b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderCharterController.java
@@ -20,7 +20,7 @@
 import java.util.Map;
 
 /**
- * 旅游包车订单控制器
+ * 包车订单控制器
  *
  * @author fengshuonan
  * @Date 2020-09-02 10:39:00
@@ -35,7 +35,7 @@
     private ITOrderCharterService tOrderCharterService;
 
     /**
-     * 跳转到旅游包车订单首页
+     * 跳转到包车订单首页
      */
     @RequestMapping("")
     public String index() {
@@ -53,7 +53,7 @@
     }
 
     /**
-     * 跳转到修改旅游包车订单
+     * 跳转到修改包车订单
      */
     @RequestMapping("/tOrderCharter_immediately/{tOrderCharterId}")
     public String tOrderCharterUpdate(@PathVariable Integer tOrderCharterId, Model model) {
@@ -62,7 +62,7 @@
     }
 
     /**
-     * 获取旅游包车订单列表
+     * 获取包车订单列表
      */
     @RequestMapping(value = "/list")
     @ResponseBody
@@ -95,7 +95,7 @@
     }
 
     /**
-     * 删除旅游包车订单
+     * 删除包车订单
      */
     @RequestMapping(value = "/delete")
     @ResponseBody
diff --git a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderCharteredCarController.java b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderCharteredCarController.java
index ee8de21..b5304d0 100644
--- a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderCharteredCarController.java
+++ b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderCharteredCarController.java
@@ -21,7 +21,7 @@
 import java.util.Map;
 
 /**
- * 旅游包车订单控制器
+ * 包车订单控制器
  *
  * @author fengshuonan
  * @Date 2020-09-24 11:08:23
@@ -36,7 +36,7 @@
     private ITOrderCharteredCarService tOrderCharteredCarService;
 
     /**
-     * 跳转到旅游包车订单首页
+     * 跳转到包车订单首页
      */
     @RequestMapping("")
     public String index() {
@@ -44,7 +44,7 @@
     }
 
     /**
-     * 跳转到修改旅游包车订单
+     * 跳转到修改包车订单
      */
     @RequestMapping("/tOrderCharteredCar_immediately/{tOrderCharteredCarId}")
     public String tOrderCharteredCarUpdate(@PathVariable Integer tOrderCharteredCarId, Model model) {
@@ -53,7 +53,7 @@
     }
 
     /**
-     * 获取旅游包车订单列表
+     * 获取包车订单列表
      */
     @RequestMapping(value = "/list")
     @ResponseBody
@@ -95,7 +95,7 @@
     }
 
     /**
-     * 删除旅游包车订单
+     * 删除包车订单
      */
     @RequestMapping(value = "/delete")
     @ResponseBody
diff --git a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderCrossCityController.java b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderCrossCityController.java
index 733d58a..ee9f367 100644
--- a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderCrossCityController.java
+++ b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderCrossCityController.java
@@ -272,7 +272,7 @@
                 tUser.setBalance(tUser.getBalance().add(orderCrossCity.getPayMoney()));
                 userService.updateById(tUser);
                 //添加交易明细
-                transactionDetailsService.saveData(orderCrossCity.getUserId(), "直通车取消退款", orderCrossCity.getPayMoney().doubleValue(), 1, 1, 1, 3, tOrderCrossCityId);
+                transactionDetailsService.saveData(orderCrossCity.getUserId(), "跨城取消退款", orderCrossCity.getPayMoney().doubleValue(), 1, 1, 1, 3, tOrderCrossCityId);
             } else {
                 PaymentRecord query = paymentRecordService.query(1, null, null, tOrderCrossCityId, 3, null, 2).get(0);
                 if (null == query) {
@@ -284,14 +284,14 @@
                         return ResultUtil.error(map.get("return_msg"));
                     }
                     //添加交易明细
-                    transactionDetailsService.saveData(query.getUserId(), "直通车取消退款", query.getAmount(), 1, 1, query.getType(), 3, orderCrossCity.getId());
+                    transactionDetailsService.saveData(query.getUserId(), "跨城取消退款", query.getAmount(), 1, 1, query.getType(), 3, orderCrossCity.getId());
                 }else{//支付宝
                     Map<String, String> map = payMoneyUtil.aliRefund(query.getCode(), query.getAmount().toString());
                     if(!"10000".equals(map.get("code"))){
                         return ResultUtil.error(map.get("msg"));
                     }
                     //添加交易明细
-                    transactionDetailsService.saveData(query.getUserId(), "直通车取消退款", query.getAmount(), 1, 1, query.getType(), 3, orderCrossCity.getId());
+                    transactionDetailsService.saveData(query.getUserId(), "跨城取消退款", query.getAmount(), 1, 1, query.getType(), 3, orderCrossCity.getId());
                 }
             }
 
@@ -331,7 +331,7 @@
         map1.put("id", tOrderCrossCity.getId().toString());
         map1.put("orderType", "3");
         String result1 = HttpRequestUtil.postRequest(PushURL.cancel_order_url, map1);
-        System.out.println("直通车取消:【orderId="+tOrderCrossCity.getId().toString()+"】,调用接口:"+result1);
+        System.out.println("跨城取消:【orderId="+tOrderCrossCity.getId().toString()+"】,调用接口:"+result1);
 
         return SUCCESS_TIP;
     }
diff --git a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderTransferController.java b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderTransferController.java
index e476d70..2664a24 100644
--- a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderTransferController.java
+++ b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderTransferController.java
@@ -76,7 +76,7 @@
     @RequestMapping("")
     public String index(Model model) {
         //服务接送机车型
-        List<TServerCarmodel> carmodelList = tServerCarmodelService.selectList(new EntityWrapper<TServerCarmodel>().eq("type", 1).eq("state", 1));
+        List<TServerCarmodel> carmodelList = tServerCarmodelService.selectList(new EntityWrapper<TServerCarmodel>().eq("type", 7).eq("state", 1));
         model.addAttribute("carmodelList",carmodelList);
         return PREFIX + "tOrderTransfer.html";
     }
diff --git a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TReassignController.java b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TReassignController.java
index 22dc8ad..61df75f 100644
--- a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TReassignController.java
+++ b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TReassignController.java
@@ -407,7 +407,7 @@
                     tReassign.setReviewerType(2);
                     tReassignService.updateById(tReassign);
                     //添加交易明细
-                    transactionDetailsService.saveData(tReassign.getOriginalDriverId(), "直通车改派拒绝退款", money, 1, 1, 2, 1, tReassign.getOrderId());
+                    transactionDetailsService.saveData(tReassign.getOriginalDriverId(), "跨城改派拒绝退款", money, 1, 1, 2, 1, tReassign.getOrderId());
                 }
                 if(tReassign.getPayType() == 2){//支付宝
                     Map<String, String> map = payMoneyUtil.aliRefund(tReassign.getPayOrder(), money.toString());
@@ -416,7 +416,7 @@
                         tReassign.setReviewerType(2);
                         tReassignService.updateById(tReassign);
                         //添加交易明细
-                        transactionDetailsService.saveData(tReassign.getOriginalDriverId(), "直通车改派拒绝退款", money, 1, 1, 2, 1, tReassign.getOrderId());
+                        transactionDetailsService.saveData(tReassign.getOriginalDriverId(), "跨城改派拒绝退款", money, 1, 1, 2, 1, tReassign.getOrderId());
                     }
                     if(null == map || !"10000".equals(map.get("code"))){
                         System.err.println(map.get("msg"));
@@ -527,7 +527,7 @@
                 map.put("id", orderCrossCity.getId().toString());
                 map.put("orderType", "3");
                 String result = HttpRequestUtil.postRequest(PushURL.cancel_order_url, map);
-                System.out.println("直通车取消:【orderId="+orderCrossCity.getId().toString()+"】,调用接口:"+result);
+                System.out.println("跨城取消:【orderId="+orderCrossCity.getId().toString()+"】,调用接口:"+result);
 
 
                 //已支付的情况下进行退款操作
@@ -537,7 +537,7 @@
                         tUser.setBalance(tUser.getBalance().add(orderCrossCity.getPayMoney()));
                         userService.updateById(tUser);
                         //添加交易明细
-                        transactionDetailsService.saveData(orderCrossCity.getUserId(), "直通车改派取消退款", orderCrossCity.getPayMoney().doubleValue(), 1, 1, 1, 3, tReassign.getOrderId());
+                        transactionDetailsService.saveData(orderCrossCity.getUserId(), "跨城改派取消退款", orderCrossCity.getPayMoney().doubleValue(), 1, 1, 1, 3, tReassign.getOrderId());
                     }else{
                         PaymentRecord query = paymentRecordService.query(1, null, null, tReassign.getOrderId(), 3, null, 2).get(0);
                         if(null == query){
@@ -550,14 +550,14 @@
                                 return ResultUtil.error(map1.get("return_msg"));
                             }
                             //添加交易明细
-                            transactionDetailsService.saveData(query.getUserId(), "直通车改派取消退款", query.getAmount(), 1, 1, query.getType(), 3, orderCrossCity.getId());
+                            transactionDetailsService.saveData(query.getUserId(), "跨城改派取消退款", query.getAmount(), 1, 1, query.getType(), 3, orderCrossCity.getId());
                         }else{//支付宝
                             Map<String, String> map1 = payMoneyUtil.aliRefund(query.getCode(), query.getAmount().toString());
                             if(!"10000".equals(map1.get("code"))){
                                 return ResultUtil.error(map1.get("msg"));
                             }
                             //添加交易明细
-                            transactionDetailsService.saveData(query.getUserId(), "直通车改派取消退款", query.getAmount(), 1, 1, query.getType(), 3, orderCrossCity.getId());
+                            transactionDetailsService.saveData(query.getUserId(), "跨城改派取消退款", query.getAmount(), 1, 1, query.getType(), 3, orderCrossCity.getId());
                         }
                     }
 
@@ -606,7 +606,7 @@
                     tReassign.setReviewerType(2);
                     tReassignService.updateById(tReassign);
                     //添加交易明细
-                    transactionDetailsService.saveData(tReassign.getOriginalDriverId(), "直通车改派拒绝退款", money, 1, 1, 2, 3, tReassign.getOrderId());
+                    transactionDetailsService.saveData(tReassign.getOriginalDriverId(), "跨城改派拒绝退款", money, 1, 1, 2, 3, tReassign.getOrderId());
                 }
                 if(tReassign.getPayType() == 2){//支付宝
                     Map<String, String> map = payMoneyUtil.aliRefund(tReassign.getPayOrder(), money.toString());
@@ -615,7 +615,7 @@
                         tReassign.setReviewerType(2);
                         tReassignService.updateById(tReassign);
                         //添加交易明细
-                        transactionDetailsService.saveData(tReassign.getOriginalDriverId(), "直通车改派拒绝退款", money, 1, 1, 2, 3, tReassign.getOrderId());
+                        transactionDetailsService.saveData(tReassign.getOriginalDriverId(), "跨城改派拒绝退款", money, 1, 1, 2, 3, tReassign.getOrderId());
                     }
                     if(null == map || !"10000".equals(map.get("code"))){
                         System.err.println(map.get("msg"));
@@ -1045,7 +1045,7 @@
         map.put("orderId", tOrderCrossCity.getId().toString());
         map.put("orderType", "3");
         String result = HttpRequestUtil.postRequest(PushURL.order_push_url, map);
-        System.out.println("直通车改派:【orderId="+tOrderCrossCity.getId().toString()+"】,调用接口:"+result);
+        System.out.println("跨城改派:【orderId="+tOrderCrossCity.getId().toString()+"】,调用接口:"+result);
         return SUCCESS_TIP;
     }
 
diff --git a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TOrderCrossCityMapper.java b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TOrderCrossCityMapper.java
index 0ceef97..ab327bb 100644
--- a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TOrderCrossCityMapper.java
+++ b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TOrderCrossCityMapper.java
@@ -10,7 +10,7 @@
 
 /**
  * <p>
- * 订单-直通车 Mapper 接口
+ * 订单-跨城 Mapper 接口
  * </p>
  *
  * @author 吕雪
@@ -19,7 +19,7 @@
 public interface TOrderCrossCityMapper extends BaseMapper<TOrderCrossCity> {
 
     /**
-     * 根据条件查询直通车出行订单列表
+     * 根据条件查询跨城出行订单列表
      * @return
      */
     List<Map<String,Object>> getCrossCityOrderList(@Param("page") Page<Map<String, Object>> page,
@@ -39,7 +39,7 @@
                                                    @Param("state") Integer state);
 
     /**
-     * 根据直通车出行订单ID获取直通车出行订单详情
+     * 根据跨城出行订单ID获取跨城出行订单详情
      * @param orderId
      * @return
      */
diff --git a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/UserActivityDiscount2Mapper.java b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/UserActivityDiscount2Mapper.java
index 8c56e94..cfb8a30 100644
--- a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/UserActivityDiscount2Mapper.java
+++ b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/UserActivityDiscount2Mapper.java
@@ -5,7 +5,7 @@
 
 /**
  * <p>
- * 用户活动-折扣2(直通车) Mapper 接口
+ * 用户活动-折扣2(跨城) Mapper 接口
  * </p>
  *
  * @author stylefeng
diff --git a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TActivityGeneralizationMapper.xml b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TActivityGeneralizationMapper.xml
index 3dbb976..72a9555 100644
--- a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TActivityGeneralizationMapper.xml
+++ b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TActivityGeneralizationMapper.xml
@@ -25,7 +25,16 @@
                a.qrCode,
         a.participateCount,a.state,IFNULL(b.count, 0) AS `count`
         from t_activity_generalization a
-        LEFT join (SELECT userId,couponActivityId, activityType,COUNT(*) AS `count` FROM t_user_coupon_record where activityType = 5 GROUP BY couponActivityId) b
+        LEFT join (SELECT
+        couponActivityId,
+        activityType,
+        COUNT(DISTINCT userId) AS count
+        FROM
+        t_user_coupon_record
+        WHERE
+        activityType = 5
+        GROUP BY
+        couponActivityId ) b
         ON a.id = b.couponActivityId
         WHERE a.isDelete = 1
         <if test="beginTime != null and beginTime !='' and endTime != null and endTime != ''">
@@ -37,6 +46,7 @@
         <if test="state != null">
             and a.state=#{state}
         </if>
+        order by a.insertTime desc
     </select>
 
 </mapper>
diff --git a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TCarMapper.xml b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TCarMapper.xml
index 9c7ef43..a86aa8e 100644
--- a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TCarMapper.xml
+++ b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TCarMapper.xml
@@ -63,7 +63,7 @@
         SELECT
         GROUP_CONCAT(case when type = 1 then '专车'
         when type = 2 then '出租车'
-        when type = 3 then '直通车'
+        when type = 3 then '跨城'
         when type = 4 then '小件物流-同城'
         when type = 5 then '小件物流-跨城'
         when type = 6 then '包车'
@@ -124,7 +124,7 @@
         SELECT
         GROUP_CONCAT(case when type = 1 then '专车'
         when type = 2 then '出租车'
-        when type = 3 then '直通车'
+        when type = 3 then '跨城'
         when type = 4 then '小件物流-同城'
         when type = 5 then '小件物流-跨城'
         when type = 6 then '包车'
diff --git a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TCompanyMapper.xml b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TCompanyMapper.xml
index 44c5c68..e0dbbf9 100644
--- a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TCompanyMapper.xml
+++ b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TCompanyMapper.xml
@@ -66,7 +66,7 @@
         SELECT * FROM (SELECT ui.account,IFNULL(ci.num,0) as franchiseeNum,IFNULL(ca.num,0) as carNumber,IFNULL(di.num,0) as driverNumber,
         CONCAT(case when cc.isSpe = 1 then '专车,' else '' end,
         case when cc.isTaxi = 1 then '出租车,' else '' end,
-        case when cc.isCross = 1 then '直通车,' else '' end,
+        case when cc.isCross = 1 then '跨城,' else '' end,
         case when cc.isCrossLogistics = 1 then '跨城小件物流,' else '' end,
         case when cc.isSameLogistics = 1 then '同城小件物流,' else '' end,
         case when cc.isCharter = 1 then '包车,' else '' end) as serverStr,
@@ -125,7 +125,7 @@
         SELECT * FROM (SELECT ui.account,ci.`name` as companyName,IFNULL(ca.num,0) as carNumber,IFNULL(di.num,0) as driverNumber,
         CONCAT(case when cc.isSpe = 1 then '专车,' else '' end,
         case when cc.isTaxi = 1 then '出租车,' else '' end,
-        case when cc.isCross = 1 then '直通车,' else '' end,
+        case when cc.isCross = 1 then '跨城,' else '' end,
         case when cc.isCrossLogistics = 1 then '跨城小件物流,' else '' end,
         case when cc.isSameLogistics = 1 then '同城小件物流,' else '' end,
         case when cc.isCharter = 1 then '包车,' else '' end) as serverStr,
diff --git a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TDriverMapper.xml b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TDriverMapper.xml
index cbb187e..ea97562 100644
--- a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TDriverMapper.xml
+++ b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TDriverMapper.xml
@@ -82,7 +82,7 @@
         SELECT
         GROUP_CONCAT(case when type = 1 then '专车'
         when type = 2 then '出租车'
-        when type = 3 then '直通车'
+        when type = 3 then '跨城'
         when type = 4 then '小件物流-同城'
         when type = 5 then '小件物流-跨城'
         when type = 6 then '包车'
@@ -125,7 +125,7 @@
         SELECT
         GROUP_CONCAT(case when type = 1 then '专车'
         when type = 2 then '出租车'
-        when type = 3 then '直通车'
+        when type = 3 then '跨城'
         when type = 4 then '小件物流-同城'
         when type = 5 then '小件物流-跨城'
         when type = 6 then '包车'
@@ -145,7 +145,7 @@
         SELECT
         GROUP_CONCAT(case when type = 1 then '专车'
         when type = 2 then '出租车'
-        when type = 3 then '直通车'
+        when type = 3 then '跨城'
         when type = 4 then '小件物流-同城'
         when type = 5 then '小件物流-跨城'
         when type = 6 then '包车'
@@ -210,7 +210,7 @@
         SELECT
         GROUP_CONCAT(case when type = 1 then '专车'
         when type = 2 then '出租车'
-        when type = 3 then '直通车'
+        when type = 3 then '跨城'
         when type = 4 then '小件物流-同城'
         when type = 5 then '小件物流-跨城'
         when type = 6 then '包车'
@@ -275,7 +275,7 @@
         SELECT
         GROUP_CONCAT(case when type = 1 then '专车'
         when type = 2 then '出租车'
-        when type = 3 then '直通车'
+        when type = 3 then '跨城'
         when type = 4 then '小件物流-同城'
         when type = 5 then '小件物流-跨城'
         when type = 6 then '包车'
diff --git a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOpenCityMapper.xml b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOpenCityMapper.xml
index f100594..ec2b559 100644
--- a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOpenCityMapper.xml
+++ b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOpenCityMapper.xml
@@ -31,7 +31,7 @@
         SELECT GROUP_CONCAT(
         CONCAT((case when businessType = 1 then '专车'
         when businessType = 2 then '出租车'
-        when businessType = 3 then '直通车'
+        when businessType = 3 then '跨城'
         when businessType = 4 then '同城小件物流'
         when businessType = 5 then '跨城小件物流'
         when businessType = 6 then '包车'
@@ -55,7 +55,7 @@
         SELECT DATE_FORMAT(bb.insertTime,'%Y-%m-%d') as insertTimeStr,
         case when bb.businessType = 1 then '专车'
         when bb.businessType = 2 then '出租车'
-        when bb.businessType = 3 then '直通车'
+        when bb.businessType = 3 then '跨城'
         when bb.businessType = 4 then '同城小件物流'
         when bb.businessType = 5 then '跨城小件物流'
         when bb.businessType = 6 then '包车'
diff --git a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderTransferMapper.xml b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderTransferMapper.xml
index 0b2b537..fe67ad7 100644
--- a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderTransferMapper.xml
+++ b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderTransferMapper.xml
@@ -85,7 +85,7 @@
         LEFT JOIN t_server_carmodel as sc on sc.id = ot.serverCarModelId
         ) as o
         <where>
-            o.isDelete = 1 and o.type = 7
+            o.isDelete = 1 and o.type = 1
             <if test="beginTime != null and beginTime != '' and endTime != null and endTime != ''">
                 AND (o.insertTime between CONCAT(#{beginTime},' 00:00:00') and CONCAT(#{endTime},' 23:59:59'))
             </if>
diff --git a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/UserCouponRecordMapper.xml b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/UserCouponRecordMapper.xml
index 87b5a1c..4a771de 100644
--- a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/UserCouponRecordMapper.xml
+++ b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/UserCouponRecordMapper.xml
@@ -30,9 +30,10 @@
             c.id,
             c.money,
             c.fullMoney,
-            c.expirationTime,
-            c.insertTime,
-            c.companyId,
+        DATE(c.expirationTime) AS expirationTime,
+        DATE(c.insertTime) AS insertTime,
+        DATE(c.endTime) AS endTime,
+        c.companyId,
             c.state,
             c.couponUseType,
             c.couponType,
diff --git a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/OrderCancel.java b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/OrderCancel.java
index 08609a5..8f12b8b 100644
--- a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/OrderCancel.java
+++ b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/OrderCancel.java
@@ -24,7 +24,7 @@
     @TableField("orderId")
     private Integer orderId;
     /**
-     * 订单类型(1=专车,2=出租车,3=直通车,4=小件物流-同城,5=小件物流-跨城,6=包车)
+     * 订单类型(1=专车,2=出租车,3=跨城,4=小件物流-同城,5=小件物流-跨城,6=包车)
      */
     @TableField("orderType")
     private Integer orderType;
diff --git a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/SysCouponRecord.java b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/SysCouponRecord.java
index d88df58..a039a86 100644
--- a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/SysCouponRecord.java
+++ b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/SysCouponRecord.java
@@ -1,11 +1,14 @@
 package com.stylefeng.guns.modular.system.model;
 
+import com.baomidou.mybatisplus.annotations.TableField;
 import com.baomidou.mybatisplus.enums.IdType;
 import java.math.BigDecimal;
 import java.util.Date;
 import com.baomidou.mybatisplus.annotations.TableId;
 import com.baomidou.mybatisplus.activerecord.Model;
 import com.baomidou.mybatisplus.annotations.TableName;
+import lombok.Data;
+
 import java.io.Serializable;
 
 /**
@@ -17,6 +20,7 @@
  * @since 2020-06-15
  */
 @TableName("t_sys_coupon_record")
+@Data
 public class SysCouponRecord extends Model<SysCouponRecord> {
 
     private static final long serialVersionUID = 1L;
@@ -47,6 +51,8 @@
      * 优惠券类型(1=抵扣,2=满减)
      */
     private Integer couponType;
+    @TableField(exist = false)
+    private Integer receive;
     /**
      * 优惠券名称
      */
diff --git a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TActivityGeneralization.java b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TActivityGeneralization.java
index f6c7423..2ab9d77 100644
--- a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TActivityGeneralization.java
+++ b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TActivityGeneralization.java
@@ -6,6 +6,7 @@
 import com.baomidou.mybatisplus.annotations.TableName;
 import com.baomidou.mybatisplus.enums.IdType;
 import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
 
 import java.io.Serializable;
 import java.util.Date;
@@ -19,12 +20,14 @@
  * @since 2020-06-09
  */
 @TableName("t_activity_generalization")
+@Data
 public class TActivityGeneralization extends Model<TActivityGeneralization> {
 
     private static final long serialVersionUID = 1L;
 
     @TableId(value = "id", type = IdType.AUTO)
     private Integer id;
+    private Integer effective;
 
     @ApiModelProperty(value = "活动名称")
     @TableField(value = "activityName")
diff --git a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TCarService.java b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TCarService.java
index 2cec4b1..1a73cd6 100644
--- a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TCarService.java
+++ b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TCarService.java
@@ -29,7 +29,7 @@
      */
     private Integer carId;
     /**
-     * 类型(1=专车,2=出租车,3=城际(直通车),4=小件物流-同城,5=小件物流-跨城,6=包车)
+     * 类型(1=专车,2=出租车,3=城际(跨城),4=小件物流-同城,5=小件物流-跨城,6=包车)
      */
     private Integer type;
     /**
diff --git a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TDriver.java b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TDriver.java
index 7b95fcf..794ec3f 100644
--- a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TDriver.java
+++ b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TDriver.java
@@ -8,6 +8,8 @@
 import com.baomidou.mybatisplus.annotations.TableId;
 import com.baomidou.mybatisplus.activerecord.Model;
 import com.baomidou.mybatisplus.annotations.TableName;
+import lombok.Data;
+
 import java.io.Serializable;
 
 /**
@@ -19,6 +21,7 @@
  * @since 2020-06-04
  */
 @TableName("t_driver")
+@Data
 public class TDriver extends Model<TDriver> {
 
     private static final long serialVersionUID = 1L;
@@ -266,6 +269,7 @@
      */
     @TableField("businessMoney")
     private Double businessMoney;
+    private Double laveActivityMoney;
     /**
      * 剩余未提现业务总收入
      * @return
diff --git a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TDriverService.java b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TDriverService.java
index 1b25000..d63b0d5 100644
--- a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TDriverService.java
+++ b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TDriverService.java
@@ -29,7 +29,7 @@
      */
     private Integer driverId;
     /**
-     * 类型(1=专车,2=出租车,3=直通车,4=小件物流-同城,5=小件物流-跨城,6=包车)
+     * 类型(1=专车,2=出租车,3=跨城,4=小件物流-同城,5=小件物流-跨城,6=包车)
      */
     private Integer type;
 
diff --git a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TOpenCityBusiness.java b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TOpenCityBusiness.java
index 27e8eb6..6e5295c 100644
--- a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TOpenCityBusiness.java
+++ b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TOpenCityBusiness.java
@@ -30,7 +30,7 @@
      */
     private Integer openCityId;
     /**
-     * 业务类型(1=专车,2=出租车,3=直通车,4=同城小件物流,5=跨城小件物流,6=包车)
+     * 业务类型(1=专车,2=出租车,3=跨城,4=同城小件物流,5=跨城小件物流,6=包车)
      */
     private Integer businessType;
     /**
diff --git a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TOrderPosition.java b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TOrderPosition.java
index 0c221fc..a194b76 100644
--- a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TOrderPosition.java
+++ b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TOrderPosition.java
@@ -23,7 +23,7 @@
     @TableId(value = "id", type = IdType.AUTO)
     private Integer id;
     /**
-     * 订单类型(1=专车,2=出租车,3=直通车,4=小件物流-同城,5=小件物流-跨城,6=包车)
+     * 订单类型(1=专车,2=出租车,3=跨城,4=小件物流-同城,5=小件物流-跨城,6=包车)
      */
     private Integer orderType;
     /**
diff --git a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TPubWithdrawal.java b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TPubWithdrawal.java
index 4f469e7..48a6a18 100644
--- a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TPubWithdrawal.java
+++ b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TPubWithdrawal.java
@@ -6,6 +6,8 @@
 import com.baomidou.mybatisplus.annotations.TableId;
 import com.baomidou.mybatisplus.activerecord.Model;
 import com.baomidou.mybatisplus.annotations.TableName;
+import lombok.Data;
+
 import java.io.Serializable;
 
 /**
@@ -17,6 +19,7 @@
  * @since 2020-06-09
  */
 @TableName("t_pub_withdrawal")
+@Data
 public class TPubWithdrawal extends Model<TPubWithdrawal> {
 
     private static final long serialVersionUID = 1L;
@@ -30,6 +33,7 @@
      * 用户id
      */
     private Integer userId;
+    private Integer type;
     /**
      * 处理时间
      */
diff --git a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TReassign.java b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TReassign.java
index 9ea2cf9..bc47e55 100644
--- a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TReassign.java
+++ b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TReassign.java
@@ -24,7 +24,7 @@
     @TableId(value = "id", type = IdType.AUTO)
     private Integer id;
     /**
-     * 订单类型(1=专车,2=出租车,3=直通车,4=小件物流-同城,5=小件物流-跨城,6=包车)
+     * 订单类型(1=专车,2=出租车,3=跨城,4=小件物流-同城,5=小件物流-跨城,6=包车)
      */
     private Integer orderType;
     /**
diff --git a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TSystemPrice.java b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TSystemPrice.java
index 9d7ad68..ec79f5e 100644
--- a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TSystemPrice.java
+++ b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TSystemPrice.java
@@ -26,7 +26,7 @@
     @TableId(value = "id", type = IdType.AUTO)
     private Integer id;
     /**
-     * 业务类型(1=专车,2=出租车,3=直通车,4=小件物流-同城,5=小件物流-跨城,6=包车)
+     * 业务类型(1=专车,2=出租车,3=跨城,4=小件物流-同城,5=小件物流-跨城,6=包车)
      */
     private Integer type;
     /**
diff --git a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverActivityServiceImpl.java b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverActivityServiceImpl.java
index e4228e0..c4a49ec 100644
--- a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverActivityServiceImpl.java
+++ b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverActivityServiceImpl.java
@@ -168,19 +168,19 @@
             driverActivityOnline.setMoney(num5);
             driverActivityOnline.insertOrUpdate();
             //添加在线活动-出租车
-            driverActivityOnline = driverActivityOnlineService.selectOne(new EntityWrapper<DriverActivityOnline>().eq("driverActivityId",id).eq("type",2));
-            if(driverActivityOnline==null){
-                driverActivityOnline = new DriverActivityOnline();
-                driverActivityOnline.setInsertTime(nowDay);
-            }
-            driverActivityOnline.setCompanyId(driverActivity.getCompanyId());
-            driverActivityOnline.setDriverActivityId(driverActivity.getId());
-            driverActivityOnline.setStartTime(startTimes);
-            driverActivityOnline.setEndTime(endTimes);
-            driverActivityOnline.setType(2);
-            driverActivityOnline.setOnline(num6);
-            driverActivityOnline.setMoney(num7);
-            driverActivityOnline.insertOrUpdate();
+//            driverActivityOnline = driverActivityOnlineService.selectOne(new EntityWrapper<DriverActivityOnline>().eq("driverActivityId",id).eq("type",2));
+//            if(driverActivityOnline==null){
+//                driverActivityOnline = new DriverActivityOnline();
+//                driverActivityOnline.setInsertTime(nowDay);
+//            }
+//            driverActivityOnline.setCompanyId(driverActivity.getCompanyId());
+//            driverActivityOnline.setDriverActivityId(driverActivity.getId());
+//            driverActivityOnline.setStartTime(startTimes);
+//            driverActivityOnline.setEndTime(endTimes);
+//            driverActivityOnline.setType(2);
+//            driverActivityOnline.setOnline(num6);
+//            driverActivityOnline.setMoney(num7);
+//            driverActivityOnline.insertOrUpdate();
             //添加在线活动-城际
             driverActivityOnline =driverActivityOnlineService.selectOne(new EntityWrapper<DriverActivityOnline>().eq("driverActivityId",id).eq("type",3));
             if(driverActivityOnline==null){
diff --git a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserCouponRecordServiceImpl.java b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserCouponRecordServiceImpl.java
index bef7925..8dd09b3 100644
--- a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserCouponRecordServiceImpl.java
+++ b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserCouponRecordServiceImpl.java
@@ -391,9 +391,9 @@
         list.add("出租车券领取总数");
         list.add("出租车券使用总数");
         list.add("出租车券使用总金额");
-        list.add("直通车券领取总数");
-        list.add("直通车券使用总数");
-        list.add("直通车券使用总金额");
+        list.add("跨城券领取总数");
+        list.add("跨城券使用总数");
+        list.add("跨城券使用总金额");
         lists.add(list);
 
         List<List<List<String>>> lists1 = new ArrayList<>();
diff --git a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java
index fe42e7e..65b913c 100644
--- a/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java
+++ b/ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java
@@ -2,7 +2,9 @@
 
 
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.stylefeng.guns.modular.system.model.TActivityGeneralization;
 import com.stylefeng.guns.modular.system.model.TDriver;
+import com.stylefeng.guns.modular.system.service.ITActivityGeneralizationService;
 import com.stylefeng.guns.modular.system.service.ITDriverService;
 import com.stylefeng.guns.modular.system.service.ITLocationService;
 import com.stylefeng.guns.modular.system.service.IUserCouponRecordService;
@@ -11,6 +13,7 @@
 import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.stereotype.Component;
 
+import java.util.Date;
 import java.util.List;
 
 
@@ -32,7 +35,8 @@
     @Autowired
     private ITDriverService driverService;
 
-
+    @Autowired
+    private ITActivityGeneralizationService activityGeneralizationService;
 
     /**
      * 每隔一分钟去处理的定时任务
@@ -40,6 +44,25 @@
     @Scheduled(fixedRate = 1000 * 60)
     public void taskMinute(){
         try {
+            Date date = new Date();
+
+            List<TActivityGeneralization> tActivityGeneralizations = activityGeneralizationService.selectList(null);
+            for (TActivityGeneralization tActivityGeneralization : tActivityGeneralizations) {
+                if (tActivityGeneralization.getState()!=4){
+                    if (tActivityGeneralization.getStartTime().before(date)){
+                        tActivityGeneralization.setState(2);
+                    }
+                    if (date.after(tActivityGeneralization.getStartTime()) && date.before(tActivityGeneralization.getEndTime())){
+                        tActivityGeneralization.setState(1);
+                    }
+                    if (date.after(tActivityGeneralization.getEndTime())){
+                        tActivityGeneralization.setState(3);
+                    }
+                }
+            }
+            activityGeneralizationService.updateBatchById(tActivityGeneralizations);
+
+
         } catch (Exception e) {
             e.printStackTrace();
         }
diff --git a/ManagementNTTravel/guns-admin/src/main/resources/application.yml b/ManagementNTTravel/guns-admin/src/main/resources/application.yml
index 4edbdeb..a6a390d 100644
--- a/ManagementNTTravel/guns-admin/src/main/resources/application.yml
+++ b/ManagementNTTravel/guns-admin/src/main/resources/application.yml
@@ -65,12 +65,19 @@
 
 spring:
   datasource:
-    url: jdbc:mysql://192.168.110.34:3306/nttravel?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
+    url: jdbc:mysql://1.95.6.206:3306/nttravel?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
     username: root
-    password: 123456
+    password: Xiwang2024!
     db-name: guns #用来搜集数据库的所有表
     filters: wall,mergeStat
 
+#spring:
+#  datasource:
+#    url: jdbc:mysql://120.27.134.189:10633/nttravel?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=Asia/Shanghai
+#    username: weilai
+#    password: WeiLaiChuXing@2024!
+#    db-name: guns #用来搜集数据库的所有表
+#    filters: wall,mergeStat
 
 #spring:
 #  datasource:
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/404.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/404.html
index a2f30e6..aa6777d 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/404.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/404.html
@@ -7,7 +7,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
 
-    <title>未来出行 - 404 页面</title>
+    <title>环球出行 - 404 页面</title>
     <link rel="shortcut icon" href="${ctxPath}/static/favicon1.ico"> <link href="${ctxPath}/static/css/bootstrap.min.css?v=3.3.6" rel="stylesheet">
     <link href="${ctxPath}/static/css/font-awesome.css?v=4.4.0" rel="stylesheet">
     <link href="${ctxPath}/static/css/style.css?v=4.1.0" rel="stylesheet">
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/common/_container.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/common/_container.html
index 28785e0..7c32c63 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/common/_container.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/common/_container.html
@@ -182,6 +182,19 @@
             return currentdate;
         }
 
+
+        function alertImg(imageSrc) {
+            // 设置模态框内图片的src属性
+            document.getElementById('modalImage').src = imageSrc;
+
+            // 显示模态框
+            document.getElementById('imageModal').style.display = 'block';
+        }
+
+        // 添加关闭模态框的函数
+        function hideImage() {
+            document.getElementById('imageModal').style.display = 'none';
+        }
     </script>
 </head>
 
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/common/_right.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/common/_right.html
index ef3d16b..8343716 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/common/_right.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/common/_right.html
@@ -4,7 +4,7 @@
             <div class="navbar-header"><a class="navbar-minimalize minimalize-styl-2 btn btn-primary " href="#"><i class="fa fa-bars"></i> </a>
                 <form role="search" class="navbar-form-custom" method="post" action="search_results.html">
                     <div class="form-group">
-                        <input type="text" placeholder="未来出行后台管理系统 …" class="form-control" name="top-search" id="top-search" value="未来出行后台管理系统" disabled>
+                        <input type="text" placeholder="环球出行后台管理系统 …" class="form-control" name="top-search" id="top-search" value="环球出行后台管理系统" disabled>
                     </div>
                 </form>
                 <h3 style="float: right;line-height: 50px;color: red;">${passwordHint}</h3>
@@ -53,7 +53,7 @@
         <iframe class="J_iframe" name="iframe0" width="100%" height="100%" src="${ctxPath}/blackboard?type=${type}" frameborder="0" data-id="${ctxPath}/blackboard" seamless></iframe>
     </div>
     <div class="footer">
-        <div class="pull-right">&copy; 2023-2023 <a href="#" onclick="return false" target="_blank">未来出行</a>
+        <div class="pull-right">&copy; 2023-2023 <a href="#" onclick="return false" target="_blank">环球出行</a>
         </div>
     </div>
 </div>
\ No newline at end of file
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/common/tags/avatar.tag b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/common/tags/avatar.tag
index b7f7608..1997e46 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/common/tags/avatar.tag
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/common/tags/avatar.tag
@@ -7,12 +7,17 @@
     <label class="col-sm-3 control-label head-scu-label">${name}</label>
     <div class="col-sm-4">
         <div id="${id}PreId">
-            <div><img width="100px" height="100px"
+            <div><img  width="100px"  height="100px"
                 @if(isEmpty(avatarImg)){
                       src="${ctxPath}/static/img/NoPIC.png"></div>
                 @}else{
-                      src="${avatarImg}"></div>
+                      src="${avatarImg}" onclick=alertImg(this.src)></div>
                 @}
+
+        <div id="imageModal" style="display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.8); z-index:999;">
+            <img id="modalImage" src="" alt="放大图片" style="max-width:90%; max-height:90%; margin:auto; display:block; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);">
+            <button onclick="hideImage();" style="position:absolute; top:10px; right:10px;">×</button>
+        </div>
         </div>
     </div>
     <div class="col-sm-2">
@@ -20,7 +25,7 @@
             <i class="fa fa-upload"></i>&nbsp;上传
         </div>
     </div>
-    <input type="hidden" id="${id}" value="${avatarImg!}"/>
+    <input type="hidden" id="${id}" value="${avatarImg!} "/>
 </div>
 @if(isNotEmpty(underline) && underline == 'true'){
     <div class="hr-line-dashed"></div>
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/common/tags/uploadImg.tag b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/common/tags/uploadImg.tag
index 8a0c521..aa1e515 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/common/tags/uploadImg.tag
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/common/tags/uploadImg.tag
@@ -5,7 +5,7 @@
 <div class="form-group">
     <div class="col-sm-4">
         <div id="${id}PreId">
-            <div><img width="100px" height="100px"
+            <div><img width="200px" height="100px"
                 @if(isEmpty(fileImg)){
                       src="${ctxPath}/static/img/NoPIC.png">
                 @}else{
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/home.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/home.html
index 5db152a..f893a09 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/home.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/home.html
@@ -56,7 +56,7 @@
 						<!--</div>-->
 						<div class="ibox-content">
 							<h1 class="no-margins" id="orderDetail3">0</h1>
-							<small>直通车订单</small>
+							<small>跨城订单</small>
 						</div>
 						<!--<div class="ibox-content">-->
 							<!--<h1 class="no-margins" id="orderDetail4">0</h1>-->
@@ -126,7 +126,7 @@
 						<!--</div>-->
 						<div class="ibox-content">
 							<h1 class="no-margins" id="orderDetail31">0</h1>
-							<small>直通车订单数</small>
+							<small>跨城订单数</small>
 						</div>
 						<!--<div class="ibox-content">-->
 							<!--<h1 class="no-margins" id="orderDetail41">0</h1>-->
@@ -180,7 +180,7 @@
 							<h1 class="no-margins">
 								<span class="dynamicsparkline" id="orderDetail32">Loading..</span>
 							</h1>
-							<small>直通车订单趋势图</small>
+							<small>跨城订单趋势图</small>
 						</div>
 						<!--<div class="ibox-content">-->
 							<!--<h1 class="no-margins">-->
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/index.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/index.html
index ea71c34..5b35199 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/index.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/index.html
@@ -4,7 +4,7 @@
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <meta name="renderer" content="webkit">
-    <title>未来出行 - 主页</title>
+    <title>环球出行 - 主页</title>
     <link rel="shortcut icon" href="${ctxPath}/static/favicon1.ico">
     <link href="${ctxPath}/static/css/bootstrap.min.css?v=3.3.6" rel="stylesheet">
     <link href="${ctxPath}/static/css/font-awesome.min.css?v=4.4.0" rel="stylesheet">
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/login.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/login.html
index d0bf975..711c5ea 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/login.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/login.html
@@ -4,7 +4,7 @@
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
-    <title>未来出行 - 登录</title>
+    <title>环球出行 - 登录</title>
 
     <link rel="shortcut icon" href="${ctxPath}/static/favicon1.ico">
     <link href="${ctxPath}/static/css/bootstrap.min.css?v=3.3.6" rel="stylesheet">
@@ -58,7 +58,7 @@
 <img src="${ctxPath}/static/img/index4.png" style="width: 300px;height: 400px;z-index: 1000">
 <div  style="position: relative;left: -30px; max-width: 300px;min-height: 300px;background: white;border-radius: 8px;box-sizing: border-box;padding: 0 30px 0 50px;display: flex;align-items: center;justify-content: center;">
     <div style="max-height: 100%">
-        <h3 style="color: black;"><img src="${ctxPath}/static/img/logo.png" width="30px" height="30px"/>&nbsp;未来出行管理后台</h3>
+        <h3 style="color: black;"><img src="${ctxPath}/static/img/logo.png" width="30px" height="30px"/>&nbsp;环球出行管理后台</h3>
         <br/>
         <h4 style="color: red;">${tips!}</h4>
         <form class="m-t" role="form" action="${ctxPath}/login" method="post">
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/driverActivity_add.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/driverActivity_add.html
index 5a7b636..0edee79 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/driverActivity_add.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/driverActivity_add.html
@@ -42,7 +42,7 @@
                             <br/>
                             -->
                             <br/>
-                            直通车累计在线&nbsp;<input type="text"   id="num8" class="form-control newWidth" />&nbsp;小时奖励
+                            跨城累计在线&nbsp;<input type="text"   id="num8" class="form-control newWidth" />&nbsp;小时奖励
                             &nbsp;<input type="text"   id="num9" class="form-control newWidth" />&nbsp;元
                             <br/>
                             <br/>
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/driverActivity_detail.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/driverActivity_detail.html
index c0e9783..007d8b6 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/driverActivity_detail.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/driverActivity_detail.html
@@ -72,7 +72,7 @@
                             <br/>
                             -->
                             <br/>
-                            直通车累计在线&nbsp;<input type="text" @if(isNotEmpty(online3)){
+                            跨城累计在线&nbsp;<input type="text" @if(isNotEmpty(online3)){
                                                  value="${online3.online}"
                                                  @}else{
                                                  value=""
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/driverActivity_edit.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/driverActivity_edit.html
index 3199b58..753097a 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/driverActivity_edit.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/driverActivity_edit.html
@@ -73,7 +73,7 @@
                             <br/>
                             -->
                             <br/>
-                            直通车累计在线&nbsp;<input type="text" @if(isNotEmpty(online3)){
+                            跨城累计在线&nbsp;<input type="text" @if(isNotEmpty(online3)){
                                                  value="${online3.online}"
                                                  @}else{
                                                  value=""
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/receiveRecord.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/receiveRecord.html
index edf671b..7d441d6 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/receiveRecord.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/receiveRecord.html
@@ -133,24 +133,11 @@
             <h4><a href="#" onclick="driverActivityHistory(3,${id3})">领取列表</a></h4>
         </div>
     </div>
-    <!--
+
     <div class="col-sm-3">
         <div class="ibox float-e-margins">
             <div class="ibox-title">
-                <h3>出租车累计在线</h3>
-            </div>
-            <div class="ibox-content">
-                <h1 class="no-margins text-navy">领取人数:<span id="number4"></span></h1>
-                <h1 class="no-margins text-navy">领取金额:<span id="money4"></span></h1>
-            </div>
-            <h4><a href="#" onclick="driverActivityHistory(3,${id4})">领取列表</a></h4>
-        </div>
-    </div>
-    -->
-    <div class="col-sm-3">
-        <div class="ibox float-e-margins">
-            <div class="ibox-title">
-                <h3>直通车累计在线</h3>
+                <h3>跨城累计在线</h3>
             </div>
             <div class="ibox-content">
                 <h1 class="no-margins text-navy">领取人数:<span id="number5"></span></h1>
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/addHtml.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/addHtml.html
index 9c39af3..dcf071d 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/addHtml.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/addHtml.html
@@ -29,7 +29,7 @@
                                     <label class="control-label" >最多可参与人数:</label>
                                 </div>
                                 <div class="initialLevel col-sm-4 control-label form-group"  >
-                                    <input id="participateCount" name="participateCount" type="number" max="1000000" min="1" class="form-control" style="height: 30px;width: 300px" placeholder="请输入最多可参与人数" required="required">
+                                    <input id="participateCount" name="participateCount" type="number" max="1000000" min="1" class="form-control" style="height: 30px;width: 300px" placeholder="请输入最多可参与人数">
                                 </div>
                                 <div class="initialLevel col-sm-4 control-label form-group"  >
                                     <label class="control-label" >【注:不填表示无上限】</label>
@@ -72,7 +72,7 @@
                                                     <th style="width: 300px;">添加时间</th>
                                                     <th style="width: 300px;">优惠券类型</th>
                                                     <th style="width: 300px;">优惠金额</th>
-                                                    <th style="width: 300px;">有效期</th>
+<!--                                                    <th style="width: 300px;">有效期</th>-->
                                                     <th style="width: 300px;">领取人数</th>
                                                     <th style="width: 300px;">操作</th>
                                                 </tr>
@@ -87,6 +87,19 @@
                         </div>
 
                         <div class="initialLevel col-sm-12 control-label form-group"  >
+
+                            <div class="initialLevel col-sm-6 control-label form-group"  >
+                                <div class="initialLevel col-sm-2 control-label form-group"  >
+                                    <label class="control-label" >优惠卷有效期:</label>
+                                </div>
+                                <div class="initialLevel col-sm-4 control-label form-group"  >
+                                    <input id="effective11" name="effective11" type="number" maxlength="11" style="height: 30px;width: 300px" class="form-control" required="required">
+                                </div>
+                                <div class="initialLevel col-sm-2 control-label form-group"  >
+                                    <label class="control-label" >天</label>
+                                </div>
+                            </div>
+
                             <div class="initialLevel col-sm-6 control-label form-group"  >
                                 <div class="initialLevel col-sm-2 control-label form-group"  >
                                     <label class="control-label" >每个人发放:</label>
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/editHtml.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/editHtml.html
index 450b050..5acff45 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/editHtml.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/editHtml.html
@@ -25,11 +25,11 @@
                                 </div>
                             </div>
                             <div class="initialLevel col-sm-6 control-label form-group"  >
-                                <div class="initialLevel col-sm-2 control-label form-group"  >
+                                <div class="initialLevel col-sm-3 control-label form-group"  >
                                     <label class="control-label" >最多可参与人数:</label>
                                 </div>
                                 <div class="initialLevel col-sm-4 control-label form-group"  >
-                                    <input id="participateCount" name="participateCount" value="${item.participateCount}" type="number" max="1000000" min="1" class="form-control" style="height: 30px;width: 300px" placeholder="请输入最多可参与人数" required="required">
+                                    <input id="participateCount" name="participateCount" value="${item.participateCount}" type="number" max="1000000" min="1" class="form-control" style="height: 30px;width: 300px" placeholder="请输入最多可参与人数" >
                                 </div>
                             </div>
                         </div>
@@ -69,7 +69,7 @@
                                                     <th style="width: 300px;">添加时间</th>
                                                     <th style="width: 300px;">优惠券类型</th>
                                                     <th style="width: 300px;">优惠金额</th>
-                                                    <th style="width: 300px;">有效期</th>
+<!--                                                    <th style="width: 300px;">有效期</th>-->
                                                     <th style="width: 300px;">领取人数</th>
                                                     <th style="width: 300px;">操作</th>
                                                 </tr>
@@ -78,7 +78,7 @@
                                                     @for(obj in siteList){
                                                     <tr class="siteClass">
                                                         <td><input type="hidden" name="id" value="${obj.id}">
-                                                            <input type="hidden" id="insertTime" name="insertTime" value="${obj.insertTime}">${obj.insertTime}</td>
+                                                            <input type="hidden" id="insertTime" name="insertTime" value="${insertTime}">${insertTime}</td>
                                                         @if(obj.couponUseType == 0){
                                                         <td><input type="hidden" id="couponUseType" name="couponUseType" value="0">通用券</td>
                                                         @}else if(obj.couponUseType == 1){
@@ -86,13 +86,13 @@
                                                         @}else if(obj.couponUseType == 2){
                                                         <td><input type="hidden" id="couponUseType" name="couponUseType" value="2">出租券</td>
                                                         @}else if(obj.couponUseType == 3){
-                                                        <td><input type="hidden" id="couponUseType" name="couponUseType" value="3">直通车出行券</td>
+                                                        <td><input type="hidden" id="couponUseType" name="couponUseType" value="3">跨城出行券</td>
                                                         @}else{
                                                         <td><input type="hidden" id="couponUseType" name="couponUseType" value="7">接送机出行券</td>
                                                         @}
                                                         <td><input type="hidden" id="money" name="money" value="${obj.money}">${obj.money}</td>
-                                                        <td><input type="hidden" id="effective" name="effective" value="${obj.effective}">${obj.effective}天</td>
-                                                        <td><input type="hidden" id="receive" name="receive">-</td>
+<!--                                                        <td><input type="hidden" id="effective" name="effective" value="${obj.effective}">${obj.effective}天</td>-->
+                                                        <td><input type="hidden" id="receive" name="receive" value="${obj.receive}">${obj.receive}</td>
                                                         <td><button onclick="deleteSub(this)">移除</button></td></td>
                                                     </tr>
                                                     @}
@@ -107,6 +107,18 @@
                         <div class="initialLevel col-sm-12 control-label form-group"  >
                             <div class="initialLevel col-sm-6 control-label form-group"  >
                                 <div class="initialLevel col-sm-2 control-label form-group"  >
+                                    <label class="control-label" >优惠卷有效期:</label>
+                                </div>
+                                <div class="initialLevel col-sm-4 control-label form-group"  >
+                                    <input id="effective11" name="effective11" value="${item.effective}" type="number" maxlength="11" style="height: 30px;width: 300px" class="form-control" required="required">
+                                </div>
+                                <div class="initialLevel col-sm-2 control-label form-group"  >
+                                    <label class="control-label" >天</label>
+                                </div>
+                            </div>
+
+                            <div class="initialLevel col-sm-6 control-label form-group"  >
+                                <div class="initialLevel col-sm-2 control-label form-group"  >
                                     <label class="control-label" >每个人发放:</label>
                                 </div>
                                 <div class="initialLevel col-sm-4 control-label form-group"  >
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/generalization_detail.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/generalization_detail.html
index eeba9c5..7e451ac 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/generalization_detail.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/generalization_detail.html
@@ -25,7 +25,7 @@
                                 </div>
                             </div>
                             <div class="initialLevel col-sm-6 control-label form-group"  >
-                                <div class="initialLevel col-sm-2 control-label form-group"  >
+                                <div class="initialLevel col-sm-3 control-label form-group"  >
                                     <label class="control-label" >最多可参与人数:</label>
                                 </div>
                                 <div class="initialLevel col-sm-4 control-label form-group"  >
@@ -64,7 +64,7 @@
                                                     <th style="width: 300px;">添加时间</th>
                                                     <th style="width: 300px;">优惠券类型</th>
                                                     <th style="width: 300px;">优惠金额</th>
-                                                    <th style="width: 300px;">有效期</th>
+<!--                                                    <th style="width: 300px;">有效期</th>-->
                                                     <th style="width: 300px;">领取人数</th>
                                                 </tr>
                                                 </thead>
@@ -72,7 +72,7 @@
                                                     @for(obj in siteList){
                                                     <tr class="siteClass">
                                                         <td><input type="hidden" name="id" value="${obj.id}">
-                                                            <input type="hidden" id="insertTime" name="insertTime" value="${obj.insertTime}">${obj.insertTime}</td>
+                                                            <input type="hidden" id="insertTime" name="insertTime" value="${insertTime}">${insertTime}</td>
                                                         @if(obj.couponUseType == 0){
                                                         <td><input type="hidden" id="couponUseType" name="couponUseType" value="0">通用券</td>
                                                         @}else if(obj.couponUseType == 1){
@@ -80,13 +80,13 @@
                                                         @}else if(obj.couponUseType == 2){
                                                         <td><input type="hidden" id="couponUseType" name="couponUseType" value="2">出租券</td>
                                                         @}else if(obj.couponUseType == 3){
-                                                        <td><input type="hidden" id="couponUseType" name="couponUseType" value="3">直通车出行券</td>
+                                                        <td><input type="hidden" id="couponUseType" name="couponUseType" value="3">跨城出行券</td>
                                                         @}else{
                                                         <td><input type="hidden" id="couponUseType" name="couponUseType" value="7">接送机出行券</td>
                                                         @}
                                                         <td><input type="hidden" id="money" name="money" value="${obj.money}">${obj.money}</td>
-                                                        <td><input type="hidden" id="effective" name="effective" value="${obj.effective}">${obj.effective}天</td>
-                                                        <td><input type="hidden" id="receive" name="receive" >-</td>
+<!--                                                        <td><input type="hidden" id="effective" name="effective" value="${obj.effective}">${obj.effective}天</td>-->
+                                                        <td><input type="hidden" id="receive" name="receive" value="${obj.receive}">${obj.receive}</td>
                                                     </tr>
                                                     @}
                                                 </tbody>
@@ -100,6 +100,17 @@
                         <div class="initialLevel col-sm-12 control-label form-group"  >
                             <div class="initialLevel col-sm-6 control-label form-group"  >
                                 <div class="initialLevel col-sm-2 control-label form-group"  >
+                                    <label class="control-label" >优惠卷有效期:</label>
+                                </div>
+                                <div class="initialLevel col-sm-4 control-label form-group"  >
+                                    <input id="effective11" name="effective11" value="${item.effective}" type="number" maxlength="11" style="height: 30px;width: 300px" class="form-control" disabled>
+                                </div>
+                                <div class="initialLevel col-sm-2 control-label form-group"  >
+                                    <label class="control-label" >天</label>
+                                </div>
+                            </div>
+                            <div class="initialLevel col-sm-6 control-label form-group"  >
+                                <div class="initialLevel col-sm-2 control-label form-group"  >
                                     <label class="control-label" >每个人发放:</label>
                                 </div>
                                 <div class="initialLevel col-sm-4 control-label form-group"  >
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/sysCouponRecord.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/sysCouponRecord.html
index 4da1a72..bc59363 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/sysCouponRecord.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/sysCouponRecord.html
@@ -18,7 +18,7 @@
                                 <option value="0">通用券</option>
                                 <option value="1">专车券</option>
                                 <option value="2">出租券</option>
-                                <option value="3">直通车出行券</option>
+                                <option value="3">跨城出行券</option>
                                 <option value="7">接送机出行券</option>
                             </#SelectCon>
                             </div>
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/report/operationalData.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/report/operationalData.html
index e8509d2..354e252 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/report/operationalData.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/report/operationalData.html
@@ -13,7 +13,7 @@
                                 <#SelectCon id="type" name="类别" >
                                     <!--<option value="2">出租车</option>-->
                                     <option value="1">专车</option>
-                                    <option value="3">直通车</option>
+                                    <option value="3">跨城</option>
                                     <!--<option value="4">小件物流</option>-->
                                 </#SelectCon>
                             </div>
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponActivity/sysCouponActivity.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponActivity/sysCouponActivity.html
index 992a8ee..d9c9ae6 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponActivity/sysCouponActivity.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponActivity/sysCouponActivity.html
@@ -18,7 +18,7 @@
                                     <option value="0">通用券</option>
                                     <option value="1">专车券</option>
                                     <!--<option value="2">出租车券</option>-->
-                                    <option value="3">直通车券</option>
+                                    <option value="3">跨城券</option>
                                 </#SelectCon>
                             </div>
                             <div class="col-sm-3">
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponActivity/sysCouponActivity_edit.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponActivity/sysCouponActivity_edit.html
index 38d9227..b05a70e 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponActivity/sysCouponActivity_edit.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponActivity/sysCouponActivity_edit.html
@@ -10,7 +10,7 @@
                     <#input id="name" name="活动标题" underline="true" value="${item.name}"/>
                     <#button name="选择优惠券" icon="fa-plus" clickFun="SysCouponActivityInfoDlg.toSelectCouponOpt()" style="margin-left: 12%;"/>
                     <#input id="couponType" name="优惠券类型" readonly="true" value="${item.couponType==1?'抵扣':'满减'}"/>
-                    <#input id="couponUseType" name="服务类型" underline="true" readonly="true"  value="${item.couponUseType==0?'通用券':item.couponUseType==1?'专车券':item.couponUseType==2?'出租券':'直通车券'}"/>
+                    <#input id="couponUseType" name="服务类型" underline="true" readonly="true"  value="${item.couponUseType==0?'通用券':item.couponUseType==1?'专车券':item.couponUseType==2?'出租券':'跨城券'}"/>
                     <#input id="money" name="金额" underline="true" readonly="true"  value="${item.money}"/>
                     <#input id="effective" name="有效天数" underline="true"  value="${item.effective}"/>
                     <#input id="number" name="张数" underline="true"  value="${item.number}"/>
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponRecord/sysCouponRecord.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponRecord/sysCouponRecord.html
index 9f20d0c..650275c 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponRecord/sysCouponRecord.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponRecord/sysCouponRecord.html
@@ -18,7 +18,7 @@
                                     <option value="0">通用券</option>
                                     <option value="1">专车券</option>
                                     <!--<option value="2">出租车券</option>-->
-                                    <option value="3">直通车券</option>
+                                    <option value="3">跨城券</option>
                                 </#SelectCon>
                             </div>
                             <div class="col-sm-3">
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponRecord/sysCouponRecord_add.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponRecord/sysCouponRecord_add.html
index 10d5678..0dec1ea 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponRecord/sysCouponRecord_add.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponRecord/sysCouponRecord_add.html
@@ -20,7 +20,7 @@
                     <#select id="couponUseType" name="服务类型" underline="true">
                         <option value="1">专车券</option>
                         <!--<option value="2">出租车券</option>-->
-                        <option value="3">直通车券</option>
+                        <option value="3">跨城券</option>
                         <option value="7">接送机券</option>
                         <option value="0">通用券</option>
                     </#select>
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponRecord/sysCouponRecord_edit.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponRecord/sysCouponRecord_edit.html
index e095434..e2e0876 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponRecord/sysCouponRecord_edit.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponRecord/sysCouponRecord_edit.html
@@ -13,7 +13,7 @@
                 </div>
 
                 <div class="col-sm-6">
-                            <#input id="couponUseType" name="优惠券使用类型(0=通用,3=直通车,4=小件物流)" value="${item.couponUseType}" underline="true"/>
+                            <#input id="couponUseType" name="优惠券使用类型(0=通用,3=跨城,4=小件物流)" value="${item.couponUseType}" underline="true"/>
                             <#input id="couponType" name="优惠券类型(1=抵扣,2=满减)" value="${item.couponType}" underline="true"/>
                             <#input id="name" name="优惠券名称" value="${item.name}" underline="true"/>
                             <#input id="effective" name="有效天数" value="${item.effective}" />
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tAgreement/corssHtml.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tAgreement/corssHtml.html
index 8e7674e..c970731 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tAgreement/corssHtml.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tAgreement/corssHtml.html
@@ -12,7 +12,7 @@
                     <div class="col-sm-12">
                         <div class="tabs-container">
                             <ul class="nav nav-tabs">
-                                <li class="active"><a data-toggle="tab" href="#tab-1" aria-expanded="true">直通车乘车须知</a></li>
+                                <li class="active"><a data-toggle="tab" href="#tab-1" aria-expanded="true">跨城乘车须知</a></li>
                             </ul>
                             <div class="tab-content">
                                 <div id="tab-1" class="tab-pane active">
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCar/tCar_add.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCar/tCar_add.html
index 715e344..f254aff 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCar/tCar_add.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCar/tCar_add.html
@@ -57,7 +57,7 @@
                                 -->
                                 <div class="checkbox checkbox-success  checkbox-inline">
                                     <input type="checkbox" name="serverBox" id="serverBox3" value="3" onclick="TCarInfoDlg.kcServerClick()">
-                                    <label for="serverBox3"> 直通车 </label>
+                                    <label for="serverBox3"> 跨城 </label>
                                 </div>
                                 <!--
                                 <div class="checkbox checkbox-success  checkbox-inline">
@@ -92,7 +92,7 @@
                         </div>
                     </div>
                     <div class="form-group" style="display: none;" id="kcModelDiv">
-                        <label class="col-sm-3 control-label">直通车车型:</label>
+                        <label class="col-sm-3 control-label">跨城车型:</label>
                         <div class="col-sm-9">
                             <select class="form-control" id="kcModel" name="kcModel">
                                 <option value="">选择车型</option>
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCar/tCar_edit.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCar/tCar_edit.html
index 098308d..0381a41 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCar/tCar_edit.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCar/tCar_edit.html
@@ -59,7 +59,7 @@
                                 -->
                                 <div class="checkbox checkbox-success  checkbox-inline">
                                     <input type="checkbox" name="serverBox" id="serverBox3" value="3" ${2 == three ? 'checked=checked' : ''} onclick="TCarInfoDlg.kcServerClick()">
-                                    <label for="serverBox3"> 直通车 </label>
+                                    <label for="serverBox3"> 跨城 </label>
                                 </div>
                                 <!--
                                 <div class="checkbox checkbox-success  checkbox-inline">
@@ -94,7 +94,7 @@
                         </div>
                     </div>
                     <div class="form-group" id="kcModelDiv">
-                        <label class="col-sm-3 control-label">直通车车型:</label>
+                        <label class="col-sm-3 control-label">跨城车型:</label>
                         <div class="col-sm-9">
                             <select class="form-control" id="kcModel" name="kcModel">
                                 <option value="">选择车型</option>
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCharteredService/tCharteredService_add.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCharteredService/tCharteredService_add.html
index 7b904e0..36d84d7 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCharteredService/tCharteredService_add.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCharteredService/tCharteredService_add.html
@@ -67,7 +67,7 @@
                                 <div class="initialLevel col-sm-2 control-label form-group"  >
                                     <label class="control-label" >价格:</label>
                                 </div>
-                                <div class="initialLevel col-sm-4 control-label form-group"  >
+                                <div class="initialLevel col-sm-5 control-label form-group"  >
                                     <input id="serviceMoney" name="serviceMoney" type="text" maxlength="20" style="height: 30px;width: 300px" placeholder="请输入价格" required="required">
                                 </div>
                                 <div class="initialLevel col-sm-2 control-label form-group"  >
@@ -78,40 +78,51 @@
 
                         <div class="initialLevel col-sm-12 control-label form-group"  >
                             <div class="initialLevel col-sm-6 control-label form-group"  >
-                                <div class="initialLevel col-sm-2 control-label form-group"  >
-                                    <label class="control-label" >计价规则:</label>
+<!--                                <div class="initialLevel col-sm-2 control-label form-group"  >-->
+<!--                                    <label class="control-label" >计价规则:</label>-->
+<!--                                </div>-->
+<!--                                <div class="initialLevel col-sm-9 control-label form-group"  >-->
+<!--                                    <textarea type="text/plain" name="priceRule" id="priceRule" style="width:100%;height:150px;"></textarea>-->
+<!--                                </div>-->
+
+                                <label class="col-sm-3 control-label">计价规则:</label>
+                                <div class="col-sm-9">
+                                    <textarea type="text/plain" id="editor" style="width:100%;height:350px;"></textarea>
                                 </div>
-                                <div class="initialLevel col-sm-9 control-label form-group"  >
-                                    <textarea type="text/plain" name="priceRule" id="priceRule" style="width:100%;height:150px;"></textarea>
-                                </div>
+
                             </div>
                         </div>
+<!--                        <div class="initialLevel col-sm-12 control-label form-group"  >-->
+<!--                            <div class="initialLevel col-sm-6 control-label form-group"  >-->
+<!--                                <div class="initialLevel col-sm-6 control-label form-group"  >-->
+<!--                                    <#avatar id="priceRulePicture" name=" "/>-->
+<!--                                </div>-->
+<!--                            </div>-->
+<!--                        </div>-->
+
                         <div class="initialLevel col-sm-12 control-label form-group"  >
                             <div class="initialLevel col-sm-6 control-label form-group"  >
-                                <div class="initialLevel col-sm-6 control-label form-group"  >
-                                    <#avatar id="priceRulePicture" name=" "/>
+<!--                                <div class="initialLevel col-sm-2 control-label form-group"  >-->
+<!--                                    <label class="control-label" >取消规则:</label>-->
+<!--                                </div>-->
+<!--                                <div class="initialLevel col-sm-9 control-label form-group"  >-->
+<!--                                    <textarea type="text/plain" name="cancelRule" id="cancelRule" style="width:100%;height:150px;"></textarea>-->
+<!--                                </div>-->
+
+                                <label class="col-sm-3 control-label">取消规则:</label>
+                                <div class="col-sm-9">
+                                    <textarea type="text/plain" id="editor1" style="width:100%;height:350px;"></textarea>
                                 </div>
                             </div>
                         </div>
 
-                        <div class="initialLevel col-sm-12 control-label form-group"  >
-                            <div class="initialLevel col-sm-6 control-label form-group"  >
-                                <div class="initialLevel col-sm-2 control-label form-group"  >
-                                    <label class="control-label" >取消规则:</label>
-                                </div>
-                                <div class="initialLevel col-sm-9 control-label form-group"  >
-                                    <textarea type="text/plain" name="cancelRule" id="cancelRule" style="width:100%;height:150px;"></textarea>
-                                </div>
-                            </div>
-                        </div>
-
-                        <div class="initialLevel col-sm-12 control-label form-group"  >
-                            <div class="initialLevel col-sm-6 control-label form-group"  >
-                                <div class="initialLevel col-sm-6 control-label form-group"  >
-                                    <#avatar id="cancelRulePicture" name=" "/>
-                                </div>
-                            </div>
-                        </div>
+<!--                        <div class="initialLevel col-sm-12 control-label form-group"  >-->
+<!--                            <div class="initialLevel col-sm-6 control-label form-group"  >-->
+<!--                                <div class="initialLevel col-sm-6 control-label form-group"  >-->
+<!--                                    <#avatar id="cancelRulePicture" name=" "/>-->
+<!--                                </div>-->
+<!--                            </div>-->
+<!--                        </div>-->
 
                         <div class="initialLevel col-sm-12 control-label form-group"  >
                             <div class="initialLevel col-sm-6 control-label form-group"  >
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCharteredService/tCharteredService_detail.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCharteredService/tCharteredService_detail.html
index 2293562..7a5c4f7 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCharteredService/tCharteredService_detail.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCharteredService/tCharteredService_detail.html
@@ -78,40 +78,49 @@
 
                         <div class="initialLevel col-sm-12 control-label form-group"  >
                             <div class="initialLevel col-sm-6 control-label form-group"  >
-                                <div class="initialLevel col-sm-2 control-label form-group"  >
-                                    <label class="control-label" >计价规则:</label>
-                                </div>
-                                <div class="initialLevel col-sm-9 control-label form-group"  >
-                                    <textarea type="text/plain" name="priceRule" id="priceRule" style="width:100%;height:150px;" disabled="disabled">${item.priceRule}</textarea>
+<!--                                <div class="initialLevel col-sm-2 control-label form-group"  >-->
+<!--                                    <label class="control-label" >计价规则:</label>-->
+<!--                                </div>-->
+<!--                                <div class="initialLevel col-sm-9 control-label form-group"  >-->
+<!--                                    <textarea type="text/plain" name="priceRule" id="priceRule" style="width:100%;height:150px;" disabled="disabled">${item.priceRule}</textarea>-->
+<!--                                </div>-->
+
+                                <label class="col-sm-3 control-label">计价规则:</label>
+                                <div class="col-sm-9">
+                                    <textarea type="text/plain" id="editor" style="width:100%;height:350px;">${item.priceRule}</textarea>
                                 </div>
                             </div>
                         </div>
+<!--                        <div class="initialLevel col-sm-12 control-label form-group"  >-->
+<!--                            <div class="initialLevel col-sm-6 control-label form-group"  >-->
+<!--                                <div class="initialLevel col-sm-4 control-label form-group"  >-->
+<!--                                    <img src="${item.priceRulePicture}" style="height: 100px;width: 100px" disabled="disabled"/>-->
+<!--                                </div>-->
+<!--                            </div>-->
+<!--                        </div>-->
+
                         <div class="initialLevel col-sm-12 control-label form-group"  >
                             <div class="initialLevel col-sm-6 control-label form-group"  >
-                                <div class="initialLevel col-sm-4 control-label form-group"  >
-                                    <img src="${item.priceRulePicture}" style="height: 100px;width: 100px" disabled="disabled"/>
+<!--                                <div class="initialLevel col-sm-2 control-label form-group"  >-->
+<!--                                    <label class="control-label" >取消规则:</label>-->
+<!--                                </div>-->
+<!--                                <div class="initialLevel col-sm-9 control-label form-group"  >-->
+<!--                                    <textarea type="text/plain" name="cancelRule" id="cancelRule" style="width:100%;height:150px;" disabled="disabled">${item.cancelRule}</textarea>-->
+<!--                                </div>-->
+                                <label class="col-sm-3 control-label">取消规则:</label>
+                                <div class="col-sm-9">
+                                    <textarea type="text/plain" id="editor1" style="width:100%;height:350px;">${item.cancelRule}</textarea>
                                 </div>
                             </div>
                         </div>
 
-                        <div class="initialLevel col-sm-12 control-label form-group"  >
-                            <div class="initialLevel col-sm-6 control-label form-group"  >
-                                <div class="initialLevel col-sm-2 control-label form-group"  >
-                                    <label class="control-label" >取消规则:</label>
-                                </div>
-                                <div class="initialLevel col-sm-9 control-label form-group"  >
-                                    <textarea type="text/plain" name="cancelRule" id="cancelRule" style="width:100%;height:150px;" disabled="disabled">${item.cancelRule}</textarea>
-                                </div>
-                            </div>
-                        </div>
-
-                        <div class="initialLevel col-sm-12 control-label form-group"  >
-                            <div class="initialLevel col-sm-6 control-label form-group"  >
-                                <div class="initialLevel col-sm-4 control-label form-group"  >
-                                    <img src="${item.cancelRulePicture}" style="height: 100px;width: 100px" disabled="disabled"/>
-                                </div>
-                            </div>
-                        </div>
+<!--                        <div class="initialLevel col-sm-12 control-label form-group"  >-->
+<!--                            <div class="initialLevel col-sm-6 control-label form-group"  >-->
+<!--                                <div class="initialLevel col-sm-4 control-label form-group"  >-->
+<!--                                    <img src="${item.cancelRulePicture}" style="height: 100px;width: 100px" disabled="disabled"/>-->
+<!--                                </div>-->
+<!--                            </div>-->
+<!--                        </div>-->
 
                         <div class="initialLevel col-sm-12 control-label form-group"  >
                             <div class="initialLevel col-sm-6 control-label form-group"  >
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCharteredService/tCharteredService_edit.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCharteredService/tCharteredService_edit.html
index fd3bd3d..53f7842 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCharteredService/tCharteredService_edit.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCharteredService/tCharteredService_edit.html
@@ -78,40 +78,51 @@
 
                         <div class="initialLevel col-sm-12 control-label form-group"  >
                             <div class="initialLevel col-sm-6 control-label form-group"  >
-                                <div class="initialLevel col-sm-2 control-label form-group"  >
-                                    <label class="control-label" >计价规则:</label>
-                                </div>
-                                <div class="initialLevel col-sm-9 control-label form-group"  >
-                                    <textarea type="text/plain" name="priceRule" id="priceRule" style="width:100%;height:150px;">${item.priceRule}</textarea>
+<!--                                <div class="initialLevel col-sm-2 control-label form-group"  >-->
+<!--                                    <label class="control-label" >计价规则:</label>-->
+<!--                                </div>-->
+<!--                                <div class="initialLevel col-sm-9 control-label form-group"  >-->
+<!--                                    <textarea type="text/plain" name="priceRule" id="priceRule" style="width:100%;height:150px;">${item.priceRule}</textarea>-->
+<!--                                </div>-->
+
+
+                                <label class="col-sm-3 control-label">计价规则:</label>
+                                <div class="col-sm-9">
+                                    <textarea type="text/plain" id="editor" style="width:100%;height:350px;">${item.priceRule}</textarea>
                                 </div>
                             </div>
                         </div>
+<!--                        <div class="initialLevel col-sm-12 control-label form-group"  >-->
+<!--                            <div class="initialLevel col-sm-6 control-label form-group"  >-->
+<!--                                <div class="initialLevel col-sm-6 control-label form-group"  >-->
+<!--                                    <#avatar id="priceRulePicture" name=" " avatarImg="${item.priceRulePicture}"/>-->
+<!--                                </div>-->
+<!--                            </div>-->
+<!--                        </div>-->
+
                         <div class="initialLevel col-sm-12 control-label form-group"  >
                             <div class="initialLevel col-sm-6 control-label form-group"  >
-                                <div class="initialLevel col-sm-6 control-label form-group"  >
-                                    <#avatar id="priceRulePicture" name=" " avatarImg="${item.priceRulePicture}"/>
+<!--                                <div class="initialLevel col-sm-2 control-label form-group"  >-->
+<!--                                    <label class="control-label" >取消规则:</label>-->
+<!--                                </div>-->
+<!--                                <div class="initialLevel col-sm-9 control-label form-group"  >-->
+<!--                                    <textarea type="text/plain" name="cancelRule" id="cancelRule" style="width:100%;height:150px;">${item.cancelRule}</textarea>-->
+<!--                                </div>-->
+
+                                <label class="col-sm-3 control-label">取消规则:</label>
+                                <div class="col-sm-9">
+                                    <textarea type="text/plain" id="editor1" style="width:100%;height:350px;">${item.cancelRule}</textarea>
                                 </div>
                             </div>
                         </div>
 
-                        <div class="initialLevel col-sm-12 control-label form-group"  >
-                            <div class="initialLevel col-sm-6 control-label form-group"  >
-                                <div class="initialLevel col-sm-2 control-label form-group"  >
-                                    <label class="control-label" >取消规则:</label>
-                                </div>
-                                <div class="initialLevel col-sm-9 control-label form-group"  >
-                                    <textarea type="text/plain" name="cancelRule" id="cancelRule" style="width:100%;height:150px;">${item.cancelRule}</textarea>
-                                </div>
-                            </div>
-                        </div>
-
-                        <div class="initialLevel col-sm-12 control-label form-group"  >
-                            <div class="initialLevel col-sm-6 control-label form-group"  >
-                                <div class="initialLevel col-sm-6 control-label form-group"  >
-                                    <#avatar id="cancelRulePicture" name=" " avatarImg="${item.cancelRulePicture}"/>
-                                </div>
-                            </div>
-                        </div>
+<!--                        <div class="initialLevel col-sm-12 control-label form-group"  >-->
+<!--                            <div class="initialLevel col-sm-6 control-label form-group"  >-->
+<!--                                <div class="initialLevel col-sm-6 control-label form-group"  >-->
+<!--                                    <#avatar id="cancelRulePicture" name=" " avatarImg="${item.cancelRulePicture}"/>-->
+<!--                                </div>-->
+<!--                            </div>-->
+<!--                        </div>-->
 
                         <div class="initialLevel col-sm-12 control-label form-group"  >
                             <div class="initialLevel col-sm-6 control-label form-group"  >
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/platformEdit.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/platformEdit.html
index 9cbada9..ebbb6f7 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/platformEdit.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/platformEdit.html
@@ -132,7 +132,7 @@
                                 <div class="checkbox checkbox-success">
                                     <input name="checkbox" id="checkbox3" type="checkbox" value="3" ${1 == item.isCross ? 'checked=checked' : ''} onclick="TCompanyInfoDlg.checkbox3()">
                                     <label for="checkbox3">
-                                        直通车
+                                        跨城
                                     </label>
                                 </div>
                                 <!--
@@ -395,11 +395,16 @@
         TCompanyInfoDlg.checkbox4();
         TCompanyInfoDlg.checkbox5();
         TCompanyInfoDlg.checkbox6();
-
+        TCompanyInfoDlg.checkbox7();
+        var jsj = $("input[name='jsj']:checked").val();
         var zc = $("input[name='zc']:checked").val();
         var cz = $("input[name='cz']:checked").val();
         var tcx = $("input[name='tcx']:checked").val();
         var kcx = $("input[name='kcx']:checked").val();
+        if (jsj == "" || jsj == null || jsj == undefined){
+            $("#jsj1").attr("checked","checked")
+        }
+
         if (zc == "" || zc == null || zc == undefined){
             $("#zc1").attr("checked","checked")
         }
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_add.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_add.html
index 3cd587b..206ffa0 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_add.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_add.html
@@ -116,7 +116,7 @@
                                 <div class="checkbox checkbox-success">
                                     <input name="checkbox" id="checkbox3" type="checkbox" value="3" onclick="TCompanyInfoDlg.checkbox3()">
                                     <label for="checkbox3">
-                                        直通车
+                                        跨城
                                     </label>
                                 </div>
                                 <!--
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_addFranchisee.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_addFranchisee.html
index 0e8af23..ff640e8 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_addFranchisee.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_addFranchisee.html
@@ -97,7 +97,7 @@
                                 <div class="checkbox checkbox-success">
                                     <input name="checkbox" id="checkbox3" type="checkbox" value="3" onclick="FranchiseeInfoDlg.checkbox3()">
                                     <label for="checkbox3">
-                                        直通车
+                                        跨城
                                     </label>
                                 </div>
                                 <!--
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_detail.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_detail.html
index 5478db4..331fdf1 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_detail.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_detail.html
@@ -173,7 +173,7 @@
                                 <div class="checkbox checkbox-success">
                                     <input name="checkbox" id="checkbox3" type="checkbox" disabled value="3" ${1 == item.isCross ? 'checked=checked' : ''} >
                                     <label for="checkbox3">
-                                        直通车
+                                        跨城
                                     </label>
                                 </div>
                                 <!--
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_detailFranchisee.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_detailFranchisee.html
index 22dce82..2b146aa 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_detailFranchisee.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_detailFranchisee.html
@@ -105,7 +105,7 @@
                             <div class="checkbox checkbox-success">
                                 <input name="checkbox" id="checkbox3" type="checkbox" disabled value="3" ${1 == item.isCross ? 'checked=checked' : ''} >
                                 <label for="checkbox3">
-                                    直通车
+                                    跨城
                                 </label>
                             </div>
                             <!--
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_edit.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_edit.html
index 059679b..1f52263 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_edit.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_edit.html
@@ -132,7 +132,7 @@
                                 <div class="checkbox checkbox-success">
                                     <input name="checkbox" id="checkbox3" type="checkbox" value="3" ${1 == item.isCross ? 'checked=checked' : ''} onclick="TCompanyInfoDlg.checkbox3()">
                                     <label for="checkbox3">
-                                        直通车
+                                        跨城
                                     </label>
                                 </div>
                                 <!--
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_updateFranchisee.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_updateFranchisee.html
index 1dca659..fe5c50b 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_updateFranchisee.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_updateFranchisee.html
@@ -113,7 +113,7 @@
                                 <div class="checkbox checkbox-success">
                                     <input name="checkbox" id="checkbox3" type="checkbox" value="3" ${1 == item.isCross ? 'checked=checked' : ''} onclick="FranchiseeInfoDlg.checkbox3()">
                                     <label for="checkbox3">
-                                        直通车
+                                        跨城
                                     </label>
                                 </div>
                                 <!--
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_add.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_add.html
index 29eb75b..5c53114 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_add.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_add.html
@@ -80,7 +80,7 @@
                                 <!--</div>-->
                                 <div class="checkbox checkbox-success  checkbox-inline">
                                     <input type="checkbox" name="serverBox" id="serverBox3" value="3" onclick="YesDriverInfoDlg.checkBox()" >
-                                    <label for="serverBox3"> 直通车 </label>
+                                    <label for="serverBox3"> 跨城 </label>
                                 </div>
                                 <!--<div class="checkbox checkbox-success  checkbox-inline">-->
                                     <!--<input type="checkbox" name="serverBox" id="serverBox4" value="4">-->
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_edit.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_edit.html
index addcfa6..193cfbc 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_edit.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_edit.html
@@ -83,7 +83,7 @@
                                 <!--</div>-->
                                 <div class="checkbox checkbox-success  checkbox-inline">
                                     <input type="checkbox" name="serverBox" id="serverBox3" value="3" ${2 == three ? 'checked=checked' : ''} onclick="YesDriverInfoDlg.checkBox()" >
-                                    <label for="serverBox3"> 直通车 </label>
+                                    <label for="serverBox3"> 跨城 </label>
                                 </div>
                                 <!--<div class="checkbox checkbox-success  checkbox-inline">-->
                                     <!--<input type="checkbox" name="serverBox" id="serverBox4" value="4" ${2 == four ? 'checked=checked' : ''}>-->
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_immediately.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_immediately.html
index df85e92..4397cc6 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_immediately.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_immediately.html
@@ -9,7 +9,7 @@
                     <#label id="phone" name="手机号" value="${item.phone}"/>
                     <#label id="sexStr" name="性别" value="${item.sexStr}"/>
                     <#label id="addTypeStr" name="司机来源" value="${item.addTypeStr}"/>
-                    <#label id="driveCard" name="驾驶证号码" value="${item.driveCard}"/>
+<!--                    <#label id="driveCard" name="驾驶证号码" value="${item.driveCard}"/>-->
                     <div class="form-group">
                         <label class="col-sm-3 control-label">驾驶证照片:</label>
                         <div class="col-sm-9">
@@ -31,7 +31,7 @@
                     </div>
                     <#label id="idCard" name="身份证号码" value="${item.idCard}"/>
                     <#label id="driverAddress" name="居住地址" value="${item.driverAddress}"/>
-                    <#label id="taxiAptitudeCard" name="出租车资格证号" value="${item.taxiAptitudeCard}"/>
+<!--                    <#label id="taxiAptitudeCard" name="出租车资格证号" value="${item.taxiAptitudeCard}"/>-->
                     <#label id="serverStr" name="服务模式" value="${item.serverStr}"/>
                     <div class="form-group">
                         <label class="col-sm-3 control-label">审核结果:</label>
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_look.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_look.html
index e05878b..0172438 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_look.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_look.html
@@ -9,7 +9,7 @@
                     <#label id="phone" name="手机号" value="${item.phone}"/>
                     <#label id="sexStr" name="性别" value="${item.sexStr}"/>
                     <#label id="addTypeStr" name="司机来源" value="${item.addTypeStr}"/>
-                    <#label id="driveCard" name="驾驶证号码" value="${item.driveCard}"/>
+<!--                    <#label id="driveCard" name="驾驶证号码" value="${item.driveCard}"/>-->
                     <div class="form-group">
                         <label class="col-sm-3 control-label">驾驶证照片:</label>
                         <div class="col-sm-9">
@@ -31,7 +31,7 @@
                     </div>
                     <#label id="idCard" name="身份证号码" value="${item.idCard}"/>
                     <#label id="driverAddress" name="居住地址" value="${item.driverAddress}"/>
-                    <#label id="taxiAptitudeCard" name="出租车资格证号" value="${item.taxiAptitudeCard}"/>
+<!--                    <#label id="taxiAptitudeCard" name="出租车资格证号" value="${item.taxiAptitudeCard}"/>-->
                     <#label id="serverStr" name="服务模式" value="${item.serverStr}"/>
                     <#label id="authStateStr" name="审核结果" value="${item.authStateStr}"/>
                 </div>
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriverFacialFail/tDriverFacialFail_edit.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriverFacialFail/tDriverFacialFail_edit.html
index 22795d0..0d3e1cd 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriverFacialFail/tDriverFacialFail_edit.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriverFacialFail/tDriverFacialFail_edit.html
@@ -28,7 +28,7 @@
 
             <div class="row btn-group-m-t">
                 <div class="col-sm-11 col-sm-offset-5">
-                    <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TDriverFacialFailInfoDlg.close()"/>
+                    <#button btnCss="default" name="关闭" id="cancel" icon="fa-eraser" clickFun="TDriverFacialFailInfoDlg.close()"/>
                 </div>
             </div>
         </div>
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tLine/tLine_add.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tLine/tLine_add.html
index 257228e..963191c 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tLine/tLine_add.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tLine/tLine_add.html
@@ -230,9 +230,10 @@
         ,range: '-'
         ,format: 'HH:mm'
     });
-    var regDouble = /^(0|[1-9]\d{0,2})(\.\d{1,2})?$/;
+    var regDouble = /^(\d+)(\.\d{1,2})?$/;
+    // var regDouble = /^(0|[1-9]\d{0,2})(\.\d{1,2})?$/;
     var regXiShu = /^(0(\.\d{1,2})?|1(\.0{1,2})?)$/;
-    var regBiLi = /^([0-9]{1,2}$)|(^[0-9]{1,2}\.[0-9]{1,2}$)|100$/;
+    var regBiLi = /^(100|[1-9]?[0-9])$/;
     var regInt = /^[0-9]{0,3}$/;
     function checkIsYuan(obj){
         var num = $(obj).val();
@@ -249,7 +250,7 @@
     function checkIsBiLi(obj){
         var num = $(obj).val();
         if(!regBiLi.test(num)){
-            layer.msg("【比例】输入框大于等于0小于100");
+            layer.msg("【比例】输入框大于等于0小于100的正整数");
         }
     }
     function checkIsMinute(obj){
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOpenCity/tOpenCity_add.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOpenCity/tOpenCity_add.html
index 3c39af0..10ac4a6 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOpenCity/tOpenCity_add.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOpenCity/tOpenCity_add.html
@@ -28,7 +28,7 @@
                                 <option value="">选择经营业务</option>
                                 <option value="1">专车</option>
                                 <!--<option value="2">出租车</option>-->
-                                <option value="3">直通车</option>
+                                <option value="3">跨城</option>
                                 <!--<option value="4">跨城小件物流</option>-->
                                 <!--<option value="5">同城小件物流</option>-->
                                 <option value="6">包车</option>
@@ -64,14 +64,15 @@
                     </div>
 
                     <div class="form-group">
-                        <label class="col-sm-3 control-label">机场/动车站点:</label>
-                        <div class="col-sm-2" >
-                            <input class="form-control"  style="width: 250px;" type="text" id="address" onchange="TOpenCityInfoDlg.searchByStationName(this,1)">
-                        </div>
+                        <label class="col-sm-2 control-label">机场/动车站点:</label>
                         <div class="col-sm-3" >
+                            <input class="form-control"  style="width: 250px;" type="text" id="address" autocomplete="on" >
+<!--                            <input class="form-control"  style="width: 250px;" type="text" id="address" onchange="TOpenCityInfoDlg.searchByStationName(this,1)">-->
+                        </div>
+                        <div class="col-sm-4" >
                             <#input id="siteName" name="站点名称" value="" />
                         </div>
-                        <div class="col-sm-3">
+                        <div class="col-sm-2">
                             <select class="form-control" id="siteType">
                                 <option value="">选择站点类型</option>
                                 <option value="1">机场</option>
@@ -86,8 +87,8 @@
         <!-- 创建地图容器-->
         <div id="container" style="height: 500px;" ></div>
     </div>
-    <div hidden id="longitude"></div>
-    <div hidden id="latitude"></div>
+    <div hidden id="lon"></div>
+    <div hidden id="lat"></div>
                     <div class="form-group">
                         <label class="col-sm-3 control-label">已添加站点列表:</label>
                         <div class="col-sm-9">
@@ -121,14 +122,15 @@
 
     </div>
 </div>
-<script src="${ctxPath}/static/modular/system/tOpenCity/tOpenCity_info.js"></script>
-<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/css/select2.min.css">
-<!--<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>-->
-<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/js/select2.min.js"></script>
 <script>
     window._AMapSecurityConfig = {
         securityJsCode:'58f0e656d02373943498c93ccb11b02f',
     };
 </script>
-<script type="text/javascript" src="http://webapi.amap.com/maps?v=1.4.15&key=5731f035751d2d75ab2de79dbe92dcfe"></script>
+<script type="text/javascript" src="http://webapi.amap.com/maps?v=1.4.15&key=5731f035751d2d75ab2de79dbe92dcfe&plugin=AMap.Autocomplete,AMap.PlaceSearch"></script>
+<script type="text/javascript" src="https://cache.amap.com/lbs/static/addToolbar.js"></script>
+<script src="${ctxPath}/static/modular/system/tOpenCity/tOpenCity_info.js"></script>
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/css/select2.min.css">
+<!--<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>-->
+<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/js/select2.min.js"></script>
 @}
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOpenCity/tOpenCity_edit.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOpenCity/tOpenCity_edit.html
index 7cc08e9..fde9b5b 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOpenCity/tOpenCity_edit.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOpenCity/tOpenCity_edit.html
@@ -35,7 +35,7 @@
                                 <option value="">选择经营业务</option>
                                 <option value="1">专车</option>
                                 <!--<option value="2">出租车</option>-->
-                                <option value="3">直通车</option>
+                                <option value="3">跨城</option>
                                 <!--<option value="4">跨城小件物流</option>-->
                                 <!--<option value="5">同城小件物流</option>-->
                                 <option value="6">包车</option>
@@ -79,11 +79,12 @@
                         </div>
                     </div>
     <div class="form-group">
-        <label class="col-sm-3 control-label">机场/动车站点:</label>
-        <div class="col-sm-2" >
-            <input class="form-control"  style="width: 250px;" type="text" id="address" onchange="TOpenCityInfoDlg.searchByStationName(this,1)">
-        </div>
+        <label class="col-sm-2 control-label">机场/动车站点:</label>
         <div class="col-sm-3" >
+<!--            <input class="form-control"  style="width: 250px;" type="text" id="address" onchange="TOpenCityInfoDlg.searchByStationName(this,1)">-->
+            <input class="form-control"  style="width: 250px;" type="text" id="address" autocomplete="on" >
+        </div>
+        <div class="col-sm-4" >
             <#input id="siteName" name="站点名称" value="" />
         </div>
         <div class="col-sm-3">
@@ -101,8 +102,8 @@
         <!-- 创建地图容器-->
         <div id="container" style="height: 500px;" ></div>
     </div>
-    <div hidden id="longitude"></div>
-    <div hidden id="latitude"></div>
+    <div hidden id="lon"></div>
+    <div hidden id="lat"></div>
     <div class="form-group">
         <label class="col-sm-3 control-label">已添加站点列表:</label>
         <div class="col-sm-9">
@@ -152,11 +153,12 @@
 
     </div>
 </div>
-<script src="${ctxPath}/static/modular/system/tOpenCity/tOpenCity_info.js"></script>
 <script>
     window._AMapSecurityConfig = {
         securityJsCode:'58f0e656d02373943498c93ccb11b02f',
     };
 </script>
-<script type="text/javascript" src="http://webapi.amap.com/maps?v=1.4.15&key=5731f035751d2d75ab2de79dbe92dcfe"></script>
+<script type="text/javascript" src="http://webapi.amap.com/maps?v=1.4.15&key=5731f035751d2d75ab2de79dbe92dcfe&plugin=AMap.Autocomplete,AMap.PlaceSearch"></script>
+<script type="text/javascript" src="https://cache.amap.com/lbs/static/addToolbar.js"></script>
+<script src="${ctxPath}/static/modular/system/tOpenCity/tOpenCity_info.js"></script>
 @}
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderCharter/tOrderCharter.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderCharter/tOrderCharter.html
index 69948d4..cdcd745 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderCharter/tOrderCharter.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderCharter/tOrderCharter.html
@@ -3,7 +3,7 @@
     <div class="col-sm-12">
         <div class="ibox float-e-margins">
             <div class="ibox-title">
-                <h5>旅游包车订单管理</h5>
+                <h5>包车订单管理</h5>
             </div>
             <div class="ibox-content">
                 <div class="row row-lg">
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderCharteredCar/tOrderCharteredCar.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderCharteredCar/tOrderCharteredCar.html
index 533d084..44576dd 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderCharteredCar/tOrderCharteredCar.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderCharteredCar/tOrderCharteredCar.html
@@ -3,7 +3,7 @@
     <div class="col-sm-12">
         <div class="ibox float-e-margins">
             <div class="ibox-title">
-                <h5>旅游包车订单管理</h5>
+                <h5>包车订单管理</h5>
             </div>
             <div class="ibox-content">
                 <div class="row row-lg">
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderCrossCity/tOrderCrossCity.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderCrossCity/tOrderCrossCity.html
index 6079452..3727bf4 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderCrossCity/tOrderCrossCity.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderCrossCity/tOrderCrossCity.html
@@ -3,7 +3,7 @@
     <div class="col-sm-12">
         <div class="ibox float-e-margins">
             <div class="ibox-title">
-                <h5>直通车订单管理</h5>
+                <h5>跨城订单管理</h5>
             </div>
             <div class="ibox-content">
                 <div class="row row-lg">
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderCrossCity/tOrderCrossCity_detail.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderCrossCity/tOrderCrossCity_detail.html
index 26649eb..27ce87c 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderCrossCity/tOrderCrossCity_detail.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderCrossCity/tOrderCrossCity_detail.html
@@ -150,13 +150,21 @@
 <script src="${ctxPath}/static/modular/system/tOrderCrossCity/tOrderCrossCity_info.js"></script>
 <script>
     var audioElements = document.querySelectorAll('audio');
-    audioElements.forEach(function(audio) {
-        audio.addEventListener('play', function() {
-            console.log('Audio is playing:', this.id);
-            // 在这里添加你想要在播放时执行的代码
-            this.pause();
-            this.currentTime = 0;
+
+    var recordState = $("#recordState").val();
+
+
+    if (recordState == 2) {
+        audioElements.forEach(function (audio) {
+
+            audio.addEventListener('play', function () {
+                console.log('Audio is playing:', this.id);
+                // 在这里添加你想要在播放时执行的代码
+                this.pause();
+                this.currentTime = 0;
+            });
         });
-    });
+
+    }
 </script>
 @}
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderEvaluate/tOrderEvaluate.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderEvaluate/tOrderEvaluate.html
index 5feef90..98ee7c1 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderEvaluate/tOrderEvaluate.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderEvaluate/tOrderEvaluate.html
@@ -32,7 +32,7 @@
                                     <option value="">全部</option>
                                     <option value="1">专车</option>
                                     <!--<option value="2">出租车</option>-->
-                                    <option value="3">直通车</option>
+                                    <option value="3">跨城</option>
                                     <!--<option value="4">跨城小件物流</option>-->
                                     <!--<option value="5">同城小件物流</option>-->
                                     <option value="6">包车</option>
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderEvaluate/tOrderEvaluate_add.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderEvaluate/tOrderEvaluate_add.html
index 630dae2..7cde1d0 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderEvaluate/tOrderEvaluate_add.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderEvaluate/tOrderEvaluate_add.html
@@ -8,7 +8,7 @@
                             <#input id="id" name="" underline="true"/>
                             <#input id="orderId" name="订单id" underline="true"/>
                             <#input id="driverId" name="司机id" underline="true"/>
-                            <#input id="orderType" name="3=直通车,4=跨城小件物流,5=同城小件物流"/>
+                            <#input id="orderType" name="3=跨城,4=跨城小件物流,5=同城小件物流"/>
                 </div>
 
                 <div class="col-sm-6">
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderEvaluate/tOrderEvaluate_edit.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderEvaluate/tOrderEvaluate_edit.html
index aef107f..a3540d6 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderEvaluate/tOrderEvaluate_edit.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderEvaluate/tOrderEvaluate_edit.html
@@ -8,7 +8,7 @@
                             <#input id="id" name="" value="${item.id}" underline="true"/>
                             <#input id="orderId" name="订单id" value="${item.orderId}" underline="true"/>
                             <#input id="driverId" name="司机id" value="${item.driverId}" underline="true"/>
-                            <#input id="orderType" name="3=直通车,4=跨城小件物流,5=同城小件物流" value="${item.orderType}" />
+                            <#input id="orderType" name="3=跨城,4=跨城小件物流,5=同城小件物流" value="${item.orderType}" />
                 </div>
 
                 <div class="col-sm-6">
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderPrivateCar/tOrderPrivateCar.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderPrivateCar/tOrderPrivateCar.html
index 1ff3203..d2ac828 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderPrivateCar/tOrderPrivateCar.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderPrivateCar/tOrderPrivateCar.html
@@ -18,11 +18,11 @@
                             <div class="col-sm-3">
                                 <#SelectCon id="orderSource" name="订单来源" >
                                     <option value="">全部</option>
-                                    <option value="1">APP下单</option>
+<!--                                    <option value="1">APP下单</option>-->
                                     <option value="2">扫码下单</option>
                                     <option value="3">小程序下单</option>
-                                    <option value="4">司机下单</option>
-                                    <option value="5">调度下单</option>
+<!--                                    <option value="4">司机下单</option>-->
+<!--                                    <option value="5">调度下单</option>-->
                                 </#SelectCon>
                             </div>
                             <div class="col-sm-3">
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderPrivateCar/tOrderPrivateCar_orderDetail.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderPrivateCar/tOrderPrivateCar_orderDetail.html
index eefb3f1..fb3d0be 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderPrivateCar/tOrderPrivateCar_orderDetail.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderPrivateCar/tOrderPrivateCar_orderDetail.html
@@ -18,6 +18,7 @@
     <div class="ibox-content">
         <div class="form-horizontal">
             <input type="hidden" id="id" name="id" value="${item.id}">
+            <input type="hidden" id="recordState" name="recordState" value="${recordState}">
             <div class="row" style="margin-top: 30px;">
                 <div class="col-sm-4">
                     <h2 class="h3Class" style="font-weight: 700;">订单详情</h2>
@@ -133,13 +134,21 @@
 <script src="${ctxPath}/static/modular/system/tOrderPrivateCar/tOrderPrivateCar_info.js"></script>
 <script>
     var audioElements = document.querySelectorAll('audio');
-    audioElements.forEach(function(audio) {
-        audio.addEventListener('play', function() {
-            console.log('Audio is playing:', this.id);
-            // 在这里添加你想要在播放时执行的代码
-            this.pause();
-            this.currentTime = 0;
+
+   var recordState = $("#recordState").val();
+
+
+    if (recordState == 2) {
+        audioElements.forEach(function (audio) {
+
+            audio.addEventListener('play', function () {
+                console.log('Audio is playing:', this.id);
+                // 在这里添加你想要在播放时执行的代码
+                this.pause();
+                this.currentTime = 0;
+            });
         });
-    });
+
+    }
 </script>
 @}
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderTransfer/tOrderTransfer.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderTransfer/tOrderTransfer.html
index e56965b..fdcf020 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderTransfer/tOrderTransfer.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderTransfer/tOrderTransfer.html
@@ -18,11 +18,11 @@
                             <div class="col-sm-3">
                                 <#SelectCon id="orderSource" name="订单来源" >
                                     <option value="">全部</option>
-                                    <option value="1">APP下单</option>
+<!--                                    <option value="1">APP下单</option>-->
                                     <option value="2">扫码下单</option>
                                     <option value="3">小程序下单</option>
-                                    <option value="4">司机下单</option>
-                                    <option value="5">调度下单</option>
+<!--                                    <option value="4">司机下单</option>-->
+<!--                                    <option value="5">调度下单</option>-->
                                 </#SelectCon>
                             </div>
                             <div class="col-sm-3">
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderTransfer/tOrderTransfer_orderDetail.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderTransfer/tOrderTransfer_orderDetail.html
index 8bf2142..259416f 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderTransfer/tOrderTransfer_orderDetail.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderTransfer/tOrderTransfer_orderDetail.html
@@ -133,13 +133,21 @@
 <script src="${ctxPath}/static/modular/system/tOrderTransfer/tOrderTransfer_info.js"></script>
 <script>
     var audioElements = document.querySelectorAll('audio');
-    audioElements.forEach(function(audio) {
-        audio.addEventListener('play', function() {
-            console.log('Audio is playing:', this.id);
-            // 在这里添加你想要在播放时执行的代码
-            this.pause();
-            this.currentTime = 0;
+
+    var recordState = $("#recordState").val();
+
+
+    if (recordState == 2) {
+        audioElements.forEach(function (audio) {
+
+            audio.addEventListener('play', function () {
+                console.log('Audio is playing:', this.id);
+                // 在这里添加你想要在播放时执行的代码
+                this.pause();
+                this.currentTime = 0;
+            });
         });
-    });
+
+    }
 </script>
 @}
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/cross.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/cross.html
index 7813504..b7b5faa 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/cross.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/cross.html
@@ -3,7 +3,7 @@
     <div class="col-sm-12">
         <div class="ibox float-e-margins">
             <div class="ibox-title">
-                <h5>直通车改派管理</h5>
+                <h5>跨城改派管理</h5>
             </div>
             <div class="ibox-content">
                 <div class="row row-lg">
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/tReassign_reassignmentTransfer.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/tReassign_reassignmentTransfer.html
index 137180e..a889269 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/tReassign_reassignmentTransfer.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/tReassign_reassignmentTransfer.html
@@ -17,10 +17,10 @@
                                 <#NameCon id="phone" name="司机手机号" />
                             </div>
                             <div class="col-sm-3">
-                                <#button name="搜索" icon="fa-search" clickFun="SelectTransferDriver.search()"/>
-                                <#button name="重置" icon="fa-trash" clickFun="SelectTransferDriver.resetSearch()" space="true"/>
-                                <#button btnCss="info" name="确定" id="ensure" icon="fa-check" clickFun="SelectTransferDriver.selectDriver()" space="true"/>
-                                <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="SelectTransferDriver.close()" space="true"/>
+                                <#button name="搜索" icon="fa-search" clickFun="SelectTansferDriver.search()"/>
+                                <#button name="重置" icon="fa-trash" clickFun="SelectTansferDriver.resetSearch()" space="true"/>
+                                <#button btnCss="info" name="确定" id="ensure" icon="fa-check" clickFun="SelectTansferDriver.selectDriver()" space="true"/>
+                                <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="SelectTansferDriver.close()" space="true"/>
                             </div>
                         </div>
                         <#table id="SelectTransferDriverTable"/>
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tUser/tUser_userDetail.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tUser/tUser_userDetail.html
index acf9cb0..3a9b020 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tUser/tUser_userDetail.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tUser/tUser_userDetail.html
@@ -91,7 +91,7 @@
                     <#label id="integral" name="积分" value="${item.integral}"/>
                 </div>
                 <div class="col-sm-6">
-                    <#label id="kcNum" name="直通车" value="${item.kcNum}"/>
+                    <#label id="kcNum" name="跨城" value="${item.kcNum}"/>
                     <!--
                     <#label id="wlNum" name="小件物流" value="${item.wlNum}"/>
                     -->
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tUserRedPacketRecord/tUserRedPacketRecord_add.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tUserRedPacketRecord/tUserRedPacketRecord_add.html
index 66b7132..15df330 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tUserRedPacketRecord/tUserRedPacketRecord_add.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tUserRedPacketRecord/tUserRedPacketRecord_add.html
@@ -15,7 +15,7 @@
                 <div class="col-sm-6">
                             <#input id="state" name="状态(0=临时,1=未使用,2=已使用,3=已过期)" underline="true"/>
                             <#input id="orderId" name="订单id" underline="true"/>
-                            <#input id="orderType" name="订单类型(3=直通车,4=小件物流)" underline="true"/>
+                            <#input id="orderType" name="订单类型(3=跨城,4=小件物流)" underline="true"/>
                             <#input id="userId" name="用户id" underline="true"/>
                             <#input id="redPacketActivityId" name="活动id" underline="true"/>
                 </div>
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tUserRedPacketRecord/tUserRedPacketRecord_edit.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tUserRedPacketRecord/tUserRedPacketRecord_edit.html
index 588f884..cae311f 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tUserRedPacketRecord/tUserRedPacketRecord_edit.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tUserRedPacketRecord/tUserRedPacketRecord_edit.html
@@ -15,7 +15,7 @@
                 <div class="col-sm-6">
                             <#input id="state" name="状态(0=临时,1=未使用,2=已使用,3=已过期)" value="${item.state}" underline="true"/>
                             <#input id="orderId" name="订单id" value="${item.orderId}" underline="true"/>
-                            <#input id="orderType" name="订单类型(3=直通车,4=小件物流)" value="${item.orderType}" underline="true"/>
+                            <#input id="orderType" name="订单类型(3=跨城,4=小件物流)" value="${item.orderType}" underline="true"/>
                             <#input id="userId" name="用户id" value="${item.userId}" underline="true"/>
                             <#input id="redPacketActivityId" name="活动id" value="${item.redPacketActivityId}" />
                 </div>
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tVersionManagement/tVersionManagement_add.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tVersionManagement/tVersionManagement_add.html
index 92c41a8..0c77ca7 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tVersionManagement/tVersionManagement_add.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tVersionManagement/tVersionManagement_add.html
@@ -9,18 +9,18 @@
                     <div class="form-group">
                         <label class="col-sm-3 control-label">端口类型:</label>
                         <div class="col-sm-9"  style="display: flex;align-items: center;">
-                            <div class="radio radio-info radio-inline">
-                                <input type="radio" id="type1" value="1" name="type" checked="" >
-                                <label for="type1"> 用户端 </label>
-                            </div>
+<!--                            <div class="radio radio-info radio-inline">-->
+<!--                                <input type="radio" id="type1" value="1" name="type" checked="" >-->
+<!--                                <label for="type1"> 用户端 </label>-->
+<!--                            </div>-->
                             <div class="radio radio-success radio-inline">
                                 <input type="radio" id="type2" value="2" name="type" >
                                 <label for="type2"> 司机端 </label>
                             </div>
-                            <div class="radio radio-primary radio-inline">
-                                <input type="radio" id="type3" value="3" name="type" >
-                                <label for="type3"> 车载端 </label>
-                            </div>
+<!--                            <div class="radio radio-primary radio-inline">-->
+<!--                                <input type="radio" id="type3" value="3" name="type" >-->
+<!--                                <label for="type3"> 车载端 </label>-->
+<!--                            </div>-->
                             <div class="radio radio-primary radio-inline">
                                 <input type="radio" id="type4" value="4" name="type" >
                                 <label for="type4"> 调度端 </label>
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/addRegist.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/addRegist.html
index afbaa89..4231708 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/addRegist.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/addRegist.html
@@ -51,7 +51,7 @@
                                     <br/>
                                     送
                                     &nbsp;<input type="text"  name="zc1" id="num8" class="form-control newWidth" />&nbsp;张
-                                    &nbsp;<input type="text"  name="zc1" id="num9" class="form-control newWidth"  placeholder="请选择" readonly="readonly" onclick="RegistInfoDlg.selecteCoupon(3)"/>&nbsp;元直通车优惠券
+                                    &nbsp;<input type="text"  name="zc1" id="num9" class="form-control newWidth"  placeholder="请选择" readonly="readonly" onclick="RegistInfoDlg.selecteCoupon(3)"/>&nbsp;元跨城优惠券
                                     <br/>
                                     <br/>
                                     有效期
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/receiveRecord.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/receiveRecord.html
index 1d59a36..fd8fab7 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/receiveRecord.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/receiveRecord.html
@@ -280,9 +280,9 @@
             // {title: '出租车券领取总数', field: 'taxiNumber', visible: true, align: 'center', valign: 'middle'},
             // {title: '出租车券使用总数', field: 'taxiUseNumber', visible: true, align: 'center', valign: 'middle'},
             // {title: '出租车券使用总金额', field: 'taxiUserMoney', visible: true, align: 'center', valign: 'middle'},
-            {title: '直通车券领取总数', field: 'intercityNumber', visible: true, align: 'center', valign: 'middle'},
-            {title: '直通车券使用总数', field: 'intercityUseNumber', visible: true, align: 'center', valign: 'middle'},
-            {title: '直通车券使用总金额', field: 'intercityUserMoney', visible: true, align: 'center', valign: 'middle'},
+            {title: '跨城券领取总数', field: 'intercityNumber', visible: true, align: 'center', valign: 'middle'},
+            {title: '跨城券使用总数', field: 'intercityUseNumber', visible: true, align: 'center', valign: 'middle'},
+            {title: '跨城券使用总金额', field: 'intercityUserMoney', visible: true, align: 'center', valign: 'middle'},
             {title: '', field: 'insertTime', visible: true, align: 'center', valign: 'middle',
                 formatter: function (value, row) {
                     var btn = '';
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/userActivity_add.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/userActivity_add.html
index 3109fa9..a02abe7 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/userActivity_add.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/userActivity_add.html
@@ -159,8 +159,8 @@
                                                 <th style="width: 300px;">专车券数量</th>
                                                 <!--<th style="width: 400px;">出租车券金额</th>-->
                                                 <!--<th style="width: 400px;">出租车券数量</th>-->
-                                                <th style="width: 300px;">直通车金额</th>
-                                                <th style="width: 300px;">直通车券数量</th>
+                                                <th style="width: 300px;">跨城金额</th>
+                                                <th style="width: 300px;">跨城券数量</th>
                                                 <th style="width: 100px;">操作</th>
                                             </tr>
                                             </thead>
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/userActivity_detail.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/userActivity_detail.html
index 5df6332..600b356 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/userActivity_detail.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/userActivity_detail.html
@@ -80,7 +80,7 @@
                                                                               @if(isNotEmpty(item1Coupon)){
                                                                               value="${item1Coupon.couponUseType==0?'通用券':
                                                                               item1Coupon.couponUseType==1?'专车券':
-                                                                              item1Coupon.couponUseType==2?'出租券':'直通车券'}"
+                                                                              item1Coupon.couponUseType==2?'出租券':'跨城券'}"
                                                                               @}else{
                                                                               value=""
                                                                               @}
@@ -178,7 +178,7 @@
                                                                               @if(isNotEmpty(item2Coupon)){
                                                                               value="${item2Coupon.couponUseType==0?'通用券':
                                                                               item2Coupon.couponUseType==1?'专车券':
-                                                                              item2Coupon.couponUseType==2?'出租券':'直通车券'}"
+                                                                              item2Coupon.couponUseType==2?'出租券':'跨城券'}"
                                                                               @}else{
                                                                               value=""
                                                                               @}
@@ -270,8 +270,8 @@
                                                 <th style="width: 300px;">专车券数量</th>
                                                 <!--<th style="width: 400px;">出租车券金额</th>-->
                                                 <!--<th style="width: 400px;">出租车券数量</th>-->
-                                                <th style="width: 300px;">直通车金额</th>
-                                                <th style="width: 300px;">直通车券数量</th>
+                                                <th style="width: 300px;">跨城金额</th>
+                                                <th style="width: 300px;">跨城券数量</th>
                                             </tr>
                                             </thead>
                                             <tbody id="coun">
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/userActivity_edit.html b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/userActivity_edit.html
index 561e301..4d240d1 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/userActivity_edit.html
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/userActivity_edit.html
@@ -83,7 +83,7 @@
                                                                               @if(isNotEmpty(item1Coupon)){
                                                                               value="${item1Coupon.couponUseType==0?'通用券':
                                                                               item1Coupon.couponUseType==1?'专车券':
-                                                                              item1Coupon.couponUseType==2?'出租券':'直通车券'}"
+                                                                              item1Coupon.couponUseType==2?'出租券':'跨城券'}"
                                                                               @}else{
                                                                               value=""
                                                                               @}
@@ -184,7 +184,7 @@
                                                                               @if(isNotEmpty(item2Coupon)){
                                                                               value="${item2Coupon.couponUseType==0?'通用券':
                                                                               item2Coupon.couponUseType==1?'专车券':
-                                                                              item2Coupon.couponUseType==2?'出租券':'直通车券'}"
+                                                                              item2Coupon.couponUseType==2?'出租券':'跨城券'}"
                                                                               @}else{
                                                                               value=""
                                                                               @}
@@ -278,8 +278,8 @@
                                                 <th style="width: 300px;">专车券数量</th>
                                                 <!--<th style="width: 400px;">出租车券金额</th>-->
                                                 <!--<th style="width: 400px;">出租车券数量</th>-->
-                                                <th style="width: 300px;">直通车金额</th>
-                                                <th style="width: 300px;">直通车券数量</th>
+                                                <th style="width: 300px;">跨城金额</th>
+                                                <th style="width: 300px;">跨城券数量</th>
                                                 <th style="width: 100px;">操作</th>
                                             </tr>
                                             </thead>
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/static/favicon1.ico b/ManagementNTTravel/guns-admin/src/main/webapp/static/favicon1.ico
deleted file mode 100644
index 48f7db0..0000000
--- a/ManagementNTTravel/guns-admin/src/main/webapp/static/favicon1.ico
+++ /dev/null
Binary files differ
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/static/home.js b/ManagementNTTravel/guns-admin/src/main/webapp/static/home.js
index 5cd74e5..596903d 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/static/home.js
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/static/home.js
@@ -403,7 +403,7 @@
             zc += '</div>';
             o += zc;
 
-            var kc = '<div class="list-group"><a href="#" class="list-group-item active">直通车未接订单</a>'
+            var kc = '<div class="list-group"><a href="#" class="list-group-item active">跨城未接订单</a>'
             for(var i in kuacheng){
                 kc += '<a href="#" class="list-group-item"><p class="list-group-item-text">起点:' + kuacheng[i].start + '</p><p class="list-group-item-text">终点:' + kuacheng[i].end + '</p>' +
                     '<p class="list-group-item-text">下单时间:' + kuacheng[i].travelTime + '</p><p class="list-group-item-text">车型:' + kuacheng[i].carModel + '</p>' +
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/static/img/index4.png b/ManagementNTTravel/guns-admin/src/main/webapp/static/img/index4.png
index 48f7db0..750a133 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/static/img/index4.png
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/static/img/index4.png
Binary files differ
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/static/img/logo.png b/ManagementNTTravel/guns-admin/src/main/webapp/static/img/logo.png
index 48f7db0..61f862e 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/static/img/logo.png
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/static/img/logo.png
Binary files differ
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/static/js/common/web-upload-image.js b/ManagementNTTravel/guns-admin/src/main/webapp/static/js/common/web-upload-image.js
index 6356e46..97c8068 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/static/js/common/web-upload-image.js
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/static/js/common/web-upload-image.js
@@ -60,7 +60,7 @@
 		bindEvent : function(bindedObj) {
 			var me =  this;
 			bindedObj.on('fileQueued', function(file) {
-				var $li = $('<div><img width="200px" height="200px"></div>');
+				var $li = $('<div><img width="100px" height="100px"></div>');
 				var $img = $li.find('img');
 
 				$("#" + me.uploadPreId).html($li);
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/generalization/generalization_info.js b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/generalization/generalization_info.js
index 08d21e5..6de5aa2 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/generalization/generalization_info.js
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/generalization/generalization_info.js
@@ -114,6 +114,7 @@
     });
 
     var startTime1 = $("#startTime").val();
+    var effective = $("#effective11").val();
     var time = startTime1.split(" - ");
     var startTime = time[0] + " 00:00:00";
     var endTime = time[1] + " 23:59:59";
@@ -129,6 +130,7 @@
     this.set('couponId',couponId);
     this.set('startTime',startTime);
     this.set('endTime',endTime);
+    this.set('effective',effective);
     ajax.set(this.generalizationInfoData);
     ajax.start();
 }
@@ -143,6 +145,8 @@
     if(!this.validate()){
         return ;
     }
+    var effective = $("#effective11").val();
+
     var couponId=null;
     $(".siteClass").each(function () {
         couponId = $(this).find("input[name*='id']").val()
@@ -165,6 +169,7 @@
     this.set('couponId',couponId);
     this.set('startTime',startTime);
     this.set('endTime',endTime);
+    this.set('effective',effective);
     ajax.set(this.generalizationInfoData);
     ajax.start();
 }
@@ -220,10 +225,10 @@
  */
 GeneralizationInfoDlg.selectCouponOpt9=function(id,insertTime,couponUseType,money,effective,receive){
     if(receive == null || receive == "" || receive == undefined){
-        receive = "-";
+        receive = 0;
     }
 
-    // 0="通用券" 1="专车券" 2="出租券" 3="直通车出行券" 7="接送机出行券"
+    // 0="通用券" 1="专车券" 2="出租券" 3="跨城出行券" 7="接送机出行券"
     var type = "";
     if(couponUseType == 0){
         type = '<td><input type="hidden" id="couponUseType" name="couponUseType" value="'+couponUseType+'">通用券</td>';
@@ -232,7 +237,7 @@
     }else if(couponUseType == 2){
         type = '<td><input type="hidden" id="couponUseType" name="couponUseType" value="'+couponUseType+'">出租券</td>';
     }else if(couponUseType == 3){
-        type = '<td><input type="hidden" id="couponUseType" name="couponUseType" value="'+couponUseType+'">直通车出行券</td>';
+        type = '<td><input type="hidden" id="couponUseType" name="couponUseType" value="'+couponUseType+'">跨城出行券</td>';
     }else{
         type = '<td><input type="hidden" id="couponUseType" name="couponUseType" value="'+couponUseType+'">接送机出行券</td>';
     }
@@ -242,7 +247,7 @@
         '<input type="hidden" id="insertTime" name="insertTime" value="'+insertTime+'">' + insertTime + '</td>' +
         type +
         '<td><input type="hidden" id="money" name="money" value="'+money+'">' + money + '</td>' +
-        '<td><input type="hidden" id="effective" name="effective" value="'+effective+'">' + effective + "天"+'</td>' +
+        // '<td><input type="hidden" id="effective" name="effective" value="'+effective+'">' + effective + "天"+'</td>' +
         '<td><input type="hidden" id="receive" name="receive" value="'+receive+'">' + receive + '</td>' +
         // '</tr>';
         '<td><button onclick="deleteSub(this)">移除</button></td></tr>';
@@ -275,7 +280,7 @@
  * @param money
  */
 GeneralizationInfoDlg.selectCouponOpt1=function(id,couponUseType,couponType,money,name){
-    $("#content3Num2").val(couponUseType==0?"通用券":couponUseType==1?"专车券":couponUseType==2?"出租券":"直通车出行券");
+    $("#content3Num2").val(couponUseType==0?"通用券":couponUseType==1?"专车券":couponUseType==2?"出租券":couponUseType==7?"接送机出行券":"跨城出行券");
     $("#content3Num3").val(couponType==1?"抵扣":"满减");
     $("#content3Num4").val(money);
     $("#content3CouponId").val(id);
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/generalization/sysCouponRecord.js b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/generalization/sysCouponRecord.js
index 65c4df1..67bc323 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/generalization/sysCouponRecord.js
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/generalization/sysCouponRecord.js
@@ -25,7 +25,7 @@
                     }else if(value==2){
                         return "出租券";
                     }else if(value==3){
-                        return "直通车出行券";
+                        return "跨城出行券";
                     }else if(value==7){
                         return "接送机出行券";
                     }else{
@@ -34,11 +34,11 @@
                 }
             },
             {title: '优惠金额', field: 'money', visible: true, align: 'center', valign: 'middle'},
-            {title: '有效期', field: 'effective', visible: true, align: 'center', valign: 'middle',
-                formatter: function (value, row) {
-                   return value+"天";
-                }
-            },
+            // {title: '有效期', field: 'effective', visible: true, align: 'center', valign: 'middle',
+            //     formatter: function (value, row) {
+            //        return value+"天";
+            //     }
+            // },
             {title: '领取人数', field: 'receive', visible: true, align: 'center', valign: 'middle'},
     ];
 };
@@ -88,6 +88,9 @@
     if ("" == id || null == id || undefined == id){
         Feng.info("请先选中表格中的某一记录!");
         return ;
+    }
+    if ("" == receive || null == receive || undefined == receive){
+        receive = 0;
     }
     var obj = $("#obj").val();
     window.parent.GeneralizationInfoDlg.selectCouponOpt9(id,insertTime,couponUseType,money,effective,receive);
@@ -153,7 +156,7 @@
 };
 $(function () {
     var defaultColunms = SysCouponRecord.initColumn();
-    var table = new BSTable(SysCouponRecord.id, "/sysCouponRecord/list", defaultColunms);
+    var table = new BSTable(SysCouponRecord.id, "/sysCouponRecord/list1", defaultColunms);
     table.setPaginationType("server");
     var queryData = {};
     queryData['couponUseType'] = $("#couponUseType").val();
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/sysCouponActivity/sysCouponActivity.js b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/sysCouponActivity/sysCouponActivity.js
index 7686cb9..3c81d5c 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/sysCouponActivity/sysCouponActivity.js
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/sysCouponActivity/sysCouponActivity.js
@@ -25,7 +25,9 @@
                     }else if(value==2){
                         return "出租券";
                     }else if(value==3){
-                        return "直通车出行券";
+                        return "跨城出行券";
+                    }else if(value==7){
+                        return "接送机出行券";
                     }else{
                         return "";
                     }
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/sysCouponActivity/sysCouponActivity_info.js b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/sysCouponActivity/sysCouponActivity_info.js
index 985ad16..f4aae1a 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/sysCouponActivity/sysCouponActivity_info.js
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/sysCouponActivity/sysCouponActivity_info.js
@@ -249,7 +249,7 @@
  * @param money
  */
 SysCouponActivityInfoDlg.selectCouponOpt=function(id,couponUseType,couponType,money){
-    $("#couponUseType").val(couponUseType==0?"通用券":couponUseType==1?"专车券":couponUseType==2?"出租券":"直通车出行券");
+    $("#couponUseType").val(couponUseType==0?"通用券":couponUseType==1?"专车券":couponUseType==2?"出租券":couponUseType==7?"接送机出行券":"跨城出行券");
     $("#couponType").val(couponType==1?"抵扣":"满减");
     $("#money").val(money);
     $("#activityId").val(id);
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/sysCouponActivity/sysCouponRecord.js b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/sysCouponActivity/sysCouponRecord.js
index 82f1321..040861b 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/sysCouponActivity/sysCouponRecord.js
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/sysCouponActivity/sysCouponRecord.js
@@ -28,7 +28,9 @@
                     }else if(value==2){
                         return "出租券";
                     }else if(value==3){
-                        return "直通车出行券";
+                        return "跨城出行券";
+                    }else if(value==7){
+                        return "接送机出行券";
                     }else{
                         return "";
                     }
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/sysCouponRecord/sysCouponRecord.js b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/sysCouponRecord/sysCouponRecord.js
index 86a2057..a9132f3 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/sysCouponRecord/sysCouponRecord.js
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/sysCouponRecord/sysCouponRecord.js
@@ -27,7 +27,7 @@
                     }else if(value==2){
                         return "出租券";
                     }else if(value==3){
-                        return "直通车出行券";
+                        return "跨城出行券";
                     }else if(value==7){
                         return "接送机出行券";
                     }else{
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tCar/tCar_info.js b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tCar/tCar_info.js
index 2fe8973..fe5706a 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tCar/tCar_info.js
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tCar/tCar_info.js
@@ -28,7 +28,7 @@
         kcModel: {
             validators: {
                 notEmpty: {
-                    message: '请选择直通车出行车型'
+                    message: '请选择跨城出行车型'
                 }
             }
         },
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tCharteredService/tCharteredService_info.js b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tCharteredService/tCharteredService_info.js
index 5da9519..f91ada6 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tCharteredService/tCharteredService_info.js
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tCharteredService/tCharteredService_info.js
@@ -3,6 +3,8 @@
  */
 var TCharteredServiceInfoDlg = {
     tCharteredServiceInfoData : {},
+    editor: null,
+    editor1: null,
     validateFields: {
         serviceName: {
             validators: {
@@ -87,6 +89,7 @@
  * 收集数据
  */
 TCharteredServiceInfoDlg.collectData = function() {
+
     this
     .set('id')
     .set('serviceName')
@@ -94,7 +97,6 @@
     .set('serverCarModelId')
     .set('serviceMoney')
     .set('carType')
-    .set('priceRule')
     .set('priceRulePicture')
     .set('cancelRule')
     .set('cancelRulePicture');
@@ -126,6 +128,8 @@
     });
     this.set('status',status);
     this.set('carType',carType);
+    this.set('priceRule',TCharteredServiceInfoDlg.editor.getContent());
+    this.set('cancelRule',TCharteredServiceInfoDlg.editor1.getContent());
     ajax.set(this.tCharteredServiceInfoData);
     ajax.start();
 }
@@ -156,6 +160,8 @@
     });
     this.set('status',status);
     this.set('carType',carType);
+    this.set('priceRule',TCharteredServiceInfoDlg.editor.getContent());
+    this.set('cancelRule',TCharteredServiceInfoDlg.editor1.getContent());
     ajax.set(this.tCharteredServiceInfoData);
     ajax.start();
 }
@@ -164,6 +170,7 @@
     Feng.initValidator("charteredServiceInfoForm", TCharteredServiceInfoDlg.validateFields);
     //初始化编辑器
     TCharteredServiceInfoDlg.editor = UE.getEditor('editor');
+    TCharteredServiceInfoDlg.editor1 = UE.getEditor('editor1');
     // 初始化图片上传
     var themePicture = new $WebUpload("themePicture");
     themePicture.setUploadBarId("progressBar");
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tDriverFacialFail/tDriverFacialFail.js b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tDriverFacialFail/tDriverFacialFail.js
index cc90738..6b78478 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tDriverFacialFail/tDriverFacialFail.js
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tDriverFacialFail/tDriverFacialFail.js
@@ -180,11 +180,11 @@
         }
         swal({
             title: "您是否确认解封"+ nickname + "?",
-            text: "操作解封后,司机该轮人脸认证即可通过,可继续接单是否确认解封!",
+            text: "操作解封后,司机该轮人脸认证即可通过,可继续接单 \n是否确认解封?",
             type: "warning",
             showCancelButton: true,
             confirmButtonColor: "#DD6B55",
-            confirmButtonText: "解封",
+            confirmButtonText: "确认",
             closeOnConfirm: true
         }, function () {
             var ajax = new $ax(Feng.ctxPath + "/tDriverFacialFail/unsealing", function (data) {
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tLine/tLine.js b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tLine/tLine.js
index 59dfb09..920a858 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tLine/tLine.js
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tLine/tLine.js
@@ -25,6 +25,28 @@
                 return btn;
             }
         },
+        {title: '是否推荐', field: 'isOpen', visible: true, align: 'center', valign: 'middle',
+            formatter: function (value, row) {
+                var btn = "";
+
+                    if (row.isOpen == 1){
+                        btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="是" onfocus="TUser.tooltip()">是</p>']
+                    } else {
+                        btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="否" onfocus="TUser.tooltip()">否</p>']
+                    }
+
+                return btn;
+            }
+        },
+        {title: '排序值', field: 'sortBy', visible: true, align: 'center', valign: 'middle',
+            formatter: function (value, row) {
+                var btn = "";
+
+                    btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="' + row.sortBy + '" onfocus="TUser.tooltip()">' + row.sortBy+ '</p>']
+
+                return btn;
+            }
+        },
         {title: '线路名称', field: 'name', visible: true, align: 'center', valign: 'middle',
             formatter: function (value, row) {
                 var btn = "";
@@ -106,7 +128,7 @@
 TLine.openAddTLine = function () {
     var index = layer.open({
         type: 2,
-        title: '添加直通车线路',
+        title: '添加跨城线路',
         area: ['100%', '100%'], //宽高
         fix: false, //不固定
         maxmin: true,
@@ -122,7 +144,7 @@
     if (this.check()) {
         var index = layer.open({
             type: 2,
-            title: '编辑直通车线路',
+            title: '编辑跨城线路',
             area: ['100%', '100%'], //宽高
             fix: false, //不固定
             maxmin: true,
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tLine/tLine_info.js b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tLine/tLine_info.js
index 45577e3..5292772 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tLine/tLine_info.js
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tLine/tLine_info.js
@@ -42,7 +42,7 @@
                     message: '抽成比例不能为空'
                 },
                 regexp: {
-                    regexp: /^([0-9]{1,2}$)|(^[0-9]{1,2}\.[0-9]{1,2}$)|100$/,
+                    regexp: /^(100|[1-9]?[0-9])$/,
                     message: '抽成比例格式不正确'
                 }
             }
@@ -320,7 +320,7 @@
         var num2 = $("#num2").val();
         var num3 = $("#num3").val();
         var num4 = $("#num4").val();
-        if(!regDouble.test(num1) || !regDouble.test(num2) || !regXiShu.test(num3) || !regXiShu.test(num4)){
+        if(!regDouble.test(num1) || !regDouble.test(num2) || !regDouble.test(num3) || !regDouble.test(num4)){
             Feng.info("固定计价格式不正确!");
             return;
         }
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOpenCity/tOpenCity_info.js b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOpenCity/tOpenCity_info.js
index 50ec3a7..e9f0cdd 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOpenCity/tOpenCity_info.js
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOpenCity/tOpenCity_info.js
@@ -342,22 +342,29 @@
             return;
         }
     }
-    var lon = $("#longitude").val();
-    var lat = $("#latitude").val();
+    var lon = $("#lon").val();
+    var lat = $("#lat").val();
     var lonAndLat = "("+lon+","+lat+")";
     var str = '<tr class="siteClass">' +
         '<td><input type="hidden" id="busId" name="busId" value="0">' +
         '<input type="hidden" id="time" name="time" value="'+getNowFormatDate()+'">' + getNowFormatDate() + '</td>' +
-        '<td><input type="hidden" id="name" name="name" value="'+siteName+'">' + siteName + '</td>' +
-        '<td><input type="hidden" id="lonAndLat" name="lonAndLat" value="'+lonAndLat+'">' + lonAndLat + '</td>' +
+        '<td><input type="hidden" name="name" value="'+siteName+'">' + // 保留隐藏输入以存储原始值
+        '<input type="text" class="editable-name" value="'+siteName+'" onchange="updateHiddenInput(this)"> ' + // 添加可编辑输入
+        '</td>' +        '<td><input type="hidden" id="lonAndLat" name="lonAndLat" value="'+lonAndLat+'">' + lonAndLat + '</td>' +
         '<td><input type="hidden" id="siteType" name="siteType" value="'+type+'">' + siteType + '</td>' +
         '<td><button onclick="deleteSub(this)">移除</button></td></tr>';
     $("#site").append(str);
+}
+
+function updateHiddenInput(inputElement) {
+    var hiddenInput = inputElement.previousElementSibling; // 假设可编辑输入后面紧跟着隐藏输入
+    hiddenInput.value = inputElement.value; // 当可编辑输入的值改变时,更新隐藏输入的值
 }
 function deleteSub(e) {
     $(e).parent().parent().remove();
 }
 
+/*
 //获取当前时间,格式YYYY-MM-DD
 function getNowFormatDate() {
     var date = new Date();
@@ -470,4 +477,206 @@
             }
         });
     })
-}
\ No newline at end of file
+}*/
+//起点地图加载
+var marker, map = new AMap.Map("container", {
+    resizeEnable: true,
+    zoom: 15,
+    zooms: [3, 20]
+}); //定位标注当前位置
+/*map.plugin('AMap.Geolocation', function () {
+    geolocation = new AMap.Geolocation({
+        enableHighAccuracy: true, //是否使用高精度定位,默认:true
+        timeout: 10000, //超过10秒后停止定位,默认:无穷大
+        maximumAge: 0, //定位结果缓存0毫秒,默认:0
+        convert: true, //自动偏移坐标,偏移后的坐标为高德坐标,默认:true
+        showButton: true, //显示定位按钮,默认:true
+        showMarker: true, //定位成功后在定位到的位置显示点标记,默认:true
+        showCircle: true, //定位成功后用圆圈表示定位精度范围,默认:true
+        panToLocation: true, //定位成功后将定位到的位置作为地图中心点,默认:true
+        buttonPosition: 'LB', //定位按钮的停靠位置  LB左下角、  RB右下角
+        buttonOffset: new AMap.Pixel(10, 20), //定位按钮与设置的停靠位置的偏移量,默认:Pixel(10, 20)
+        zoomToAccuracy: true, //定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:false
+    });
+
+    function onComplete(data) {
+        var str = [];
+        city = data.addressComponent.citycode;
+        str.push('定位结果:' + data.position);
+        str.push('定位类别:' + data.location_type);
+        if (data.accuracy) {
+            str.push('精度:' + data.accuracy + ' 米');
+        }
+        //如为IP精确定位结果则没有精度信息
+        str.push('是否经过偏移:' + (data.isConverted ? '是' : '否'));
+        var lnglatXY = [data.position.getLng(), data.position.getLat()];
+        //地图上所标点的坐标
+        AMap.service('AMap.Geocoder', function () {
+            //回调函数
+            geocoder = new AMap.Geocoder({});
+            geocoder.getAddress(lnglatXY, function (status, result) {
+                if (status === 'complete' && result.info === 'OK') {
+//获得了有效的地址信息:                    //即,result.regeocode.formattedAddress
+//                     console.log(result.regeocode.formattedAddress);
+                    var address = result.regeocode.formattedAddress;
+                    str.push('详细地址:' + address);
+// todo 不弹出信息框
+// alert(str.join(' | '));
+                } else {
+// alert(str.join(' | ')); //获取地址失败
+                }
+            });
+        })
+} //解析定位错误信息
+function onError(data) {
+    alert('定位失败,原因:' + data.message);
+}
+
+    map.addControl(geolocation);
+    geolocation.getCurrentPosition()
+    AMap.event.addListener(geolocation, 'complete', onComplete);
+//返回定位信息
+    AMap.event.addListener(geolocation, 'error', onError);
+    //返回定位出错信息
+}); //解析定位结果
+*/
+var city;
+map.on('click', function (e) {
+    if (marker != null) {
+        marker.setMap(null);
+    }
+//添加标记点
+    console.log(e.lnglat.getLng())
+    console.log(e.lnglat.getLat())
+    $("#lon").val(e.lnglat.getLng());
+    $("#lat").val(e.lnglat.getLat());
+    marker = new AMap.Marker({
+        map: map,
+        position: new AMap.LngLat(e.lnglat.getLng(), e.lnglat.getLat()),   // 经纬度对象,也可以是经纬度构成的一维数组[116.39, 39.9]
+    });
+    regeoCode(e.lnglat.getLng(), e.lnglat.getLat());
+});
+
+
+var infoWindow = new AMap.InfoWindow({
+    autoMove: true,
+    offset: {
+        x: 0,
+        y: -30
+    }
+}); //回调函数
+
+
+//根据经纬度获取详细地址
+function regeoCode(lon, lat) {
+
+    var lnglat = [];
+    lnglat.push(lon);
+    lnglat.push(lat);
+    map.clearMap()
+    map.add(marker);
+    marker.setPosition(lnglat);
+
+    AMap.service('AMap.Geocoder', function () {
+        geocoder = new AMap.Geocoder({});
+        geocoder.getAddress(lnglat, function (status, result) {
+            if (status === 'complete' && result.regeocode) {
+                var address = result.regeocode.formattedAddress;
+                $("#address").val(address);
+            } else {
+                Feng.error('根据经纬度查询地址失败')
+            }
+            var data = {
+                "name": result.regeocode.addressComponent.neighborhood,
+                "location": {
+                    "lat": lat,
+                    "lng": lon
+                },
+                "address": address,
+                "tel": "",
+                "type": result.regeocode.addressComponent.neighborhoodType
+            };
+            // infoWindow.setContent(createContent(data));
+            infoWindow.open(map, marker.getPosition());
+        });
+    })
+}
+
+
+//输入搜索点信息
+var autoOptions = {
+    city: city, //在规定城市搜索、默认全国
+    input: "address"
+};
+
+var auto = new AMap.Autocomplete(autoOptions);
+var placeSearch = new AMap.PlaceSearch({
+    pageSize: 5, // 单页显示结果条数
+    pageIndex: 1, // 页码
+    children: 0, //不展示子节点数据
+    city: city, // 兴趣点城市
+    citylimit: true, //是否强制限制在设置的城市内搜索
+    panel: "panel", // 结果列表将在此容器中进行展示。
+    autoFitView: true, // 是否自动调整地图视野使绘制的 Marker点都处于视口的可见范围
+    extensions: 'base', //返回基本地址信息  */
+    map: map // 展现结果的地图实例
+}); //构造地点查询类
+
+AMap.event.addListener(auto, "select", select); //注册监听,当选中某条记录时会触发
+function select(e) {
+    console.log("============>e")
+    console.log(e)
+    placeSearch.setCity(e.poi.adcode);
+    placeSearch.search(e.poi.name); //关键字查询查询        //设置搜索位置定点标注
+    $("#lon").val(e.poi.location.lng);
+    $("#lat").val(e.poi.location.lat);
+    marker = new AMap.Marker({
+        map: map,
+        position: new AMap.LngLat(e.poi.location.lng, e.poi.location.lat),   // 经纬度对象,也可以是经纬度构成的一维数组[116.39, 39.9]
+    });
+    regeoCode(e.poi.location.lng, e.poi.location.lat);
+    /* if (e.poi && e.poi.location) {
+         map.setZoom(15);
+         map.setCenter(e.poi.location);
+         var id = e.poi.id; //详情查询
+         placeSearch.getDetails(id, function (status, result) {
+             if (status === 'complete' && result.info === 'OK') {
+                 console.log("result-------------->")
+                 console.log(result)
+                 placeSearch_CallBack(result);
+             }
+         });
+     }*/
+}
+
+function placeSearch_CallBack(data) {
+    if (marker != null) {
+        marker.setMap(null);
+    }
+    var poiArr = data.poiList.pois; //添加marker
+    marker = new AMap.Marker({
+        map: map,
+        position: poiArr[0].location
+    });
+    map.add(marker);
+    marker.setPosition(marker.getPosition());
+
+    // infoWindow.setContent(createContent(poiArr[0]));
+    infoWindow.open(map, marker.getPosition());
+}
+
+function createContent(poi) {
+    console.log(poi);
+//信息窗体内容
+    $("#address").val(poi.address);
+    $("#lon").val(poi.location.lng);
+    $("#lat").val(poi.location.lat);
+
+    var s = [];
+    s.push("<b>名称:" + poi.name + "</b>");
+    s.push("地址:" + poi.address);
+    s.push("电话:" + poi.tel);
+    s.push("类型:" + poi.type);
+    return s.join("<br>");
+}
+
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCharter/tOrderCharter.js b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCharter/tOrderCharter.js
index 7a7733f..60e9d86 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCharter/tOrderCharter.js
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCharter/tOrderCharter.js
@@ -1,5 +1,5 @@
 /**
- * 旅游包车订单管理初始化
+ * 包车订单管理初始化
  */
 var TOrderCharter = {
     id: "TOrderCharterTable",	//表格id
@@ -154,7 +154,7 @@
 };
 
 /**
- * 删除旅游包车订单
+ * 删除包车订单
  */
 TOrderCharter.delete = function () {
     if (this.check()) {
@@ -191,7 +191,7 @@
 };
 
 /**
- * 查询旅游包车订单列表
+ * 查询包车订单列表
  */
 TOrderCharter.search = function () {
     var queryData = {};
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCharter/tOrderCharter_info.js b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCharter/tOrderCharter_info.js
index 73de91a..10d991b 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCharter/tOrderCharter_info.js
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCharter/tOrderCharter_info.js
@@ -1,5 +1,5 @@
 /**
- * 初始化旅游包车订单详情对话框
+ * 初始化包车订单详情对话框
  */
 var TOrderCharterInfoDlg = {
     tOrderCharterInfoData : {},
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCharteredCar/tOrderCharteredCar.js b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCharteredCar/tOrderCharteredCar.js
index 9718a70..3784635 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCharteredCar/tOrderCharteredCar.js
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCharteredCar/tOrderCharteredCar.js
@@ -1,5 +1,5 @@
 /**
- * 旅游包车订单管理初始化
+ * 包车订单管理初始化
  */
 var TOrderCharteredCar = {
     id: "TOrderCharteredCarTable",	//表格id
@@ -96,9 +96,9 @@
                 var btn = "";
                 if(row.remark != '' && row.remark != null) {
                     var str = row.newRemark;
-                    if (str.length > 20){
-                        str = str.substring(0,20)+'...<br><button class="btn btn-outline btn-primary" onclick="TOrderCharter.buttonClick(' +  row.id + ')">查看更多</button>';
-                    }
+                    // if (str.length > 20){
+                    //     str = str.substring(0,20)+'...<br><button class="btn btn-outline btn-primary" onclick="TOrderCharter.buttonClick(' +  row.id + ')">查看更多</button>';
+                    // }
                     btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="' + row.newRemark + '" onfocus="TUser.tooltip()">' + str + '</p>']
                 }
                 return btn;
@@ -150,7 +150,7 @@
 };
 
 /**
- * 删除旅游包车订单
+ * 删除包车订单
  */
 TOrderCharteredCar.delete = function () {
     if (this.check()) {
@@ -208,7 +208,7 @@
 };
 
 /**
- * 查询旅游包车订单列表
+ * 查询包车订单列表
  */
 TOrderCharteredCar.search = function () {
     var queryData = {};
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCharteredCar/tOrderCharteredCar_info.js b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCharteredCar/tOrderCharteredCar_info.js
index b5b958c..e06a2a3 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCharteredCar/tOrderCharteredCar_info.js
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCharteredCar/tOrderCharteredCar_info.js
@@ -1,5 +1,5 @@
 /**
- * 初始化旅游包车订单详情对话框
+ * 初始化包车订单详情对话框
  */
 var TOrderCharteredCarInfoDlg = {
     tOrderCharteredCarInfoData : {},
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCrossCity/tOrderCrossCity.js b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCrossCity/tOrderCrossCity.js
index 4458524..62d9238 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCrossCity/tOrderCrossCity.js
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCrossCity/tOrderCrossCity.js
@@ -242,7 +242,7 @@
     if (this.check()) {
         var index = layer.open({
             type: 2,
-            title: '直通车出行订单详情',
+            title: '跨城出行订单详情',
             area: ['100%', '100%'], //宽高
             fix: false, //不固定
             maxmin: true,
@@ -259,7 +259,7 @@
     if (this.check()) {
         var index = layer.open({
             type: 2,
-            title: '直通车出行订单轨迹',
+            title: '跨城出行订单轨迹',
             area: ['100%', '100%'], //宽高
             fix: false, //不固定
             maxmin: true,
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderEvaluate/tOrderEvaluate.js b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderEvaluate/tOrderEvaluate.js
index 69fa9e5..f94ad29 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderEvaluate/tOrderEvaluate.js
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderEvaluate/tOrderEvaluate.js
@@ -72,7 +72,7 @@
                     } else if (row.orderType == 2){
                         btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="出租车" onfocus="TUser.tooltip()">出租车</p>']
                     } else if (row.orderType == 3){
-                        btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="直通车" onfocus="TUser.tooltip()">直通车</p>']
+                        btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="跨城" onfocus="TUser.tooltip()">跨城</p>']
                     } else if (row.orderType == 4){
                         btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="同城小件物流" onfocus="TUser.tooltip()">同城小件物流</p>']
                     } else if (row.orderType == 5){
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderTape/tOrderTape.js b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderTape/tOrderTape.js
index 58696e2..996bfa0 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderTape/tOrderTape.js
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderTape/tOrderTape.js
@@ -138,10 +138,10 @@
         });
         this.layerIndex = index;
     }else if(orderType == 3){
-        console.log("直通车出行订单详情");
+        console.log("跨城出行订单详情");
         var index = layer.open({
             type: 2,
-            title: '直通车出行订单详情',
+            title: '跨城出行订单详情',
             area: ['100%', '100%'], //宽高
             fix: false, //不固定
             maxmin: true,
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tReassign/selectTransferDriver.js b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tReassign/selectTransferDriver.js
index 46beed1..2c0252b 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tReassign/selectTransferDriver.js
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tReassign/selectTransferDriver.js
@@ -2,7 +2,7 @@
  * 选择司机
  */
 var SelectTansferDriver = {
-    id: "SelectTansferDriverTable",	//表格id
+    id: "SelectTransferDriverTable",	//表格id
     seItem: null,		//选中的条目
     table: null,
     layerIndex: -1
@@ -136,15 +136,16 @@
      }*/
     if (this.check()) {
         //提交信息
-        layer.msg("加载中...",{
-            icon:16,
-            time:-1
-        });
+        // layer.msg("加载中...",{
+        //     icon:16,
+        //     time:-1
+        // });
         var ajax = new $ax(Feng.ctxPath + "/tReassign/selectTransferDriver", function(data){
             Feng.success("改派成功!");
             window.parent.TReassign.table.refresh();
             SelectTansferDriver.close();
             layer.closeAll()
+            parent.layer.close(window.parent.TReassign.layerIndex);
         },function(data){
             Feng.error("修改失败!" + data.responseJSON.message + "!");
             layer.closeAll()
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tServerCarmodel/acrossCity.js b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tServerCarmodel/acrossCity.js
index 62eb328..22cf168 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tServerCarmodel/acrossCity.js
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tServerCarmodel/acrossCity.js
@@ -80,7 +80,7 @@
 TAcrossCity.addAcrossCity = function () {
     var index = layer.open({
         type: 2,
-        title: '添加直通车车型设置',
+        title: '添加跨城车型设置',
         area: ['800px', '420px'], //宽高
         fix: false, //不固定
         maxmin: true,
@@ -97,7 +97,7 @@
     if (this.check()) {
         var index = layer.open({
             type: 2,
-            title: '修改直通车车型设置',
+            title: '修改跨城车型设置',
             area: ['800px', '420px'], //宽高
             fix: false, //不固定
             maxmin: true,
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tSite/tSite.js b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tSite/tSite.js
index 91aedfd..137512c 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tSite/tSite.js
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tSite/tSite.js
@@ -109,7 +109,7 @@
 TSite.openAddTSite = function () {
     var index = layer.open({
         type: 2,
-        title: '添加直通车站点',
+        title: '添加跨城站点',
         area: ['100%', '100%'], //宽高
         fix: false, //不固定
         maxmin: true,
@@ -125,7 +125,7 @@
     if (this.check()) {
         var index = layer.open({
             type: 2,
-            title: '编辑直通车站点',
+            title: '编辑跨城站点',
             area: ['100%', '100%'], //宽高
             fix: false, //不固定
             maxmin: true,
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tUser/tUser.js b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tUser/tUser.js
index 176a1f5..992e8e0 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tUser/tUser.js
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tUser/tUser.js
@@ -111,6 +111,17 @@
                 return btn;
             }
         },
+        {title: '余额', field: 'balance', visible: true, align: 'center', valign: 'middle',width:'5%',
+            formatter: function (value, row) {
+                var btn = "";
+                if(row.balance != '' && row.balance != null) {
+                    btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="¥' + row.balance + '" onfocus="TUser.tooltip()">¥' + row.balance + '</p>']
+                }else {
+                    btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="¥0.00" onfocus="TUser.tooltip()">¥0.00</p>']
+                }
+                return btn;
+            }
+        },
         {title: '历史消费', field: 'consumptionNum', visible: true, align: 'center', valign: 'middle',width:'5%',
             formatter: function (value, row) {
                 var btn = "";
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/userActivity/sysCouponRecord.js b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/userActivity/sysCouponRecord.js
index 8050c41..7f95418 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/userActivity/sysCouponRecord.js
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/userActivity/sysCouponRecord.js
@@ -28,7 +28,9 @@
                     }else if(value==2){
                         return "出租券";
                     }else if(value==3){
-                        return "直通车出行券";
+                        return "跨城出行券";
+                    }else if(value==7){
+                        return "接送机出行券";
                     }else{
                         return "";
                     }
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/userActivity/userActivity_info.js b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/userActivity/userActivity_info.js
index 39b282c..7ecdcfa 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/userActivity/userActivity_info.js
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/userActivity/userActivity_info.js
@@ -362,7 +362,7 @@
  * @param money
  */
 UserActivityInfoDlg.selectCouponOpt=function(id,couponUseType,couponType,money,name){
-    $("#content2Num2").val(couponUseType==0?"通用券":couponUseType==1?"专车券":couponUseType==2?"出租券":"直通车出行券");
+    $("#content2Num2").val(couponUseType==0?"通用券":couponUseType==1?"专车券":couponUseType==2?"出租券":couponUseType==7?"接送机出行券":"跨城出行券");
     $("#content2Num3").val(couponType==1?"抵扣":"满减");
     $("#content2Num4").val(money);
     $("#content2CouponId").val(id);
@@ -393,7 +393,7 @@
  * @param money
  */
 UserActivityInfoDlg.selectCouponOpt1=function(id,couponUseType,couponType,money,name){
-    $("#content3Num2").val(couponUseType==0?"通用券":couponUseType==1?"专车券":couponUseType==2?"出租券":"直通车出行券");
+    $("#content3Num2").val(couponUseType==0?"通用券":couponUseType==1?"专车券":couponUseType==2?"出租券":couponUseType==7?"接送机出行券":"跨城出行券");
     $("#content3Num3").val(couponType==1?"抵扣":"满减");
     $("#content3Num4").val(money);
     $("#content3CouponId").val(id);
diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/userCouponRecord/userCouponRecord.js b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/userCouponRecord/userCouponRecord.js
index 02463a9..13765d7 100644
--- a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/userCouponRecord/userCouponRecord.js
+++ b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/userCouponRecord/userCouponRecord.js
@@ -28,7 +28,9 @@
                     }else if(value==2){
                         return "出租券";
                     }else if(value==3){
-                        return "直通车出行券";
+                        return "跨城出行券";
+                    }else if(value==7){
+                        return "接送机出行券";
                     }else{
                         return "";
                     }
@@ -47,7 +49,7 @@
                     }
                 }
             },
-        {title: '使用时间', field: 'useTime', visible: true, align: 'center', valign: 'middle'}
+        {title: '使用时间', field: 'endTime', visible: true, align: 'center', valign: 'middle'}
     ];
 };
 
diff --git a/UserNTTravel/.idea/workspace.xml b/UserNTTravel/.idea/workspace.xml
index 6c2666d..f3e8d28 100644
--- a/UserNTTravel/.idea/workspace.xml
+++ b/UserNTTravel/.idea/workspace.xml
@@ -5,56 +5,231 @@
   </component>
   <component name="ChangeListManager">
     <list default="true" id="202e88b5-454e-4bc8-8ff5-2d4680354082" name="Default Changelist" comment="Default Changelist">
-      <change afterPath="$PROJECT_DIR$/../ManagementNTTravel/.idea/git_toolbox_prj.xml" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../ManagementNTTravel/.idea/modules.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/dao/TLineSiteMapper.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/model/TLineSite.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/OssUploadUtil.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/WeChatUtil.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/dao/ICarMapper.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/model/ICar.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/CarController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/CarController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/DriverMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/../DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/DriverMapper.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/DriverMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/DriverMapper.xml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/ReassignMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/ReassignMapper.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/CarServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/../DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/CarServiceImpl.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/../DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderTransferServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/../DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderTransferServiceImpl.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ReassignServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/../DispatchOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ReassignServiceImpl.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../DriverNTTravel/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../DriverNTTravel/.idea/workspace.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/pom.xml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TOrderTransferMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TOrderTransferMapper.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/controller/LineController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/controller/LineController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/dao/mapping/LineMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/dao/mapping/LineMapper.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/dao/mapping/OrderCrossCityMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/dao/mapping/OrderCrossCityMapper.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/LineServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/LineServiceImpl.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/warpper/LineWarpper.java" beforeDir="false" afterPath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/warpper/LineWarpper.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/CarMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/CarMapper.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/CarMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/CarMapper.xml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/DriverMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/DriverMapper.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/OrderCancelMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/OrderCancelMapper.xml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderTransferMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderTransferMapper.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITOrderTransferService.java" beforeDir="false" afterPath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITOrderTransferService.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/Car.java" beforeDir="false" afterPath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/Car.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/Driver.java" beforeDir="false" afterPath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/Driver.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/CarServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/CarServiceImpl.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverOrdersServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverOrdersServiceImpl.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderServiceImpl.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ReassignServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ReassignServiceImpl.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderTransferServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderTransferServiceImpl.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java" beforeDir="false" afterPath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/warpper/RegisteredWarpper.java" beforeDir="false" afterPath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/warpper/RegisteredWarpper.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/warpper/DriverInfoWarpper.java" beforeDir="false" afterPath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/warpper/DriverInfoWarpper.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/resources/application.yml" beforeDir="false" afterPath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/resources/application.yml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/resources/redis.properties" beforeDir="false" afterPath="$PROJECT_DIR$/../DriverNTTravel/guns-admin/src/main/resources/redis.properties" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/.idea/inspectionProfiles/Project_Default.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/.idea/inspectionProfiles/Project_Default.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/.idea/modules.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/.idea/modules.xml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/pom.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/DriverActivityController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/DriverActivityController.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/GeneralizationActivityController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/GeneralizationActivityController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/SysCouponRecordController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/SysCouponRecordController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCarController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCarController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCharteredServiceController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCharteredServiceController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCompanyController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCompanyController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TOpenCityController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TOpenCityController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TPubWithdrawalController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TPubWithdrawalController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderCharterController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderCharterController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderCharteredCarController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderCharteredCarController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderCrossCityController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderCrossCityController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderTransferController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TOrderTransferController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TReassignController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TReassignController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TOrderCrossCityMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TOrderCrossCityMapper.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/UserActivityDiscount2Mapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/UserActivityDiscount2Mapper.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TActivityGeneralizationMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TActivityGeneralizationMapper.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderCharteredCarMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderCharteredCarMapper.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderPrivateCarMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderPrivateCarMapper.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TOrderCharteredCar.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TOrderCharteredCar.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TCarMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TCarMapper.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TCompanyMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TCompanyMapper.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TDriverMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TDriverMapper.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOpenCityMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOpenCityMapper.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderTransferMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderTransferMapper.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/UserCouponRecordMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/UserCouponRecordMapper.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/OrderCancel.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/OrderCancel.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/SysCouponRecord.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/SysCouponRecord.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TActivityGeneralization.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TActivityGeneralization.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TCarService.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TCarService.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TDriver.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TDriver.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TDriverService.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TDriverService.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TOpenCityBusiness.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TOpenCityBusiness.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TOrderPosition.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TOrderPosition.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TPubWithdrawal.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TPubWithdrawal.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TReassign.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TReassign.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TSystemPrice.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TSystemPrice.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverActivityServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverActivityServiceImpl.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/OssUploadUtil.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/OssUploadUtil.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserCouponRecordServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserCouponRecordServiceImpl.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/resources/application.yml" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/resources/application.yml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/generalization.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/generalization.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/404.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/404.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/common/_container.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/common/_container.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/common/_right.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/common/_right.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/common/tags/avatar.tag" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/common/tags/avatar.tag" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/common/tags/uploadImg.tag" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/common/tags/uploadImg.tag" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/home.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/home.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/index.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/index.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/login.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/login.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/driverActivity_add.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/driverActivity_add.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/driverActivity_detail.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/driverActivity_detail.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/driverActivity_edit.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/driverActivity_edit.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/receiveRecord.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/driverActivity/receiveRecord.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/addHtml.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/addHtml.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/editHtml.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/editHtml.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/generalization_detail.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/generalization_detail.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/sysCouponRecord.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/generalization/sysCouponRecord.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/report/operationalData.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/report/operationalData.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponActivity/sysCouponActivity.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponActivity/sysCouponActivity.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponActivity/sysCouponActivity_edit.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponActivity/sysCouponActivity_edit.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponRecord/sysCouponRecord.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponRecord/sysCouponRecord.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponRecord/sysCouponRecord_add.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponRecord/sysCouponRecord_add.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponRecord/sysCouponRecord_edit.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysCouponRecord/sysCouponRecord_edit.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tAgreement/corssHtml.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tAgreement/corssHtml.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCar/tCar_add.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCar/tCar_add.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCar/tCar_edit.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCar/tCar_edit.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCharteredService/tCharteredService_add.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCharteredService/tCharteredService_add.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCharteredService/tCharteredService_detail.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCharteredService/tCharteredService_detail.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCharteredService/tCharteredService_edit.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCharteredService/tCharteredService_edit.html" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/platformEdit.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/platformEdit.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_add.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_add.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_addFranchisee.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_addFranchisee.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_detail.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_detail.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_detailFranchisee.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_detailFranchisee.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_edit.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_edit.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_updateFranchisee.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tCompany/tCompany_updateFranchisee.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_add.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_add.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_edit.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_edit.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_immediately.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_immediately.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_look.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriver/tDriver_look.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriverFacialFail/tDriverFacialFail_edit.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tDriverFacialFail/tDriverFacialFail_edit.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tLine/tLine_add.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tLine/tLine_add.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOpenCity/tOpenCity_add.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOpenCity/tOpenCity_add.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOpenCity/tOpenCity_edit.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOpenCity/tOpenCity_edit.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderCharter/tOrderCharter.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderCharter/tOrderCharter.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderCharteredCar/tOrderCharteredCar.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderCharteredCar/tOrderCharteredCar.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderCrossCity/tOrderCrossCity.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderCrossCity/tOrderCrossCity.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderCrossCity/tOrderCrossCity_detail.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderCrossCity/tOrderCrossCity_detail.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderEvaluate/tOrderEvaluate.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderEvaluate/tOrderEvaluate.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderEvaluate/tOrderEvaluate_add.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderEvaluate/tOrderEvaluate_add.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderEvaluate/tOrderEvaluate_edit.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderEvaluate/tOrderEvaluate_edit.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderPrivateCar/tOrderPrivateCar.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderPrivateCar/tOrderPrivateCar.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderPrivateCar/tOrderPrivateCar_orderDetail.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderPrivateCar/tOrderPrivateCar_orderDetail.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderTransfer/tOrderTransfer.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderTransfer/tOrderTransfer.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderTransfer/tOrderTransfer_orderDetail.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tOrderTransfer/tOrderTransfer_orderDetail.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/cross.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/cross.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/tReassign_reassignmentTransfer.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tReassign/tReassign_reassignmentTransfer.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tUser/tUser_userDetail.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tUser/tUser_userDetail.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tUserRedPacketRecord/tUserRedPacketRecord_add.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tUserRedPacketRecord/tUserRedPacketRecord_add.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tUserRedPacketRecord/tUserRedPacketRecord_edit.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tUserRedPacketRecord/tUserRedPacketRecord_edit.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tVersionManagement/tVersionManagement_add.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tVersionManagement/tVersionManagement_add.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/addRegist.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/addRegist.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/receiveRecord.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/receiveRecord.html" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/userActivity_add.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/userActivity_add.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/userActivity_detail.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/userActivity_detail.html" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/userActivity_edit.html" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/userActivity_edit.html" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/generalization/generalization.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/generalization/generalization.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/favicon1.ico" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/home.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/home.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/img/index4.png" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/img/index4.png" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/img/logo.png" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/img/logo.png" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/js/common/web-upload-image.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/js/common/web-upload-image.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/generalization/generalization_info.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/generalization/generalization_info.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/generalization/sysCouponRecord.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/generalization/sysCouponRecord.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/sysCouponActivity/sysCouponActivity.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/sysCouponActivity/sysCouponActivity.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/sysCouponActivity/sysCouponActivity_info.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/sysCouponActivity/sysCouponActivity_info.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/sysCouponActivity/sysCouponRecord.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/sysCouponActivity/sysCouponRecord.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/sysCouponRecord/sysCouponRecord.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/sysCouponRecord/sysCouponRecord.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tCar/tCar_info.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tCar/tCar_info.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tCharteredService/tCharteredService_info.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tCharteredService/tCharteredService_info.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tDriverFacialFail/tDriverFacialFail.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tDriverFacialFail/tDriverFacialFail.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tLine/tLine.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tLine/tLine.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tLine/tLine_info.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tLine/tLine_info.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOpenCity/tOpenCity_info.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOpenCity/tOpenCity_info.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCharter/tOrderCharter.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCharter/tOrderCharter.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCharter/tOrderCharter_info.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCharter/tOrderCharter_info.js" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCharteredCar/tOrderCharteredCar.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCharteredCar/tOrderCharteredCar.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderPrivateCar/tOrderPrivateCar.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderPrivateCar/tOrderPrivateCar.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tReassign/transfer.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tReassign/transfer.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCharteredCar/tOrderCharteredCar_info.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCharteredCar/tOrderCharteredCar_info.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCrossCity/tOrderCrossCity.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderCrossCity/tOrderCrossCity.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderEvaluate/tOrderEvaluate.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderEvaluate/tOrderEvaluate.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderTape/tOrderTape.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOrderTape/tOrderTape.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tReassign/selectTransferDriver.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tReassign/selectTransferDriver.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tServerCarmodel/acrossCity.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tServerCarmodel/acrossCity.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tSite/tSite.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tSite/tSite.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tUser/tUser.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tUser/tUser.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/userActivity/sysCouponRecord.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/userActivity/sysCouponRecord.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/userActivity/userActivity_info.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/userActivity/userActivity_info.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/userCouponRecord/userCouponRecord.js" beforeDir="false" afterPath="$PROJECT_DIR$/../ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/userCouponRecord/userCouponRecord.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ManagementNTTravel/guns-parent.iml" beforeDir="false" />
       <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/CharteredCar/dto/CharteredCarDto.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/CharteredCar/dto/CharteredCarDto.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/pom.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/GunsApplication.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/GunsApplication.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/config/web/ShiroConfig.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/config/web/ShiroConfig.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/CharteredCar/model/OrderCharteredCar.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/CharteredCar/model/OrderCharteredCar.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/api/FrequentPassengersController.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/api/FrequentPassengersController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserCallbackController.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserCallbackController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserInfoController.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserInfoController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/controller/LineController.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/controller/LineController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/dao/mapping/OrderCrossCityMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/dao/mapping/OrderCrossCityMapper.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/model/Line.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/model/Line.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/DriverWorkMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/DriverWorkMapper.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/DriverMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/DriverMapper.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/Company.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/Company.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TOpenCitySite.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TOpenCitySite.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/DriverWorkMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/DriverWorkMapper.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/OrderCancelMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/OrderCancelMapper.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/UserCouponRecordMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/UserCouponRecordMapper.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TActivityGeneralization.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TActivityGeneralization.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/IUserInfoService.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/IUserInfoService.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OpenCityBusinessServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OpenCityBusinessServiceImpl.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderEvaluateServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderEvaluateServiceImpl.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserInfoServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserInfoServiceImpl.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/AmapGeocoding.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/AmapGeocoding.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/OssUploadUtil.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/OssUploadUtil.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/WeChatUtil.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/WeChatUtil.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/warpper/UserInfoWarpper.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/warpper/UserInfoWarpper.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/transfer/controller/OrderTransferController.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/transfer/controller/OrderTransferController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/transfer/dao/mapping/OrderTransferMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/transfer/dao/mapping/OrderTransferMapper.xml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/transfer/server/impl/OrderTransferServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/transfer/server/impl/OrderTransferServiceImpl.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/guns-admin/src/main/resources/application.yml" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/resources/application.yml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/src/main/resources/redis.properties" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/src/main/resources/redis.properties" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/guns-admin/target/classes/application.yml" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/target/classes/application.yml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/target/classes/com/stylefeng/guns/modular/crossCity/dao/mapping/OrderCrossCityMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/target/classes/com/stylefeng/guns/modular/crossCity/dao/mapping/OrderCrossCityMapper.xml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/guns-admin/target/classes/com/stylefeng/guns/modular/system/dao/mapping/DriverMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/target/classes/com/stylefeng/guns/modular/system/dao/mapping/DriverMapper.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/guns-core/target/classes/META-INF/spring-configuration-metadata.json" beforeDir="false" afterPath="$PROJECT_DIR$/guns-core/target/classes/META-INF/spring-configuration-metadata.json" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/target/classes/com/stylefeng/guns/modular/system/dao/mapping/DriverWorkMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/target/classes/com/stylefeng/guns/modular/system/dao/mapping/DriverWorkMapper.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/target/classes/com/stylefeng/guns/modular/system/dao/mapping/OrderCancelMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/target/classes/com/stylefeng/guns/modular/system/dao/mapping/OrderCancelMapper.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/target/classes/com/stylefeng/guns/modular/system/dao/mapping/UserCouponRecordMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/target/classes/com/stylefeng/guns/modular/system/dao/mapping/UserCouponRecordMapper.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/target/classes/com/stylefeng/guns/modular/transfer/dao/mapping/OrderTransferMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/target/classes/com/stylefeng/guns/modular/transfer/dao/mapping/OrderTransferMapper.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-admin/target/classes/redis.properties" beforeDir="false" afterPath="$PROJECT_DIR$/guns-admin/target/classes/redis.properties" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-core/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/guns-core/pom.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/guns-generator/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/guns-generator/pom.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ZuulNTTravel/src/main/java/com/sinata/zuul/util/echo/NettyServerController.java" beforeDir="false" afterPath="$PROJECT_DIR$/../ZuulNTTravel/src/main/java/com/sinata/zuul/util/echo/NettyServerController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ZuulNTTravel/src/main/resources/redis.properties" beforeDir="false" afterPath="$PROJECT_DIR$/../ZuulNTTravel/src/main/resources/redis.properties" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../ZuulNTTravel/target/classes/redis.properties" beforeDir="false" afterPath="$PROJECT_DIR$/../ZuulNTTravel/target/classes/redis.properties" afterDir="false" />
     </list>
     <option name="SHOW_DIALOG" value="false" />
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -399,12 +574,15 @@
     &quot;Spring Boot.GunsRestApplication.executor&quot;: &quot;Debug&quot;,
     &quot;git-widget-placeholder&quot;: &quot;master&quot;,
     &quot;kotlin-language-version-configured&quot;: &quot;true&quot;,
-    &quot;last_opened_file_path&quot;: &quot;D:/study/NTTravel/ManagementNTTravel&quot;,
+    &quot;last_opened_file_path&quot;: &quot;D:/study/NTTravel/UserNTTravel&quot;,
     &quot;node.js.detected.package.eslint&quot;: &quot;true&quot;,
     &quot;node.js.detected.package.tslint&quot;: &quot;true&quot;,
     &quot;node.js.selected.package.eslint&quot;: &quot;(autodetect)&quot;,
     &quot;node.js.selected.package.tslint&quot;: &quot;(autodetect)&quot;,
     &quot;nodejs_package_manager_path&quot;: &quot;npm&quot;,
+    &quot;project.structure.last.edited&quot;: &quot;模块&quot;,
+    &quot;project.structure.proportion&quot;: &quot;0.0&quot;,
+    &quot;project.structure.side.proportion&quot;: &quot;0.0&quot;,
     &quot;settings.editor.selected.configurable&quot;: &quot;MavenSettings&quot;,
     &quot;vue.rearranger.settings.migration&quot;: &quot;true&quot;,
     &quot;应用程序.ALiSendSms.executor&quot;: &quot;Debug&quot;,
@@ -506,21 +684,26 @@
       </method>
     </configuration>
     <list>
+      <item itemvalue="Application.ALiSendSms" />
+      <item itemvalue="Application.Jisuan" />
+      <item itemvalue="Application.KaiPiaoUtil" />
       <item itemvalue="JUnit.GunsApplicationTest.queryVipLevelList" />
       <item itemvalue="Spring Boot.GunsRestApplication" />
       <item itemvalue="Spring Boot.GunsApplication" />
-      <item itemvalue="应用程序.Jisuan" />
-      <item itemvalue="应用程序.KaiPiaoUtil" />
-      <item itemvalue="应用程序.ALiSendSms" />
     </list>
     <recent_temporary>
       <list>
-        <item itemvalue="应用程序.KaiPiaoUtil" />
-        <item itemvalue="应用程序.Jisuan" />
-        <item itemvalue="应用程序.ALiSendSms" />
         <item itemvalue="JUnit.GunsApplicationTest.queryVipLevelList" />
       </list>
     </recent_temporary>
+  </component>
+  <component name="SharedIndexes">
+    <attachedChunks>
+      <set>
+        <option value="bundled-jdk-9823dce3aa75-28b599e66164-intellij.indexing.shared.core-IU-242.23339.11" />
+        <option value="bundled-js-predefined-d6986cc7102b-5c90d61e3bab-JavaScript-IU-242.23339.11" />
+      </set>
+    </attachedChunks>
   </component>
   <component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="应用程序级" UseSingleDictionary="true" transferred="true" />
   <component name="SvnConfiguration">
@@ -614,7 +797,55 @@
       <workItem from="1717745385424" duration="5212000" />
       <workItem from="1718066732888" duration="8875000" />
       <workItem from="1718088930158" duration="359000" />
-      <workItem from="1718089412780" duration="596000" />
+      <workItem from="1718089412780" duration="7203000" />
+      <workItem from="1718154353967" duration="40729000" />
+      <workItem from="1718269607704" duration="15658000" />
+      <workItem from="1718362829881" duration="611000" />
+      <workItem from="1718586064939" duration="833000" />
+      <workItem from="1718609694971" duration="383000" />
+      <workItem from="1718610364523" duration="595000" />
+      <workItem from="1718679232525" duration="598000" />
+      <workItem from="1718682192887" duration="228000" />
+      <workItem from="1718767432611" duration="2208000" />
+      <workItem from="1718781034001" duration="151000" />
+      <workItem from="1718781502492" duration="2348000" />
+      <workItem from="1718789463491" duration="2666000" />
+      <workItem from="1718852081148" duration="594000" />
+      <workItem from="1718936612097" duration="94000" />
+      <workItem from="1718953175297" duration="334000" />
+      <workItem from="1718957942121" duration="1310000" />
+      <workItem from="1719209860950" duration="23000" />
+      <workItem from="1719210159923" duration="204000" />
+      <workItem from="1719210388169" duration="55000" />
+      <workItem from="1719211094570" duration="116000" />
+      <workItem from="1719383432824" duration="2262000" />
+      <workItem from="1719386671224" duration="300000" />
+      <workItem from="1719387160351" duration="164000" />
+      <workItem from="1720159799380" duration="59000" />
+      <workItem from="1720163668681" duration="5989000" />
+      <workItem from="1720419288188" duration="686000" />
+      <workItem from="1720420150447" duration="5778000" />
+      <workItem from="1720487180047" duration="4880000" />
+      <workItem from="1720574140064" duration="35000" />
+      <workItem from="1720682162850" duration="2743000" />
+      <workItem from="1720749087848" duration="3205000" />
+      <workItem from="1720754275155" duration="3324000" />
+      <workItem from="1720766179115" duration="1745000" />
+      <workItem from="1721097110677" duration="5998000" />
+      <workItem from="1722493813774" duration="114000" />
+      <workItem from="1722494184166" duration="1257000" />
+      <workItem from="1722499759848" duration="1201000" />
+      <workItem from="1722560724040" duration="1844000" />
+      <workItem from="1722583887549" duration="599000" />
+      <workItem from="1729214257988" duration="97000" />
+      <workItem from="1729214660883" duration="3085000" />
+      <workItem from="1729218925676" duration="3198000" />
+      <workItem from="1729503164083" duration="16000" />
+      <workItem from="1729503490460" duration="340000" />
+      <workItem from="1729504816385" duration="39000" />
+      <workItem from="1729581424587" duration="666000" />
+      <workItem from="1730457522570" duration="1747000" />
+      <workItem from="1730964380988" duration="2672000" />
     </task>
     <servers />
   </component>
@@ -717,7 +948,7 @@
         </line-breakpoint>
         <line-breakpoint enabled="true" type="java-line">
           <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java</url>
-          <line>1425</line>
+          <line>1433</line>
           <option name="timeStamp" value="56" />
         </line-breakpoint>
         <line-breakpoint enabled="true" type="java-line">
@@ -727,18 +958,13 @@
         </line-breakpoint>
         <line-breakpoint enabled="true" type="java-line">
           <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java</url>
-          <line>1696</line>
+          <line>1704</line>
           <option name="timeStamp" value="66" />
         </line-breakpoint>
         <line-breakpoint enabled="true" type="java-line">
           <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java</url>
-          <line>489</line>
+          <line>491</line>
           <option name="timeStamp" value="76" />
-        </line-breakpoint>
-        <line-breakpoint enabled="true" type="java-line">
-          <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java</url>
-          <line>226</line>
-          <option name="timeStamp" value="81" />
         </line-breakpoint>
         <line-breakpoint enabled="true" type="java-line">
           <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/controller/OrderCrossCityController.java</url>
@@ -746,29 +972,113 @@
           <option name="timeStamp" value="88" />
         </line-breakpoint>
         <line-breakpoint enabled="true" type="java-line">
-          <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/LineSiteServiceImpl.java</url>
-          <line>124</line>
-          <option name="timeStamp" value="92" />
+          <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/transfer/server/impl/OrderTransferServiceImpl.java</url>
+          <line>1034</line>
+          <option name="timeStamp" value="104" />
         </line-breakpoint>
         <line-breakpoint enabled="true" type="java-line">
-          <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/controller/SiteController.java</url>
-          <line>85</line>
-          <option name="timeStamp" value="99" />
+          <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ServerCarModelServiceImpl.java</url>
+          <line>57</line>
+          <option name="timeStamp" value="105" />
         </line-breakpoint>
         <line-breakpoint enabled="true" type="java-line">
-          <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/SiteServiceImpl.java</url>
-          <line>83</line>
-          <option name="timeStamp" value="100" />
+          <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ServerCarModelServiceImpl.java</url>
+          <line>128</line>
+          <option name="timeStamp" value="108" />
         </line-breakpoint>
         <line-breakpoint enabled="true" type="java-line">
-          <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java</url>
-          <line>85</line>
-          <option name="timeStamp" value="103" />
+          <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/transfer/controller/OrderTransferController.java</url>
+          <line>178</line>
+          <option name="timeStamp" value="110" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserCallbackController.java</url>
+          <line>287</line>
+          <option name="timeStamp" value="111" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserCallbackController.java</url>
+          <line>215</line>
+          <option name="timeStamp" value="113" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserInfoServiceImpl.java</url>
+          <line>235</line>
+          <option name="timeStamp" value="114" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserCallbackController.java</url>
+          <line>149</line>
+          <option name="timeStamp" value="116" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserInfoController.java</url>
+          <line>329</line>
+          <option name="timeStamp" value="118" />
         </line-breakpoint>
         <line-breakpoint enabled="true" type="java-line">
           <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/transfer/server/impl/OrderTransferServiceImpl.java</url>
-          <line>1020</line>
-          <option name="timeStamp" value="104" />
+          <line>604</line>
+          <option name="timeStamp" value="129" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/transfer/server/impl/OrderTransferServiceImpl.java</url>
+          <line>831</line>
+          <option name="timeStamp" value="130" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/api/CouponController.java</url>
+          <line>53</line>
+          <option name="timeStamp" value="131" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java</url>
+          <line>1059</line>
+          <option name="timeStamp" value="136" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java</url>
+          <line>1122</line>
+          <option name="timeStamp" value="137" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java</url>
+          <line>1154</line>
+          <option name="timeStamp" value="138" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserInfoServiceImpl.java</url>
+          <line>809</line>
+          <option name="timeStamp" value="147" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/OssUploadUtil.java</url>
+          <line>23</line>
+          <option name="timeStamp" value="154" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserInfoController.java</url>
+          <line>114</line>
+          <option name="timeStamp" value="155" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/WeChatUtil.java</url>
+          <line>200</line>
+          <option name="timeStamp" value="157" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/WeChatUtil.java</url>
+          <line>157</line>
+          <option name="timeStamp" value="159" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-method">
+          <url>file://$PROJECT_DIR$/guns-admin/src/main/java/com/stylefeng/guns/modular/transfer/dao/OrderTransferMapper.java</url>
+          <line>69</line>
+          <properties class="com.stylefeng.guns.modular.transfer.dao.OrderTransferMapper">
+            <option name="EMULATED" value="true" />
+            <option name="WATCH_EXIT" value="false" />
+          </properties>
+          <option name="timeStamp" value="117" />
         </line-breakpoint>
       </breakpoints>
     </breakpoint-manager>
diff --git a/UserNTTravel/guns-admin/pom.xml b/UserNTTravel/guns-admin/pom.xml
index d0fb0f5..5f5ce18 100644
--- a/UserNTTravel/guns-admin/pom.xml
+++ b/UserNTTravel/guns-admin/pom.xml
@@ -201,6 +201,10 @@
             <artifactId>lombok</artifactId>
             <scope>provided</scope>
         </dependency>
+        <dependency>
+            <groupId>org.springframework</groupId>
+            <artifactId>spring-test</artifactId>
+        </dependency>
     </dependencies>
 
 
diff --git a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/GunsApplication.java b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/GunsApplication.java
index 7f79725..1fc265a 100644
--- a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/GunsApplication.java
+++ b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/GunsApplication.java
@@ -36,8 +36,13 @@
     private final static Logger logger = LoggerFactory.getLogger(GunsApplication.class);
 
     public static void main(String[] args) {
+//            try {
+
 
             SpringApplication.run(GunsApplication.class, args);
+//            }catch (Exception e){
+//                e.printStackTrace();
+//            }
             logger.info("GunsApplication is success!");
 
 
diff --git a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/config/web/ShiroConfig.java b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/config/web/ShiroConfig.java
index 7be7757..e05c67f 100644
--- a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/config/web/ShiroConfig.java
+++ b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/config/web/ShiroConfig.java
@@ -168,6 +168,8 @@
         hashMap.put("/swagger-resources/configuration/security/**", "anon");
 
         hashMap.put("/base/**", "anon");
+        hashMap.put("/api/driver/queryDriverInfo", "anon");
+        hashMap.put("/api/frequentPassengers/queryFrequentPassengersList", "anon");
         hashMap.put("/api/**", "anon");//api不走shiro验证
         hashMap.put("/static/**", "anon");
         hashMap.put("/gunsApi/**", "anon");
diff --git a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/CharteredCar/model/OrderCharteredCar.java b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/CharteredCar/model/OrderCharteredCar.java
index 20f8869..92dbfeb 100644
--- a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/CharteredCar/model/OrderCharteredCar.java
+++ b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/CharteredCar/model/OrderCharteredCar.java
@@ -50,6 +50,7 @@
      */
     @TableField("serverCarModelId")
     private Integer serverCarModelId;
+
     @TableField("serviceId")
     private Integer serviceId;
     /**
diff --git a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java
index 7817b01..bbc719e 100644
--- a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java
+++ b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java
@@ -72,7 +72,7 @@
      * @return
      */
     @ResponseBody
-    @PostMapping("/api/driver/queryDriverInfo")
+    @PostMapping("/base/driver/queryDriverInfo")
     @ApiOperation(value = "获取司机详情", tags = {"用户端-订单相关"}, notes = "")
     @ApiImplicitParams({
             @ApiImplicitParam(value = "司机id", name = "id", required = true, dataType = "int"),
diff --git a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/FrequentPassengersController.java b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/FrequentPassengersController.java
index f296237..a467566 100644
--- a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/FrequentPassengersController.java
+++ b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/FrequentPassengersController.java
@@ -23,7 +23,7 @@
  * 常用乘车人
  */
 @RestController
-@RequestMapping("/api/frequentPassengers")
+@RequestMapping("/base/frequentPassengers")
 public class FrequentPassengersController {
 
     @Autowired
diff --git a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java
index 7fe2a3d..7e086e7 100644
--- a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java
+++ b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java
@@ -10,6 +10,8 @@
 import com.stylefeng.guns.modular.specialTrain.model.OrderPrivateCar;
 import com.stylefeng.guns.modular.specialTrain.server.IOrderPrivateCarService;
 import com.stylefeng.guns.modular.system.model.Driver;
+import com.stylefeng.guns.modular.system.model.TActivityGeneralization;
+import com.stylefeng.guns.modular.system.model.UserCouponRecord;
 import com.stylefeng.guns.modular.system.model.UserInfo;
 import com.stylefeng.guns.modular.system.service.*;
 import com.stylefeng.guns.modular.system.util.*;
@@ -267,7 +269,7 @@
                 Map<String, Object> map = new HashMap<>();
                 map.put("money", transactionDetails1.getMoney());
                 map.put("time", sdf.format(transactionDetails1.getInsertTime()));
-                map.put("name", transactionDetails1.getOrderType() == 3 ? "直通车订单取消退款" : transactionDetails1.getOrderType() == 4 ? "小件物流订单取消退款" : "");
+                map.put("name", transactionDetails1.getOrderType() == 3 ? "跨城订单取消退款" : transactionDetails1.getOrderType() == 4 ? "小件物流订单取消退款" : "");
                 map.put("insertTime", Double.valueOf(transactionDetails1.getInsertTime().getTime() / 1000).intValue());
                 list4.add(map);
             }
@@ -1008,6 +1010,8 @@
         }
     }
 
+    @Autowired
+    private IUserCouponRecordService userCouponRecordService;
 
 
     /**
@@ -1049,6 +1053,50 @@
                     list = orderTransferService.queryCoupon(orderId, uid, pageNum, size);
                     break;
             }
+            //将activityType=5的数据进行处理
+
+//            List<Integer> ids = new ArrayList<>();
+
+//            if (list != null && list.size() > 0) {
+//                Map<Object, Integer> couponIdMonthlyCount = new HashMap<>(); // 用来统计每个月各couponId的出现次数
+//                Date currentDate = new Date(); // 获取当前日期
+//                Calendar cal = Calendar.getInstance();
+//                cal.setTime(currentDate);
+//                int currentMonth = cal.get(Calendar.MONTH) + 1; // 获取当前月份(注意Calendar.MONTH是从0开始的)
+//
+//                // 首先,统计每个月各couponId的出现次数
+//                for (Map<String, Object> map : list) {
+//                    if (map.get("activityType").equals(5)) {
+//                        for (UserCouponRecord userCouponRecord : userCouponRecordService.selectList(new EntityWrapper<UserCouponRecord>().eq("couponId", map.get("couponId")))) {
+//                            Date endTime = userCouponRecord.getEndTime();
+//                            Calendar recordCal = Calendar.getInstance();
+//                            if (endTime==null){
+//                                continue;
+//                            }
+//                            recordCal.setTime(endTime);
+//                            int recordMonth = recordCal.get(Calendar.MONTH) + 1;
+//
+//                            if (recordMonth == currentMonth) {
+//                                Object couponId = map.get("couponId");
+//                                couponIdMonthlyCount.put(couponId, couponIdMonthlyCount.getOrDefault(couponId, 0) + 1);
+//                            }
+//                        }
+//                    }
+//                }
+//
+//                // 然后,根据统计结果移除当月数量超过1的couponId对应的记录
+//                List<Map<String, Object>> newList = new ArrayList<>();
+//                for (Map<String, Object> map : list) {
+//                    Object couponId = map.get("couponId");
+//                    if (!couponIdMonthlyCount.containsKey(couponId) || couponIdMonthlyCount.get(couponId) <= 1) {
+//                        newList.add(map);
+//                    }
+//                }
+//                list.clear();
+//                list.addAll(newList);
+//            }
+
+
             return ResultUtil.success(CouponWarpper.getCouponWarppers(list));
         }catch (Exception e){
             e.printStackTrace();
@@ -1056,6 +1104,69 @@
         }
     }
 
+    @Autowired
+    private ITActivityGeneralizationService activityGeneralizationService;
+    @ResponseBody
+    @PostMapping("/api/taxi/check")
+    @ApiOperation(value = "判断是否到到当月限额", tags = {"用户端-出租车", "用户端-专车", "用户端-跨城","用户端-接送机"}, notes = "")
+    @ApiImplicitParams({
+            @ApiImplicitParam(value = "id", name = "id", required = true, dataType = "int"),
+            @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
+    })
+    public ResultUtil check(Integer id,HttpServletRequest request){
+        try {
+            Integer uid = userInfoService.getUserIdFormRedis(request);
+            if(null == uid){
+                return ResultUtil.tokenErr();
+            }
+            // 查询当前活动的限制数量
+            UserCouponRecord userCouponRecords1 = userCouponRecordService.selectById(id);
+
+            List<UserCouponRecord> userCouponRecords = userCouponRecordService.selectList(new EntityWrapper<UserCouponRecord>().eq("couponId", userCouponRecords1.getCouponId()));
+
+            // 获取活动限制数量
+            TActivityGeneralization tActivityGeneralization = activityGeneralizationService.selectById(userCouponRecords.get(0).getCouponActivityId());
+            if (tActivityGeneralization == null) {
+                throw new RuntimeException("未能找到对应的活动信息");
+            }
+            int limitQuantity = tActivityGeneralization.getMonthUseCount(); // 假设limitQuantity字段代表限制数量
+
+            // 判断当月的优惠券是否超过限制
+            Calendar currentCal = Calendar.getInstance();
+            int currentMonth = currentCal.get(Calendar.MONTH) + 1; // 当前月份
+
+            // 统计当月的优惠券使用数量
+            int usedThisMonth = 0;
+            for (UserCouponRecord record : userCouponRecords) {
+                if (record.getEndTime()==null){
+                    continue;
+                }
+                Calendar recordCal = Calendar.getInstance();
+                recordCal.setTime(record.getEndTime());
+                int recordMonth = recordCal.get(Calendar.MONTH) + 1;
+
+                // 判断endTime是否在当月
+                if (recordMonth == currentMonth) {
+                    usedThisMonth++;
+                }
+            }
+
+            // 判断是否超过限制
+            if (usedThisMonth >= limitQuantity) {
+                return ResultUtil.error("本月使用数量已经超出限制");
+                // 这里可以添加更多的逻辑处理,比如抛出异常、记录日志等
+            } else {
+                return ResultUtil.success();
+            }
+
+
+        }catch (Exception e){
+            e.printStackTrace();
+            return ResultUtil.runErr();
+        }
+    }
+
+
 
 
 
diff --git a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserCallbackController.java b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserCallbackController.java
index e8200c2..9350576 100644
--- a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserCallbackController.java
+++ b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserCallbackController.java
@@ -147,7 +147,7 @@
     })
     public ResultUtil coupon(String phone,String code,Integer acId){
         // 校验验证码是否正确
-        String redisCode = redisUtil.getValue("code:"+phone);
+            String redisCode = redisUtil.getValue("code:"+phone);
         if (redisCode==null&&!code.equals("111111")){
             return ResultUtil.error("验证码错误");
         }
@@ -157,9 +157,12 @@
 
 
         //判断该手机号是否注册
-        UserInfo byAccount = userInfoService.selectList(new EntityWrapper<UserInfo>().eq("phone",phone).ne("flag",3)).get(0);
+        List<UserInfo> userInfos = userInfoService.selectList(new EntityWrapper<UserInfo>().eq("phone", phone).ne("flag", 3));
         //已注册直接添加优惠卷
         TActivityGeneralization tActivityGeneralization = activityGeneralizationService.selectById(acId);
+        if (tActivityGeneralization.getState()==4){
+            return ResultUtil.error("当前活动已暂停");
+        }
         // 获取当前时间
         Date now = new Date();
         // 将Date转换为比较友好的形式,这里直接使用
@@ -171,11 +174,17 @@
 
 
         SysCouponRecord sysCouponRecord = sysCouponRecordService.selectById(tActivityGeneralization.getCouponId());
-        if (byAccount != null){
+
+        int i1 = userCouponRecordService.selectCount(new EntityWrapper<UserCouponRecord>().eq("activityType", 5).eq("couponActivityId", acId).groupBy("userId"));
+        if (tActivityGeneralization.getParticipateCount()<=i1){
+            return ResultUtil.error("当前参与人数已满");
+        }
+
+        if (!userInfos.isEmpty()){
             //判断该账号是否领取
-            List<UserCouponRecord> userCouponRecords = userCouponRecordService.selectList(new EntityWrapper<UserCouponRecord>().eq("userId", byAccount.getId()).eq("activityType", 5).eq("couponActivityId", acId));
+            List<UserCouponRecord> userCouponRecords = userCouponRecordService.selectList(new EntityWrapper<UserCouponRecord>().eq("userId", userInfos.get(0).getId()).eq("activityType", 5).eq("couponActivityId", acId));
             if (!userCouponRecords.isEmpty()){
-                return ResultUtil.error("当前用户已领取");
+                return ResultUtil.error("您已领取过该优惠活动,不可重复领取");
             }
             Date date = new Date();
             UserCouponRecord userCouponRecord = new UserCouponRecord();
@@ -185,20 +194,20 @@
             userCouponRecord.setState(1);
             Calendar calendar = Calendar.getInstance();
             calendar.setTime(date);
-            calendar.set(Calendar.DAY_OF_MONTH, calendar.get(Calendar.DAY_OF_MONTH) + sysCouponRecord.getEffective());
+            calendar.set(Calendar.DAY_OF_MONTH, calendar.get(Calendar.DAY_OF_MONTH) + tActivityGeneralization.getEffective());
             userCouponRecord.setExpirationTime(calendar.getTime());
             userCouponRecord.setCouponType(Integer.valueOf(String.valueOf(sysCouponRecord.getCouponType())));
             userCouponRecord.setCouponUseType(sysCouponRecord.getCouponUseType());
             userCouponRecord.setInsertTime(date);
             userCouponRecord.setFullMoney(Double.valueOf(String.valueOf(sysCouponRecord.getFullMoney()==null?0:sysCouponRecord.getFullMoney())));
             userCouponRecord.setMoney(Double.valueOf(String.valueOf(sysCouponRecord.getMoney())));
-            userCouponRecord.setCompanyId(byAccount.getCompanyId());
-            userCouponRecord.setUserId(byAccount.getId());
+            userCouponRecord.setCompanyId(sysCouponRecord.getCompanyId());
+            userCouponRecord.setUserId(userInfos.get(0).getId());
 
             Integer userGrantCount = tActivityGeneralization.getUserGrantCount();
 //            userCouponRecordService.insert(userCouponRecord);
             if (userGrantCount != null && userGrantCount > 0) {
-                for (int i = 0; i < userGrantCount; i++) {// ...
+                for (int i = 0; i < userGrantCount; i++) {
                     userCouponRecordService.insert(userCouponRecord);
                 }
             }
@@ -206,7 +215,13 @@
             //判断当前用户是否领取
             String value = redisUtil.getValue("counpon:" + phone);
             if (value!=null){
-                return ResultUtil.error("当前用户已领取");
+                String[] split = value.split(",");
+                for (String s : split) {
+                    if (s.equals(String.valueOf(acId))){
+                        return ResultUtil.error("您已领取过该优惠活动,不可重复领取");
+                    }
+                }
+                redisUtil.setStrValue("counpon:"+phone, value+","+String.valueOf(acId));
             }
             //未注册将优惠卷信息存入缓存,待用户注册时调用来添加优惠卷
             redisUtil.setStrValue("counpon:"+phone, String.valueOf(acId));
@@ -280,5 +295,38 @@
 
 
 
+    @ResponseBody
+    @PostMapping("/get/driverQr")
+    @ApiOperation(value = "获取司机二维码新", tags = {"线下推广页面"}, notes = "")
+    @ApiImplicitParams({
+
+    })
+    public ResultUtil driverQr(){
+        try {
+            String urlLink = weChatUtil.getUrlLink("pages/areaDetails/areaDetails", null);
+            return ResultUtil.success(urlLink);
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+        return ResultUtil.error("请稍后再试");
+    }
+
+    @ResponseBody
+    @PostMapping("/get/rid")
+    @ApiOperation(value = "获取司机二维码新", tags = {"线下推广页面"}, notes = "")
+    @ApiImplicitParams({
+
+    })
+    public ResultUtil rid(){
+        try {
+            String urlLink = weChatUtil.rid("/pages/home/scanPage/scanPage", null);
+            return ResultUtil.success(urlLink);
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+        return ResultUtil.error("请稍后再试");
+    }
+
+
 
 }
diff --git a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserInfoController.java b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserInfoController.java
index 61d0459..cecb57b 100644
--- a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserInfoController.java
+++ b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserInfoController.java
@@ -104,6 +104,24 @@
     }
 
     @ResponseBody
+    @PostMapping("/base/user/wechat")
+    @ApiOperation(value = "微信一键登录", tags = {"用户端-登录"}, notes = "")
+    @ApiImplicitParams({
+            @ApiImplicitParam(value = "code", name = "code", required = true, dataType = "String")
+    })
+    public ResultUtil<LoginWarpper> wechat(String code){
+        try {
+
+            String phone1 = weChatUtil.getPhone(code);
+            return userInfoService.captchaLogin1(phone1);
+        }catch (Exception e){
+            e.printStackTrace();
+            return ResultUtil.runErr();
+        }
+    }
+
+
+    @ResponseBody
     @PostMapping("/base/user/oneClickLogin")
     @ApiOperation(value = "手机一键登录", tags = {"用户端-登录"}, notes = "")
     @ApiImplicitParams({
@@ -708,11 +726,11 @@
     public ResultUtil uploadImg(MultipartFile file, HttpServletRequest request, HttpServletResponse response){
         try {
             String name = file.getOriginalFilename();
-            String type = name.substring(name.lastIndexOf(".") + 1).toLowerCase();
-            List<String> types = Arrays.asList("jpg", "jpeg", "png");
-            if(!types.contains(type)){
-                return ResultUtil.error("请上传图片文件(jpg/jpeg/png)");
-            }
+//            String type = name.substring(name.lastIndexOf(".") + 1).toLowerCase();
+//            List<String> types = Arrays.asList("jpg", "jpeg", "png");
+//            if(!types.contains(type)){
+//                return ResultUtil.error("请上传图片文件(jpg/jpeg/png)");
+//            }
             String s = OssUploadUtil.ossUpload(request, file);
             return ResultUtil.success(s);
         }catch (Exception e){
diff --git a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/controller/LineController.java b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/controller/LineController.java
index 0ddbee4..fa21e15 100644
--- a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/controller/LineController.java
+++ b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/controller/LineController.java
@@ -3,6 +3,7 @@
 
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.stylefeng.guns.core.support.WafKit;
+import com.stylefeng.guns.modular.crossCity.dao.ICarMapper;
 import com.stylefeng.guns.modular.crossCity.model.Line;
 import com.stylefeng.guns.modular.crossCity.model.LineSite;
 import com.stylefeng.guns.modular.crossCity.model.Site;
@@ -11,6 +12,10 @@
 import com.stylefeng.guns.modular.crossCity.server.ISiteService;
 import com.stylefeng.guns.modular.crossCity.server.impl.LineSiteServiceImpl;
 import com.stylefeng.guns.modular.crossCity.warpper.LineWarpper;
+import com.stylefeng.guns.modular.system.model.Car;
+import com.stylefeng.guns.modular.system.model.CarService;
+import com.stylefeng.guns.modular.system.model.Company;
+import com.stylefeng.guns.modular.system.service.ICompanyService;
 import com.stylefeng.guns.modular.system.util.ResultUtil;
 import com.stylefeng.guns.modular.system.warpper.BaseWarpper;
 import io.swagger.annotations.Api;
@@ -68,7 +73,7 @@
     @RequestMapping(value = "/base/line/recomand", method = RequestMethod.POST)
     @ApiOperation(value = "获取热门路线", tags = {"用户端-跨城"}, notes = "")
     public ResultUtil<List<Line>> recomand(){
-        List<Line> isOpen = lineService.selectList(new EntityWrapper<Line>().eq("isOpen", 1).eq("state",1));
+        List<Line> isOpen = lineService.selectList(new EntityWrapper<Line>().eq("isOpen", 1).eq("state",1).orderBy("sortBy",false));
 
         for (Line line : isOpen) {
             List<LineSite> lineId = lineSiteService.selectList(new EntityWrapper<LineSite>().eq("lineId", line.getId()));
@@ -84,6 +89,21 @@
     }
 
 
+    @Autowired
+    private ICarMapper carMapper;
+
+    @Autowired
+    private ICompanyService companyService;
+
+    @ResponseBody
+    @RequestMapping(value = "/base/line/confirm", method = RequestMethod.POST)
+    @ApiOperation(value = "判断当前是否需要摆渡车", tags = {"用户端-跨城"}, notes = "")
+    public ResultUtil confirm(Integer carId){
+        Car car = carMapper.selectById(carId);
+        Company company = companyService.selectById(car.getCompanyId());
+        return ResultUtil.success(company.getIsNeedFerry());
+    }
+
 
 //    @ResponseBody
 //    @RequestMapping(value = "/base/line/scanCodeQueryLines", method = RequestMethod.POST)
diff --git a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/dao/ICarMapper.java b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/dao/ICarMapper.java
new file mode 100644
index 0000000..d38114c
--- /dev/null
+++ b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/dao/ICarMapper.java
@@ -0,0 +1,14 @@
+package com.stylefeng.guns.modular.crossCity.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.stylefeng.guns.modular.system.model.Car;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+import java.util.Map;
+
+public interface ICarMapper extends BaseMapper<Car> {
+
+
+
+}
diff --git a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/dao/mapping/OrderCrossCityMapper.xml b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/dao/mapping/OrderCrossCityMapper.xml
index ff41bf7..ca04758 100644
--- a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/dao/mapping/OrderCrossCityMapper.xml
+++ b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/dao/mapping/OrderCrossCityMapper.xml
@@ -378,7 +378,7 @@
         select
         (payMoney * -1) as money,
         DATE_FORMAT(insertTime, '%Y-%m-%d %H:%i') as time,
-        ('直通车订单') as name,
+        ('跨城订单') as name,
         UNIX_TIMESTAMP(insertTime) as insertTime
         from t_order_cross_city where payMoney != 0 and userId = #{uid} and state in (2, 3, 4, 5, 6, 8, 9, 10, 11, 12)
     </select>
@@ -392,7 +392,7 @@
         startAddress as startAddress,
         endAddress as endAddress,
         payMoney as payMoney,
-        ('直通车订单') as orderName,
+        ('跨城订单') as orderName,
         if(invoiceId is null, 1, 2) as invoice,
         unix_timestamp(insertTime) as insertTime,
         (3) as orderType
@@ -421,7 +421,7 @@
         select
         redPacketMoney as money,
         DATE_FORMAT(insertTime, '%Y-%m-%d %H:%i') as time,
-        ('直通车订单') as name,
+        ('跨城订单') as name,
         UNIX_TIMESTAMP(insertTime) as insertTime
         from t_order_cross_city where userId = #{uid} and state in (8, 9) and redPacketId is not null
     </select>
diff --git a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/model/ICar.java b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/model/ICar.java
new file mode 100644
index 0000000..e8f6ff0
--- /dev/null
+++ b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/model/ICar.java
@@ -0,0 +1,272 @@
+package com.stylefeng.guns.modular.crossCity.model;
+
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableName;
+import com.baomidou.mybatisplus.enums.IdType;
+
+import java.util.Date;
+
+/**
+ * 车辆
+ */
+@TableName("t_car")
+public class ICar {
+    /**
+     * 主键
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    @TableField("id")
+    private Integer id;
+    /**
+     * 是否是平台车辆(1=是,2=否)
+     */
+    @TableField("isPlatCar")
+    private Integer isPlatCar;
+    /**
+     * 公司id
+     */
+    @TableField("companyId")
+    private Integer companyId;
+    /**
+     * 加盟商id
+     */
+    @TableField("franchiseeId")
+    private Integer franchiseeId;
+    /**
+     * 车辆颜色
+     */
+    @TableField("carColor")
+    private String carColor;
+    /**
+     * 车型id
+     */
+    @TableField("carModelId")
+    private Integer carModelId;
+    /**
+     * 车辆品牌id
+     */
+    @TableField("carBrandId")
+    private Integer carBrandId;
+    /**
+     * 车牌号
+     */
+    @TableField("carLicensePlate")
+    private String carLicensePlate;
+    /**
+     * 车辆照片
+     */
+    @TableField("carPhoto")
+    private String carPhoto;
+    /**
+     * 行驶证号
+     */
+    @TableField("drivingLicenseNumber")
+    private String drivingLicenseNumber;
+    /**
+     * 行驶证照片
+     */
+    @TableField("drivingLicensePhoto")
+    private String drivingLicensePhoto;
+    /**
+     * 年检到期时间
+     */
+    @TableField("annualInspectionTime")
+    private Date annualInspectionTime;
+    /**
+     * 保险照片
+     */
+    @TableField("insurancePhoto")
+    private String insurancePhoto;
+    /**
+     * 商业保险到期时间
+     */
+    @TableField("commercialInsuranceTime")
+    private Date commercialInsuranceTime;
+    /**
+     * 添加时间
+     */
+    @TableField("insertTime")
+    private Date insertTime;
+    /**
+     * 状态(1=正常,2=删除)
+     */
+    @TableField("state")
+    private Integer state;
+    /**
+     * 添加来源(1=司机注册 2=平台添加 3=分公司添加 4=加盟商添加)
+     */
+    @TableField("addType")
+    private Integer addType;
+    /**
+     * 公司id
+     */
+    @TableField("addObjectId")
+    private Integer addObjectId;
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public Integer getIsPlatCar() {
+        return isPlatCar;
+    }
+
+    public void setIsPlatCar(Integer isPlatCar) {
+        this.isPlatCar = isPlatCar;
+    }
+
+    public Integer getCompanyId() {
+        return companyId;
+    }
+
+    public void setCompanyId(Integer companyId) {
+        this.companyId = companyId;
+    }
+
+    public Integer getFranchiseeId() {
+        return franchiseeId;
+    }
+
+    public void setFranchiseeId(Integer franchiseeId) {
+        this.franchiseeId = franchiseeId;
+    }
+
+    public String getCarColor() {
+        return carColor;
+    }
+
+    public void setCarColor(String carColor) {
+        this.carColor = carColor;
+    }
+
+    public Integer getCarModelId() {
+        return carModelId;
+    }
+
+    public void setCarModelId(Integer carModelId) {
+        this.carModelId = carModelId;
+    }
+
+    public Integer getCarBrandId() {
+        return carBrandId;
+    }
+
+    public void setCarBrandId(Integer carBrandId) {
+        this.carBrandId = carBrandId;
+    }
+
+    public String getCarLicensePlate() {
+        return carLicensePlate;
+    }
+
+    public void setCarLicensePlate(String carLicensePlate) {
+        this.carLicensePlate = carLicensePlate;
+    }
+
+    public String getCarPhoto() {
+        return carPhoto;
+    }
+
+    public void setCarPhoto(String carPhoto) {
+        this.carPhoto = carPhoto;
+    }
+
+    public String getDrivingLicenseNumber() {
+        return drivingLicenseNumber;
+    }
+
+    public void setDrivingLicenseNumber(String drivingLicenseNumber) {
+        this.drivingLicenseNumber = drivingLicenseNumber;
+    }
+
+    public String getDrivingLicensePhoto() {
+        return drivingLicensePhoto;
+    }
+
+    public void setDrivingLicensePhoto(String drivingLicensePhoto) {
+        this.drivingLicensePhoto = drivingLicensePhoto;
+    }
+
+    public Date getAnnualInspectionTime() {
+        return annualInspectionTime;
+    }
+
+    public void setAnnualInspectionTime(Date annualInspectionTime) {
+        this.annualInspectionTime = annualInspectionTime;
+    }
+
+    public String getInsurancePhoto() {
+        return insurancePhoto;
+    }
+
+    public void setInsurancePhoto(String insurancePhoto) {
+        this.insurancePhoto = insurancePhoto;
+    }
+
+    public Date getCommercialInsuranceTime() {
+        return commercialInsuranceTime;
+    }
+
+    public void setCommercialInsuranceTime(Date commercialInsuranceTime) {
+        this.commercialInsuranceTime = commercialInsuranceTime;
+    }
+
+    public Date getInsertTime() {
+        return insertTime;
+    }
+
+    public void setInsertTime(Date insertTime) {
+        this.insertTime = insertTime;
+    }
+
+    public Integer getState() {
+        return state;
+    }
+
+    public void setState(Integer state) {
+        this.state = state;
+    }
+
+    public Integer getAddType() {
+        return addType;
+    }
+
+    public void setAddType(Integer addType) {
+        this.addType = addType;
+    }
+
+    public Integer getAddObjectId() {
+        return addObjectId;
+    }
+
+    public void setAddObjectId(Integer addObjectId) {
+        this.addObjectId = addObjectId;
+    }
+
+    @Override
+    public String toString() {
+        return "Car{" +
+                "id=" + id +
+                ", isPlatCar=" + isPlatCar +
+                ", companyId=" + companyId +
+                ", carColor='" + carColor + '\'' +
+                ", carModelId=" + carModelId +
+                ", carBrandId=" + carBrandId +
+                ", carLicensePlate='" + carLicensePlate + '\'' +
+                ", carPhoto='" + carPhoto + '\'' +
+                ", drivingLicenseNumber='" + drivingLicenseNumber + '\'' +
+                ", drivingLicensePhoto='" + drivingLicensePhoto + '\'' +
+                ", annualInspectionTime=" + annualInspectionTime +
+                ", commercialInsuranceTime=" + commercialInsuranceTime +
+                ", insertTime=" + insertTime +
+                ", state=" + state +
+                ", addType=" + addType +
+                ", addObjectId=" + addObjectId +
+                '}';
+    }
+}
diff --git a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/model/Line.java b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/model/Line.java
index 4997917..730b607 100644
--- a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/model/Line.java
+++ b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/model/Line.java
@@ -21,6 +21,7 @@
     @TableId(value = "id", type = IdType.AUTO)
     @TableField("id")
     private Integer id;
+    private Integer sortBy;
     /**
      * 线路名称
      */
diff --git a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java
index cdf1dd7..05bf746 100644
--- a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java
+++ b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java
@@ -486,7 +486,8 @@
             System.err.println("预支付数据异常(orderId = "  + id + ")");
         }
     }
-
+    @Resource
+    private DriverWorkMapper driverWorkMapper;
 
     /**
      * 跨城下单操作
@@ -539,6 +540,13 @@
         if(driver.getState() == 1){
             return ResultUtil.error("司机处于离线状态");
         }
+        DriverWork driverWork = driverWorkMapper.queryNewWork(driver.getId(), null, 1);
+        if (!driverWork.getType().contains("3")){
+            return ResultUtil.error("司机暂未开通跨城服务");
+        }
+
+
+
         OrderCrossCity orderCrossCity = new OrderCrossCity();
         orderCrossCity.setUserId(uid);
         orderCrossCity.setServerCarModelId(orderCrossCityWarpper.getServerCarModelId());
@@ -933,7 +941,7 @@
                 String[] split = seatNumber.split(",");
                 boolean b = false;
                 for(String s : split){
-                    if((totalSeat == 4 && s.equals("3")) || (totalSeat == 6 && s.equals("5"))){
+                    if((totalSeat == 4 && s.equals("3")) || (totalSeat == 6 && s.equals("7"))){
                         b = true;
                         break;
                     }
@@ -1265,7 +1273,7 @@
                 userInfo.setBalance(userInfo.getBalance() + orderCrossCity.getPayMoney());
                 userInfoService.updateById(userInfo);
                 //添加交易明细
-                transactionDetailsService.saveData(orderCrossCity.getUserId(), "直通车订单取消退款", orderCrossCity.getPayMoney(), 1, 1, 1, 3, id);
+                transactionDetailsService.saveData(orderCrossCity.getUserId(), "跨城订单取消退款", orderCrossCity.getPayMoney(), 1, 1, 1, 3, id);
             }else{
                 PaymentRecord query = paymentRecordService.query(1, orderCrossCity.getUserId(), 1, id, 3, orderCrossCity.getPayType(), 2);
                 if(null == query){
@@ -1281,14 +1289,14 @@
                         return ResultUtil.error(map.get("return_msg"));
                     }
                     //添加交易明细
-                    transactionDetailsService.saveData(query.getUserId(), "直通车订单取消退款", query.getAmount(), 1, 1, query.getType(), 3, id);
+                    transactionDetailsService.saveData(query.getUserId(), "跨城订单取消退款", query.getAmount(), 1, 1, query.getType(), 3, id);
                 }else{//支付宝
                     Map<String, String> map = payMoneyUtil.aliRefund(query.getCode(), query.getAmount().toString());
                     if(!"10000".equals(map.get("code"))){
                         return ResultUtil.error(map.get("msg"));
                     }
                     //添加交易明细
-                    transactionDetailsService.saveData(query.getUserId(), "直通车订单取消退款", query.getAmount(), 1, 1, query.getType(), 3, id);
+                    transactionDetailsService.saveData(query.getUserId(), "跨城订单取消退款", query.getAmount(), 1, 1, query.getType(), 3, id);
                 }
 
 
diff --git a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/DriverWorkMapper.java b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/DriverWorkMapper.java
index ffa0506..27e7654 100644
--- a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/DriverWorkMapper.java
+++ b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/DriverWorkMapper.java
@@ -2,6 +2,9 @@
 
 import com.baomidou.mybatisplus.mapper.BaseMapper;
 import com.stylefeng.guns.modular.system.model.DriverWork;
+import org.apache.ibatis.annotations.Param;
 
 public interface DriverWorkMapper extends BaseMapper<DriverWork> {
+    DriverWork queryNewWork(@Param("driverId") Integer driverId, @Param("type") Integer type,
+                            @Param("state") Integer state);
 }
diff --git a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/DriverMapper.xml b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/DriverMapper.xml
index a10a246..d9e6a0c 100644
--- a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/DriverMapper.xml
+++ b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/DriverMapper.xml
@@ -243,7 +243,8 @@
         </if>
         and id in
         (
-        select driverId from t_driver_work where startTime &lt; now() and state = 1 and `type` like CONCAT('%', #{type}, '%')
+        select driverId from t_driver_work
+        where startTime &lt; now() and state = 1 and `type` like CONCAT('%', #{type}, '%')
         )
         and id in (select driverId from t_driver_orders where `type` = #{type})
         and carId in (select carId from t_car_service where `type` = #{type}
@@ -315,13 +316,15 @@
         (
         (select count(id) from t_order_private_car where state not in (6, 7, 8, 9, 10, 12) and driverId = a.id) +
         (select count(id) from t_order_taxi where state not in (6, 7, 8, 9, 10, 12) and driverId = a.id) +
-        (select count(id) from t_order_cross_city where state not in (6, 7, 8, 9, 10, 12) and driverId = a.id)
-        ) = 0, 2, 3)) as state,
+        (select count(id) from t_order_cross_city where state not in (6, 7, 8, 9, 10, 12) and driverId = a.id) +
+        (select count(id) from t_order_transfer where state not in (6, 7, 8, 9, 10, 12) and driverId = a.id)
+            ) = 0, 2, 3)) as state,
         (
         (select count(id) from t_order_private_car where state in (7, 8, 9) and driverId = a.id) +
         (select count(id) from t_order_taxi where state in (7, 8, 9) and driverId = a.id) +
-        (select count(id) from t_order_cross_city where state in (6, 8, 9) and driverId = a.id)
-        ) as orderNum,
+        (select count(id) from t_order_cross_city where state in (6, 8, 9) and driverId = a.id) +
+         (select count(id) from t_order_transfer where state in (7, 8, 9) and driverId = a.id)
+                ) as orderNum,
         ((select sum(fraction) from t_order_evaluate where driverId = a.id) / (select count(id) from t_order_evaluate where driverId = a.id)) as fraction
         from t_driver a
         left join t_car b on (a.carId = b.id)
diff --git a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/DriverWorkMapper.xml b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/DriverWorkMapper.xml
index 290179b..ab998da 100644
--- a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/DriverWorkMapper.xml
+++ b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/DriverWorkMapper.xml
@@ -11,4 +11,24 @@
         <result column="type" property="type" />
         <result column="state" property="state" />
     </resultMap>
+    <select id="queryNewWork" resultType="com.stylefeng.guns.modular.system.model.DriverWork">
+        select
+        id as id,
+        driverId as driverId,
+        startTime as startTime,
+        endTime as endTime,
+        `type` as `type`,
+        state as state
+        from t_driver_work where 1 = 1
+        <if test="null != driverId">
+            and driverId = #{driverId}
+        </if>
+        <if test="null != type">
+            and type like CONCAT('%', #{type}, '%')
+        </if>
+        <if test="null != state">
+            and state = #{state}
+        </if>
+        order by startTime desc limit 0,1
+    </select>
 </mapper>
\ No newline at end of file
diff --git a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/OrderCancelMapper.xml b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/OrderCancelMapper.xml
index 92becd0..27646c8 100644
--- a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/OrderCancelMapper.xml
+++ b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/OrderCancelMapper.xml
@@ -55,7 +55,7 @@
         select
         (money * -1) as money,
         DATE_FORMAT(insertTime, '%Y-%m-%d %H:%i') as time,
-        CONCAT(if(orderType = 1, '专车', if(orderType = 2, '出租车', if(orderType = 3, '直通车', if(orderType = 4, '同城小件物流', if(orderType = 5, '跨城小件物流', '包车'))))), '订单取消') as name,
+        CONCAT(if(orderType = 1, '专车', if(orderType = 2, '出租车', if(orderType = 3, '跨城', if(orderType = 4, '同城小件物流', if(orderType = 5, '跨城小件物流', '包车'))))), '订单取消') as name,
         UNIX_TIMESTAMP(insertTime) as insertTime
         from t_order_cancel where state = 2 and userType = 1 and money is not null and userId = #{uid}
         <choose>
diff --git a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/UserCouponRecordMapper.xml b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/UserCouponRecordMapper.xml
index b253b6d..947c9e6 100644
--- a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/UserCouponRecordMapper.xml
+++ b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/UserCouponRecordMapper.xml
@@ -55,7 +55,9 @@
         a.couponType as `type`,
         a.fullMoney as fullMoney,
         a.state as state,
-        b.`name` as `name`
+        b.`name` as `name`,
+        a.activityType as activityType,
+        a.couponId as couponId
         from t_user_coupon_record a
         left join t_company b on (a.companyId = b.id)
         where a.expirationTime >= now()
diff --git a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TActivityGeneralization.java b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TActivityGeneralization.java
index 1912fd3..8c8f5e8 100644
--- a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TActivityGeneralization.java
+++ b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TActivityGeneralization.java
@@ -6,6 +6,7 @@
 import com.baomidou.mybatisplus.annotations.TableName;
 import com.baomidou.mybatisplus.enums.IdType;
 import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
 
 import java.io.Serializable;
 import java.util.Date;
@@ -19,12 +20,14 @@
  * @since 2020-06-09
  */
 @TableName("t_activity_generalization")
+@Data
 public class TActivityGeneralization extends Model<TActivityGeneralization> {
 
     private static final long serialVersionUID = 1L;
 
     @TableId(value = "id", type = IdType.AUTO)
     private Integer id;
+    private Integer effective;
 
     @ApiModelProperty(value = "活动名称")
     @TableField(value = "activityName")
@@ -61,6 +64,7 @@
     @ApiModelProperty(value = "是否删除  1=否 2=是")
     @TableField(value = "isDelete")
     private Integer isDelete;
+    private Integer state;
 
     public Integer getId() {
         return id;
diff --git a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/IUserInfoService.java b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/IUserInfoService.java
index b68bc18..4cebd23 100644
--- a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/IUserInfoService.java
+++ b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/IUserInfoService.java
@@ -37,6 +37,7 @@
      * @return
      */
     ResultUtil<LoginWarpper> captchaLogin(String phone, String code, String registIp, String registAreaCode,String loginType) throws Exception;
+    ResultUtil<LoginWarpper> captchaLogin1(String phone) throws Exception;
 
     /**
      * 手机一键登录
diff --git a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java
index 9593a84..b0bbf4a 100644
--- a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java
+++ b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java
@@ -1,6 +1,9 @@
 package com.stylefeng.guns.modular.system.service.impl;
 
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.stylefeng.guns.modular.crossCity.model.OrderCrossCity;
+import com.stylefeng.guns.modular.crossCity.server.IOrderCrossCityService;
 import com.stylefeng.guns.modular.system.dao.DriverMapper;
 import com.stylefeng.guns.modular.system.dao.DriverServiceMapper;
 import com.stylefeng.guns.modular.system.model.Company;
@@ -69,6 +72,8 @@
         return list;
     }
 
+    @Autowired
+    private IOrderCrossCityService crossCityService;
 
     /**
      * 获取给定车型且空闲的司机
@@ -89,6 +94,11 @@
 
         List<Driver> list = new ArrayList<>();
         for(Driver driver : drivers){
+            List<OrderCrossCity> orderCrossCities = crossCityService.selectList(new EntityWrapper<OrderCrossCity>().eq("state", 2).eq("driverId", driver.getId()));
+            if (orderCrossCities!=null&& !orderCrossCities.isEmpty()){
+                continue;
+            }
+
             String value = redisUtil.getValue("DRIVER" + String.valueOf(driver.getId()));
             if(null != value){
 //                Map<String, String> distance1 = gdMapElectricFenceUtil.getDistance(lon + "," + lat, value, 0);//计算距离
@@ -153,7 +163,10 @@
                     baseWarpper.setName("出租车");
                     break;
                 case 3:
-                    baseWarpper.setName("直通车");
+                    baseWarpper.setName("跨城");
+                    break;
+                case 7:
+                    baseWarpper.setName("接送机");
                     break;
             }
             maps.add(baseWarpper);
diff --git a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OpenCityBusinessServiceImpl.java b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OpenCityBusinessServiceImpl.java
index 5969e55..7808fe1 100644
--- a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OpenCityBusinessServiceImpl.java
+++ b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OpenCityBusinessServiceImpl.java
@@ -49,7 +49,7 @@
                     baseWarpper.setId(2);
                     break;
                 case 3:
-                    baseWarpper.setName("城际拼车");
+                    baseWarpper.setName("定制班线");
                     baseWarpper.setId(3);
                     break;
                 case 4:
@@ -97,7 +97,7 @@
                     baseWarpper.setId(2);
                     break;
                 case 3:
-                    baseWarpper.setName("直通车");
+                    baseWarpper.setName("跨城");
                     baseWarpper.setId(3);
                     break;
                 case 4:
diff --git a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderEvaluateServiceImpl.java b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderEvaluateServiceImpl.java
index 04166a4..e2ce349 100644
--- a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderEvaluateServiceImpl.java
+++ b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderEvaluateServiceImpl.java
@@ -15,6 +15,9 @@
 import com.stylefeng.guns.modular.system.util.ResultUtil;
 import com.stylefeng.guns.modular.taxi.model.OrderTaxi;
 import com.stylefeng.guns.modular.taxi.service.IOrderTaxiService;
+import com.stylefeng.guns.modular.transfer.dao.OrderTransferMapper;
+import com.stylefeng.guns.modular.transfer.model.OrderTransferCar;
+import com.stylefeng.guns.modular.transfer.server.IOrderTransferService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -45,6 +48,8 @@
     @Autowired
     private IOrderCrossCityService orderCrossCityService;
 
+    @Autowired
+    private IOrderTransferService orderTransferService;
 
 
 
@@ -87,6 +92,11 @@
                 driverId = orderCrossCity.getDriverId();
                 uid = orderCrossCity.getUserId();
                 break;
+            case 7:
+                OrderTransferCar orderTransferCar = orderTransferService.selectById(orderId);
+                driverId = orderTransferCar.getDriverId();
+                uid = orderTransferCar.getUserId();
+                break;
         }
 
         orderEvaluate.setOrderId(orderId);
diff --git a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserInfoServiceImpl.java b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserInfoServiceImpl.java
index 4ab0aa2..716ec92 100644
--- a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserInfoServiceImpl.java
+++ b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserInfoServiceImpl.java
@@ -223,7 +223,7 @@
             userInfo.setConsumption(0D);
             userInfo.setBalance(0D);
             userInfo.setState(1);
-            userInfo.setAvatar("http://bao-weiqing.oss-cn-hangzhou.aliyuncs.com/img/a9fb2816e36644b292515ffdd6ebb411.jpg");
+            userInfo.setAvatar("http://bao-weiqing.oss-cn-hangzhou.aliyuncs.com/img/ad02d59ae74342359270f62a024fa9c6.png");
 
             //用户所属企业
             if(null != registAreaCode){
@@ -269,6 +269,69 @@
         return ResultUtil.success(loginWarpper);
     }
 
+
+    @Override
+    public ResultUtil<LoginWarpper> captchaLogin1(String phone) throws Exception {
+        Integer frequency = loginFailures.get(phone);
+        Long time = loginTime.get(phone);
+        if(null != time && System.currentTimeMillis() < (time + 300000) && null != frequency && frequency >= 5){
+            return ResultUtil.error("暂时无法登录,请5分钟后重试!");
+        }
+        if(null != time && System.currentTimeMillis() >= (time + 300000)){
+            frequency = 0;
+            loginFailures.put(phone, frequency);
+        }
+
+        UserInfo userInfo = userInfoMapper.queryByPhone(phone);
+        if(null == userInfo){
+            userInfo = new UserInfo();
+            userInfo.setPhone(phone);
+            userInfo.setPassWord(ShiroKit.md5("", salt));
+            userInfo.setNickName(this.getDefaultName());
+            userInfo.setIsAuth(1);
+            userInfo.setConsumption(0D);
+            userInfo.setBalance(0D);
+            userInfo.setState(1);
+            userInfo.setAvatar("http://bao-weiqing.oss-cn-hangzhou.aliyuncs.com/img/ad02d59ae74342359270f62a024fa9c6.png");
+
+
+            this.insert(userInfo);
+
+            addnewCoupoun(phone,userInfo);
+
+
+            this.addCoupon(userInfo);//添加优惠券
+
+            UserInfo finalUserInfo = userInfo;
+            new Thread(new Runnable() {
+                @Override
+                public void run() {
+                    if(pushMinistryOfTransport){
+                        //上传数据
+                        pushMinistryOfTransportUtil.baseInfoPassenger(finalUserInfo.getId());
+                    }
+                }
+            }).start();
+
+        }
+        if(userInfo.getState() == 2){
+            return ResultUtil.error("账号被冻结");
+        }
+
+        //调用单点登录的逻辑
+        this.singlePointLogin(userInfo.getId(),"Applets");
+
+        String token = this.getToken(userInfo, "","Applets");
+        LoginWarpper loginWarpper = new LoginWarpper();
+        loginWarpper.setId(userInfo.getId());
+        loginWarpper.setToken(token);
+        loginWarpper.setAppid(UUIDUtil.getRandomCode());
+        loginWarpper.setEmergencyContact(userInfo.getEmergencyContact());
+        loginWarpper.setEmergencyContactNumber(userInfo.getEmergencyContactNumber());
+
+        return ResultUtil.success(loginWarpper);
+    }
+
     @Autowired
     private ITActivityGeneralizationService activityGeneralizationService;
 
@@ -280,34 +343,40 @@
         if (redisUtil.getValue("counpon:" + phone)==null){
             return;
         }
-        Integer acId = Integer.valueOf(redisUtil.getValue("counpon:" + phone));
+        String acIds = redisUtil.getValue("counpon:" + phone);
+
+        String[] split = acIds.split(",");
+        for (String acId : split) {
 
         TActivityGeneralization tActivityGeneralization = activityGeneralizationService.selectById(acId);
+        if (tActivityGeneralization==null){
+            continue;
+        }
         SysCouponRecord sysCouponRecord = sysCouponRecordService.selectById(tActivityGeneralization.getCouponId());
         Date date = new Date();
         UserCouponRecord userCouponRecord = new UserCouponRecord();
         userCouponRecord.setActivityType(5);
-        userCouponRecord.setCouponActivityId(acId);
+        userCouponRecord.setCouponActivityId(Integer.valueOf(acId));
         userCouponRecord.setCouponId(tActivityGeneralization.getCouponId());
         userCouponRecord.setState(1);
         Calendar calendar = Calendar.getInstance();
         calendar.setTime(date);
-        calendar.set(Calendar.DAY_OF_MONTH, calendar.get(Calendar.DAY_OF_MONTH) + sysCouponRecord.getEffective());
+        calendar.set(Calendar.DAY_OF_MONTH, calendar.get(Calendar.DAY_OF_MONTH) + tActivityGeneralization.getEffective());
         userCouponRecord.setExpirationTime(calendar.getTime());
         userCouponRecord.setCouponType(Integer.valueOf(String.valueOf(sysCouponRecord.getCouponType())));
         userCouponRecord.setCouponUseType(sysCouponRecord.getCouponUseType());
         userCouponRecord.setInsertTime(date);
         userCouponRecord.setFullMoney(Double.valueOf(String.valueOf(sysCouponRecord.getFullMoney()==null?0:sysCouponRecord.getFullMoney())));
         userCouponRecord.setMoney(Double.valueOf(String.valueOf(sysCouponRecord.getMoney())));
-        userCouponRecord.setCompanyId(userInfo.getCompanyId());
+        userCouponRecord.setCompanyId(sysCouponRecord.getCompanyId());
         userCouponRecord.setUserId(userInfo.getId());
-
         Integer userGrantCount = tActivityGeneralization.getUserGrantCount();
 //            userCouponRecordService.insert(userCouponRecord);
         if (userGrantCount != null && userGrantCount > 0) {
             for (int i = 0; i < userGrantCount; i++) {// ...
                 userCouponRecordService.insert(userCouponRecord);
             }
+        }
         }
 
     }
@@ -341,7 +410,7 @@
             userInfo.setConsumption(0D);
             userInfo.setBalance(0D);
             userInfo.setState(1);
-            userInfo.setAvatar("http://bao-weiqing.oss-cn-hangzhou.aliyuncs.com/img/a9fb2816e36644b292515ffdd6ebb411.jpg");
+            userInfo.setAvatar("http://bao-weiqing.oss-cn-hangzhou.aliyuncs.com/img/ad02d59ae74342359270f62a024fa9c6.png");
 
             //用户所属企业
             if(null != registAreaCode){
@@ -1211,7 +1280,7 @@
      */
     public String getDefaultName(){
         int num = this.selectCount(new EntityWrapper<UserInfo>().ne("flag", 3)) + 1000001;
-        return "WL" + String.valueOf(num).substring(1);
+        return "HQ" + String.valueOf(num).substring(1);
     }
 
 
@@ -1266,7 +1335,7 @@
                     userCouponRecord.setUserId(userInfo.getId());
                     userCouponRecord.setCompanyId(Integer.valueOf(String.valueOf(map.get("companyId"))));
                     userCouponRecord.setMoney(Double.valueOf(String.valueOf(map.get("money"))));
-                    userCouponRecord.setFullMoney(Double.valueOf(String.valueOf(map.get("fullMoney"))));
+                    userCouponRecord.setFullMoney(Double.valueOf(String.valueOf(map.get("fullMoney")==null?"0":map.get("fullMoney"))));
                     userCouponRecord.setInsertTime(new Date());
                     userCouponRecord.setState(1);
                     userCouponRecord.setCouponUseType(Integer.valueOf(String.valueOf(map.get("couponUseType"))));
diff --git a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/OssUploadUtil.java b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/OssUploadUtil.java
index 5e6e575..87a9703 100644
--- a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/OssUploadUtil.java
+++ b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/OssUploadUtil.java
@@ -3,6 +3,7 @@
 import com.aliyun.oss.OSSClient;
 import com.aliyun.oss.model.ObjectMetadata;
 import org.springframework.web.multipart.MultipartFile;
+import org.springframework.web.multipart.commons.CommonsMultipartFile;
 
 import javax.servlet.http.HttpServletRequest;
 import java.io.IOException;
@@ -20,7 +21,6 @@
 	public static OSSClient ossClient = new OSSClient(endpoint, accessKeyId,accessKeySecret);
 
 	public static String ossUpload(HttpServletRequest request, MultipartFile file) throws IOException{
-		//CommonsMultipartFile file = (CommonsMultipartFile)multipartFile;
 		String fileName = "";
 		if(file!=null && !"".equals(file.getOriginalFilename()) && file.getOriginalFilename()!=null){
 			InputStream content = file.getInputStream();//获得指定文件的输入流
diff --git a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/WeChatUtil.java b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/WeChatUtil.java
index 5432cb4..65056ae 100644
--- a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/WeChatUtil.java
+++ b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/WeChatUtil.java
@@ -2,20 +2,26 @@
 
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
+import com.fasterxml.jackson.databind.ObjectMapper;
 import com.stylefeng.guns.core.util.ToolUtil;
+import com.stylefeng.guns.modular.api.UserInfoController;
 import com.stylefeng.guns.modular.system.util.HttpClientUtil;
 import com.stylefeng.guns.modular.system.util.RedisUtil;
 import com.stylefeng.guns.modular.system.util.UUIDUtil;
 import org.apache.commons.codec.digest.DigestUtils;
+import org.apache.http.entity.ContentType;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.http.*;
+import org.springframework.mock.web.MockMultipartFile;
 import org.springframework.stereotype.Component;
 import org.springframework.web.client.RestTemplate;
+import org.springframework.web.multipart.MultipartFile;
 
 import java.io.ByteArrayInputStream;
+import java.io.IOException;
 import java.io.InputStream;
 import java.io.UnsupportedEncodingException;
 import java.net.URLDecoder;
@@ -124,7 +130,7 @@
      * @return
      */
     public String getAccessToken(){
-        String url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wxc89ecab90d24edd8&secret=bca863174d22736a4a9758a67484947e";
+        String url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wxe91f1af7638aa5dd&secret=a787e1a462715604e0c9528b6d8960d1";
         String backData = restTemplate.getForObject(url, String.class);
         String accessToken = JSONObject.parseObject(backData).getString("access_token");
         return accessToken;
@@ -138,7 +144,7 @@
         param.put("expire_interval", 1);
         param.put("path", path);
         param.put("query", query);
-        param.put("env_version", "release");
+        param.put("env_version", "trial");
         HttpHeaders httpHeaders = new HttpHeaders();
         MediaType type=MediaType.parseMediaType("application/json;charset=UTF-8");
         httpHeaders.setContentType(type);
@@ -148,4 +154,56 @@
         return body1;
     }
 
+    public String getPhone(String code) throws Exception{
+        String wxAppletsAccessToken = getAccessToken();
+        String url = "https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token=" + wxAppletsAccessToken;
+        Map<String, Object> param = new HashMap<>();
+        param.put("code",code);
+        HttpHeaders httpHeaders = new HttpHeaders();
+        MediaType type=MediaType.parseMediaType("application/json;charset=UTF-8");
+        httpHeaders.setContentType(type);
+        HttpEntity<Map<String, Object>> requestEntity = new HttpEntity<>(param, httpHeaders);
+        ResponseEntity<String> exchange = restTemplate.exchange(url, HttpMethod.POST, requestEntity, String.class);
+        String body1 = exchange.getBody();
+//        String body1 ="{\"errcode\":0,\"errmsg\":\"ok\",\"phone_info\":{\"phoneNumber\":\"15708179461\",\"purePhoneNumber\":\"15708179461\",\"countryCode\":\"86\",\"watermark\":{\"timestamp\":1720420413,\"appid\":\"wxc89ecab90d24edd8\"}}}";
+
+        JSONObject jsonObject = JSON.parseObject(body1);
+        // 从JSON对象中获取phone_info子对象
+        JSONObject phoneInfo = jsonObject.getJSONObject("phone_info");
+        // 从phone_info中获取phoneNumber
+        String phoneNumber = phoneInfo.getString("phoneNumber");
+        System.out.println("Phone Number: " + phoneNumber);
+
+
+        return phoneNumber;
+    }
+
+    
+    @Autowired
+    private UserInfoController userInfoController;
+    public String rid(String path, String query) throws Exception{
+        // 获取access_token
+        String accessToken = getAccessToken();
+        // 替换CREATE_CODE_URL
+        String url = "https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token="+accessToken;
+        // 发送请求
+        String stringApiResult = null;
+        try {
+            HashMap<String, String> map = new HashMap<>();
+            map.put("path", path+"?driverId=979");
+            HttpHeaders headers = new HttpHeaders();
+            headers.setContentType(MediaType.APPLICATION_JSON);
+            HttpEntity requestEntity = new HttpEntity(map, headers);
+            ResponseEntity<byte[]> rep = restTemplate.exchange(url, HttpMethod.POST, requestEntity, byte[].class);
+            byte[] bytes = rep.getBody();
+            ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(bytes);
+            MultipartFile file = new MockMultipartFile(ContentType.APPLICATION_OCTET_STREAM.toString(), byteArrayInputStream);
+            ResultUtil resultUtil = userInfoController.uploadImg(file, null, null);
+            StringBuilder sb = new StringBuilder(stringApiResult);
+            stringApiResult = sb.toString();
+        } catch (Exception e) {
+        }
+        return stringApiResult;
+    }
+
 }
diff --git a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/warpper/UserInfoWarpper.java b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/warpper/UserInfoWarpper.java
index 2c27096..61ef8e1 100644
--- a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/warpper/UserInfoWarpper.java
+++ b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/warpper/UserInfoWarpper.java
@@ -169,7 +169,7 @@
             userInfoWarpper.setNickName(null != map.get("nickName") ? String.valueOf(map.get("nickName")) : "");
             userInfoWarpper.setPhone(null != map.get("phone") ? String.valueOf(map.get("phone")) : "");
             userInfoWarpper.setIsAuth(null != map.get("isAuth") ? Integer.valueOf(String.valueOf(map.get("isAuth"))) : null);
-            userInfoWarpper.setAvatar(null != map.get("avatar") ? String.valueOf(map.get("avatar")) : "");
+            userInfoWarpper.setAvatar(null != map.get("avatar") ? String.valueOf(map.get("avatar")) : "http://bao-weiqing.oss-cn-hangzhou.aliyuncs.com/img/ad02d59ae74342359270f62a024fa9c6.png");
             userInfoWarpper.setSex(null != map.get("sex") ? Integer.valueOf(String.valueOf(map.get("sex"))) : null);
             userInfoWarpper.setBirthday(null != map.get("birthday") ? String.valueOf(map.get("birthday")) : "");
             userInfoWarpper.setIntegral(null != map.get("integral") ? Integer.valueOf(String.valueOf(map.get("integral"))) : 0);
diff --git a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/transfer/controller/OrderTransferController.java b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/transfer/controller/OrderTransferController.java
index 3024cc9..b84e0e9 100644
--- a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/transfer/controller/OrderTransferController.java
+++ b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/transfer/controller/OrderTransferController.java
@@ -74,7 +74,7 @@
             @ApiImplicitParam(value = "出行时间(2020-08-20 10:10)", name = "travelTime", required = true, dataType = "string"),
             @ApiImplicitParam(value = "是否预约(1=否,2=是)", name = "orderType", required = true, dataType = "int"),
             @ApiImplicitParam(value = "是否代下单(0=否,1=是)", name = "substitute", required = true, dataType = "int"),
-            @ApiImplicitParam(value = "下单地点经度", name = "placementLon", required = true, dataType = "string"),
+                @ApiImplicitParam(value = "下单地点经度", name = "placementLon", required = true, dataType = "string"),
             @ApiImplicitParam(value = "下单地点纬度", name = "placementLat", required = true, dataType = "string"),
             @ApiImplicitParam(value = "起点经度", name = "startLon", required = true, dataType = "string"),
             @ApiImplicitParam(value = "起点纬度", name = "startLat", required = true, dataType = "string"),
@@ -176,9 +176,9 @@
     })
     public ResultUtil site(double latitude, double longitude,String code) throws Exception {
         //获取当前城市名称
-        String cityName = AmapGeocoding.getCityName(latitude, longitude);
+//        String cityName = AmapGeocoding.getCityName(latitude, longitude);
 
-        Wrapper<OpenCity> ne = new EntityWrapper<OpenCity>().eq("cityName", cityName).ne("flag", 3);
+        Wrapper<OpenCity> ne = new EntityWrapper<OpenCity>().ne("flag", 3);
         if (!StringUtils.isEmpty(code)){
             ne.eq("code",code);
         }
@@ -198,7 +198,7 @@
 
         for (TOpenCitySite tOpenCitySite : tOpenCitySites) {
 
-            String address = AmapGeocoding.getAddress(latitude, longitude);
+            String address = AmapGeocoding.getAddress(Double.parseDouble(tOpenCitySite.getLat()), Double.parseDouble(tOpenCitySite.getLon()));
             tOpenCitySite.setAddress(address);
             if (tOpenCitySite.getType()==1){
                 jichang.add(tOpenCitySite);
diff --git a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/transfer/dao/mapping/OrderTransferMapper.xml b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/transfer/dao/mapping/OrderTransferMapper.xml
index 60f2f76..85b1481 100644
--- a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/transfer/dao/mapping/OrderTransferMapper.xml
+++ b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/transfer/dao/mapping/OrderTransferMapper.xml
@@ -340,7 +340,7 @@
         startAddress as startAddress,
         endAddress as endAddress,
         driverId as driverId,
-        (1) as orderType,
+        (7) as orderType,
         state as state,
         oldState as oldState
         from t_order_transfer where userId = #{uid} order by insertTime desc limit #{pageNum}, #{size}
@@ -425,7 +425,7 @@
 		(select count(id) from t_order_cross_city where driverId = a.driverId and state in (6, 8, 9))
 		) as orderNum,
 		b.phone as driverPhone,
-		if(a.state = 12, (select money from t_order_cancel where orderId = a.id and orderType = 1 and state = 1 order by insertTime desc limit 0, 1), if(a.state = 10, (select money from t_order_cancel where orderId = a.id and orderType = 1 and state = 2 order by insertTime desc limit 0, 1), 0)) as cancelPayMoney,
+		if(a.state = 12, (select money from t_order_cancel where orderId = a.id and orderType = 7 and state = 1 order by insertTime desc limit 0, 1), if(a.state = 10, (select money from t_order_cancel where orderId = a.id and orderType = 7 and state = 2 order by insertTime desc limit 0, 1), 0)) as cancelPayMoney,
 		if(a.state = 12, (select id from t_order_cancel where orderId = a.id and orderType = 1 and state = 1 order by insertTime desc limit 0, 1), 0) as cancelId,
 		g.fraction as orderScore,
 		g.content as evaluate,
@@ -439,8 +439,8 @@
 		left join t_car c on (a.carId = c.id)
 		left join t_car_model d on (c.carModelId = d.id)
 		left join t_car_brand f on (d.brandId = f.id)
-		left join t_order_evaluate g on (a.id = g.orderId and g.orderType = 1)
-		left join t_order_cancel h on (a.id = h.orderId and h.orderType = 1 and h.state = 2)
+		left join t_order_evaluate g on (a.id = g.orderId and g.orderType = 7)
+		left join t_order_cancel h on (a.id = h.orderId and h.orderType = 7 and h.state = 2)
 		where a.id = #{orderId}
     </select>
 
diff --git a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/transfer/server/impl/OrderTransferServiceImpl.java b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/transfer/server/impl/OrderTransferServiceImpl.java
index 12f53d0..a9c64ba 100644
--- a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/transfer/server/impl/OrderTransferServiceImpl.java
+++ b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/transfer/server/impl/OrderTransferServiceImpl.java
@@ -261,7 +261,7 @@
         }
 
         OrderTransferCar orderPrivateCar = new OrderTransferCar();
-        orderPrivateCar.setType(type);
+        orderPrivateCar.setType(1);
         orderPrivateCar.setUserId(uid);
         orderPrivateCar.setServerCarModelId(serverCarModelId);
         orderPrivateCar.setOrderNum(this.getOrderNum());
@@ -321,7 +321,7 @@
                     driver.getCompanyId() != null && driver.getCompanyId() != 0 ? driver.getCompanyId() : 1));
             orderPrivateCar.setState(2);
             orderPrivateCar.setCarId(driver.getCarId());
-            CarService query1 = carServiceMapper.query(1, driver.getCarId());
+            CarService query1 = carServiceMapper.query(7, driver.getCarId());
             orderPrivateCar.setServerCarModelId(query1.getServerCarModelId());
             orderPrivateCar.setSnatchOrderTime(new Date());
 
@@ -367,7 +367,7 @@
         System.err.println("===="+orderPrivateCar.getState());
 
         //添加消息
-        systemNoticeService.addSystemNotice(1, "您的专车订单已下单成功,我们正在为您指派司机,请稍后!", orderPrivateCar.getUserId(), 1);
+        systemNoticeService.addSystemNotice(1, "您的接送机订单已下单成功,我们正在为您指派司机,请稍后!", orderPrivateCar.getUserId(), 1);
 
         BaseWarpper baseWarpper = new BaseWarpper();
         baseWarpper.setId(orderPrivateCar.getId());
@@ -559,9 +559,9 @@
             return ResultUtil.error("获取数据失败,订单信息有误");
         }
         double amount = 0;
-        CancleOrder query = cancleOrderService.query(orderPrivateCar.getOrderType(), 7, orderPrivateCar.getCompanyId());
+        CancleOrder query = cancleOrderService.query(orderPrivateCar.getType(), 7, orderPrivateCar.getCompanyId());
         if(null != orderPrivateCar.getDriverId() &&
-                (orderPrivateCar.getSnatchOrderTime().getTime() + query.getMinuteNum() * 60 * 1000) < new Date().getTime()){//收费的情况
+                (orderPrivateCar.getSnatchOrderTime().getTime()-8L * 60 * 60 * 1000 + query.getMinuteNum() * 60 * 1000) < new Date().getTime()){//收费的情况
             if(null != query){
                 amount += query.getMoney();
             }
@@ -595,9 +595,23 @@
                 orderPrivateCar.setState(10);
                 this.updateById(orderPrivateCar);
         }else {
-            CancleOrder query = cancleOrderService.query(orderPrivateCar.getOrderType(), 7, orderPrivateCar.getCompanyId());
+            CancleOrder query = cancleOrderService.query(1, 7, orderPrivateCar.getCompanyId());
             if (null != query) {
-                if ((orderPrivateCar.getSnatchOrderTime().getTime() + query.getMinuteNum() * 60 * 1000) < System.currentTimeMillis() && query.getMoney().compareTo(0D) > 0) {//收费的情况
+
+                long snatchTimeMs = orderPrivateCar.getSnatchOrderTime().getTime() - 8 * 60 * 60 * 1000;
+                long futureTimeMs = snatchTimeMs + query.getMinuteNum() * 60 * 1000;
+                long currentTimeMs = System.currentTimeMillis();
+
+                if (futureTimeMs < currentTimeMs){
+                    System.out.printf("1111111111");
+                }
+                if (query.getMoney().compareTo(0D) > 0){
+                    System.out.printf("22222222222");
+                }
+
+
+
+                if ((orderPrivateCar.getSnatchOrderTime().getTime() - 8 * 60 * 60 * 1000 + query.getMinuteNum() * 60 * 1000) < System.currentTimeMillis() && query.getMoney().compareTo(0D) > 0) {//收费的情况
                     orderPrivateCar.setState(12);
                     this.updateById(orderPrivateCar);
                     integer = orderCancelService.saveData(id, 7, reason, remark, null, query.getMoney(), 1, 1, uid);
@@ -671,7 +685,7 @@
             orderCancel = orderCancelService.selectById(cancleId);
         }
 
-        CancleOrder query = cancleOrderService.query(orderPrivateCar.getOrderType(), 7, orderPrivateCar.getCompanyId());
+        CancleOrder query = cancleOrderService.query(orderPrivateCar.getType(), 7, orderPrivateCar.getCompanyId());
         if(null != query){
             if(payType == 1){//微信支付
 
@@ -815,7 +829,7 @@
                         if(state > 1){
                             break;
                         }
-                        if(i == querys.size() && state == 1){
+                        if(i == 3 && state == 1){
                             pushUtil.pushEndPush(1, orderPrivateCar.getUserId(), orderPrivateCar.getId(), 7);
                             orderIds.remove(orderPrivateCar.getId());
                         }
@@ -861,7 +875,7 @@
         UserInfo userInfo = userInfoService.selectById(uid);
         map.put("balance", userInfo.getBalance());
         OrderTransferCar orderPrivateCar = this.selectById(orderId);
-        int i = userCouponRecordService.queryAvailable(uid, orderPrivateCar.getCompanyId(), 1, 1, orderPrivateCar.getOrderMoney());
+        int i = userCouponRecordService.queryAvailable(uid, orderPrivateCar.getCompanyId(), 1, 7, orderPrivateCar.getOrderMoney());
         i = i + userCouponRecordService.queryAvailable(uid, orderPrivateCar.getCompanyId(), 1, 0, orderPrivateCar.getOrderMoney());
         map.put("coupon", i);
         return map;
@@ -905,7 +919,7 @@
             if(userCouponRecord.getState() == 3){
                 return ResultUtil.error("优惠券已过期");
             }
-            if(userCouponRecord.getCouponUseType() != 0 && userCouponRecord.getCouponUseType() != 1){
+            if(userCouponRecord.getCouponUseType() != 0 && userCouponRecord.getCouponUseType() != 7){
                 return ResultUtil.error("优惠券不能用于此类型订单");
             }
             if(userCouponRecord.getCouponType() == 2 && orderMoney.compareTo(userCouponRecord.getFullMoney()) < 0){
diff --git a/UserNTTravel/guns-admin/src/main/resources/application.yml b/UserNTTravel/guns-admin/src/main/resources/application.yml
index 46b33e3..ecdd93a 100644
--- a/UserNTTravel/guns-admin/src/main/resources/application.yml
+++ b/UserNTTravel/guns-admin/src/main/resources/application.yml
@@ -54,13 +54,13 @@
   base-package: com.stylefeng.guns.modular
 
 
-#spring:
-#  datasource:
-#    url: jdbc:mysql://127.0.0.1:10633/nttravel?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=Asia/Shanghai
-#    username: root
-#    password: WeiLaiChuXing@2024!
-#    db-name: guns #用来搜集数据库的所有表
-#    filters: wall,mergeStat
+spring:
+  datasource:
+    url: jdbc:mysql://1.95.6.206:3306/nttravel?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
+    username: root
+    password: Xiwang2024!
+    db-name: guns #用来搜集数据库的所有表
+    filters: wall,mergeStat
 
 
 #spring:
@@ -73,13 +73,14 @@
 
 
 
-spring:
-  datasource:
-    url: jdbc:mysql://192.168.110.34:3306/nttravel?useSSL=false&serverTimezone=GMT&useUnicode=true&amp&characterEncoding=utf-8&amp&serverTimezone=UTC&amp
-    username: root
-    password: 123456
-    db-name: guns #用来搜集数据库的所有表
-    filters: wall,mergeStat
+#spring:
+#  datasource:
+##    url: jdbc:mysql://192.168.110.34:3306/nttravel?useSSL=false&serverTimezone=GMT&useUnicode=true&amp&characterEncoding=utf-8&amp&serverTimezone=UTC&amp
+#    url: jdbc:mysql://192.168.110.34:3306/nttravel?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
+#    username: root
+#    password: 123456
+#    db-name: guns #用来搜集数据库的所有表
+#    filters: wall,mergeStat
 
 #spring:
 #  datasource:
@@ -108,8 +109,8 @@
   grantType: authorization_code #填authorization_code
   appid: wxc89ecab90d24edd8 #应用唯一标识,在微信开放平台提交应用审核通过后获得
   appSecret: bca863174d22736a4a9758a67484947e #应用密钥AppSecret,在微信开放平台提交应用审核通过后获得
-  appletsAppid: wxc89ecab90d24edd8 #小程序APPid
-  appletsAppSecret: bca863174d22736a4a9758a67484947e #
+  appletsAppid: wxe91f1af7638aa5dd #小程序APPid
+  appletsAppSecret: a787e1a462715604e0c9528b6d8960d1 #
   mchId: 1677823911 #微信支付分配的商户号
   key: CnqmrOgKqOiEyytQtoyxuaRgRGjcWFnD #key为商户平台设置的密钥key:
 
diff --git a/UserNTTravel/guns-admin/src/main/resources/redis.properties b/UserNTTravel/guns-admin/src/main/resources/redis.properties
index 1ec275d..69fcd31 100644
--- a/UserNTTravel/guns-admin/src/main/resources/redis.properties
+++ b/UserNTTravel/guns-admin/src/main/resources/redis.properties
@@ -2,12 +2,12 @@
 # Redis���ݿ�������Ĭ��Ϊ0��
 spring.redis.database=0
 # Redis��������ַ
-spring.redis.host=127.0.0.1
+spring.redis.host=1.95.6.206
 # Redis���������Ӷ˿�
 spring.redis.port=6379
 # Redis�������������루Ĭ��Ϊ�գ�
-#spring.redis.password=WeiLaiChuXing@2024!
-spring.redis.password=123456
+spring.redis.password=Xiwang2024!
+#spring.redis.password=123456
 #spring.redis.password=
 # ���ӳ������������ʹ�ø�ֵ��ʾû�����ƣ�
 spring.redis.jedis.pool.max-active=1024
diff --git a/UserNTTravel/guns-admin/target/classes/application.yml b/UserNTTravel/guns-admin/target/classes/application.yml
index 46b33e3..ecdd93a 100644
--- a/UserNTTravel/guns-admin/target/classes/application.yml
+++ b/UserNTTravel/guns-admin/target/classes/application.yml
@@ -54,13 +54,13 @@
   base-package: com.stylefeng.guns.modular
 
 
-#spring:
-#  datasource:
-#    url: jdbc:mysql://127.0.0.1:10633/nttravel?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=Asia/Shanghai
-#    username: root
-#    password: WeiLaiChuXing@2024!
-#    db-name: guns #用来搜集数据库的所有表
-#    filters: wall,mergeStat
+spring:
+  datasource:
+    url: jdbc:mysql://1.95.6.206:3306/nttravel?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
+    username: root
+    password: Xiwang2024!
+    db-name: guns #用来搜集数据库的所有表
+    filters: wall,mergeStat
 
 
 #spring:
@@ -73,13 +73,14 @@
 
 
 
-spring:
-  datasource:
-    url: jdbc:mysql://192.168.110.34:3306/nttravel?useSSL=false&serverTimezone=GMT&useUnicode=true&amp&characterEncoding=utf-8&amp&serverTimezone=UTC&amp
-    username: root
-    password: 123456
-    db-name: guns #用来搜集数据库的所有表
-    filters: wall,mergeStat
+#spring:
+#  datasource:
+##    url: jdbc:mysql://192.168.110.34:3306/nttravel?useSSL=false&serverTimezone=GMT&useUnicode=true&amp&characterEncoding=utf-8&amp&serverTimezone=UTC&amp
+#    url: jdbc:mysql://192.168.110.34:3306/nttravel?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
+#    username: root
+#    password: 123456
+#    db-name: guns #用来搜集数据库的所有表
+#    filters: wall,mergeStat
 
 #spring:
 #  datasource:
@@ -108,8 +109,8 @@
   grantType: authorization_code #填authorization_code
   appid: wxc89ecab90d24edd8 #应用唯一标识,在微信开放平台提交应用审核通过后获得
   appSecret: bca863174d22736a4a9758a67484947e #应用密钥AppSecret,在微信开放平台提交应用审核通过后获得
-  appletsAppid: wxc89ecab90d24edd8 #小程序APPid
-  appletsAppSecret: bca863174d22736a4a9758a67484947e #
+  appletsAppid: wxe91f1af7638aa5dd #小程序APPid
+  appletsAppSecret: a787e1a462715604e0c9528b6d8960d1 #
   mchId: 1677823911 #微信支付分配的商户号
   key: CnqmrOgKqOiEyytQtoyxuaRgRGjcWFnD #key为商户平台设置的密钥key:
 
diff --git a/UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/crossCity/dao/mapping/OrderCrossCityMapper.xml b/UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/crossCity/dao/mapping/OrderCrossCityMapper.xml
index ff41bf7..ca04758 100644
--- a/UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/crossCity/dao/mapping/OrderCrossCityMapper.xml
+++ b/UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/crossCity/dao/mapping/OrderCrossCityMapper.xml
@@ -378,7 +378,7 @@
         select
         (payMoney * -1) as money,
         DATE_FORMAT(insertTime, '%Y-%m-%d %H:%i') as time,
-        ('直通车订单') as name,
+        ('跨城订单') as name,
         UNIX_TIMESTAMP(insertTime) as insertTime
         from t_order_cross_city where payMoney != 0 and userId = #{uid} and state in (2, 3, 4, 5, 6, 8, 9, 10, 11, 12)
     </select>
@@ -392,7 +392,7 @@
         startAddress as startAddress,
         endAddress as endAddress,
         payMoney as payMoney,
-        ('直通车订单') as orderName,
+        ('跨城订单') as orderName,
         if(invoiceId is null, 1, 2) as invoice,
         unix_timestamp(insertTime) as insertTime,
         (3) as orderType
@@ -421,7 +421,7 @@
         select
         redPacketMoney as money,
         DATE_FORMAT(insertTime, '%Y-%m-%d %H:%i') as time,
-        ('直通车订单') as name,
+        ('跨城订单') as name,
         UNIX_TIMESTAMP(insertTime) as insertTime
         from t_order_cross_city where userId = #{uid} and state in (8, 9) and redPacketId is not null
     </select>
diff --git a/UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/system/dao/mapping/DriverMapper.xml b/UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/system/dao/mapping/DriverMapper.xml
index a10a246..d9e6a0c 100644
--- a/UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/system/dao/mapping/DriverMapper.xml
+++ b/UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/system/dao/mapping/DriverMapper.xml
@@ -243,7 +243,8 @@
         </if>
         and id in
         (
-        select driverId from t_driver_work where startTime &lt; now() and state = 1 and `type` like CONCAT('%', #{type}, '%')
+        select driverId from t_driver_work
+        where startTime &lt; now() and state = 1 and `type` like CONCAT('%', #{type}, '%')
         )
         and id in (select driverId from t_driver_orders where `type` = #{type})
         and carId in (select carId from t_car_service where `type` = #{type}
@@ -315,13 +316,15 @@
         (
         (select count(id) from t_order_private_car where state not in (6, 7, 8, 9, 10, 12) and driverId = a.id) +
         (select count(id) from t_order_taxi where state not in (6, 7, 8, 9, 10, 12) and driverId = a.id) +
-        (select count(id) from t_order_cross_city where state not in (6, 7, 8, 9, 10, 12) and driverId = a.id)
-        ) = 0, 2, 3)) as state,
+        (select count(id) from t_order_cross_city where state not in (6, 7, 8, 9, 10, 12) and driverId = a.id) +
+        (select count(id) from t_order_transfer where state not in (6, 7, 8, 9, 10, 12) and driverId = a.id)
+            ) = 0, 2, 3)) as state,
         (
         (select count(id) from t_order_private_car where state in (7, 8, 9) and driverId = a.id) +
         (select count(id) from t_order_taxi where state in (7, 8, 9) and driverId = a.id) +
-        (select count(id) from t_order_cross_city where state in (6, 8, 9) and driverId = a.id)
-        ) as orderNum,
+        (select count(id) from t_order_cross_city where state in (6, 8, 9) and driverId = a.id) +
+         (select count(id) from t_order_transfer where state in (7, 8, 9) and driverId = a.id)
+                ) as orderNum,
         ((select sum(fraction) from t_order_evaluate where driverId = a.id) / (select count(id) from t_order_evaluate where driverId = a.id)) as fraction
         from t_driver a
         left join t_car b on (a.carId = b.id)
diff --git a/UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/system/dao/mapping/DriverWorkMapper.xml b/UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/system/dao/mapping/DriverWorkMapper.xml
index 290179b..ab998da 100644
--- a/UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/system/dao/mapping/DriverWorkMapper.xml
+++ b/UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/system/dao/mapping/DriverWorkMapper.xml
@@ -11,4 +11,24 @@
         <result column="type" property="type" />
         <result column="state" property="state" />
     </resultMap>
+    <select id="queryNewWork" resultType="com.stylefeng.guns.modular.system.model.DriverWork">
+        select
+        id as id,
+        driverId as driverId,
+        startTime as startTime,
+        endTime as endTime,
+        `type` as `type`,
+        state as state
+        from t_driver_work where 1 = 1
+        <if test="null != driverId">
+            and driverId = #{driverId}
+        </if>
+        <if test="null != type">
+            and type like CONCAT('%', #{type}, '%')
+        </if>
+        <if test="null != state">
+            and state = #{state}
+        </if>
+        order by startTime desc limit 0,1
+    </select>
 </mapper>
\ No newline at end of file
diff --git a/UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/system/dao/mapping/OrderCancelMapper.xml b/UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/system/dao/mapping/OrderCancelMapper.xml
index 92becd0..27646c8 100644
--- a/UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/system/dao/mapping/OrderCancelMapper.xml
+++ b/UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/system/dao/mapping/OrderCancelMapper.xml
@@ -55,7 +55,7 @@
         select
         (money * -1) as money,
         DATE_FORMAT(insertTime, '%Y-%m-%d %H:%i') as time,
-        CONCAT(if(orderType = 1, '专车', if(orderType = 2, '出租车', if(orderType = 3, '直通车', if(orderType = 4, '同城小件物流', if(orderType = 5, '跨城小件物流', '包车'))))), '订单取消') as name,
+        CONCAT(if(orderType = 1, '专车', if(orderType = 2, '出租车', if(orderType = 3, '跨城', if(orderType = 4, '同城小件物流', if(orderType = 5, '跨城小件物流', '包车'))))), '订单取消') as name,
         UNIX_TIMESTAMP(insertTime) as insertTime
         from t_order_cancel where state = 2 and userType = 1 and money is not null and userId = #{uid}
         <choose>
diff --git a/UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/system/dao/mapping/UserCouponRecordMapper.xml b/UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/system/dao/mapping/UserCouponRecordMapper.xml
index b253b6d..947c9e6 100644
--- a/UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/system/dao/mapping/UserCouponRecordMapper.xml
+++ b/UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/system/dao/mapping/UserCouponRecordMapper.xml
@@ -55,7 +55,9 @@
         a.couponType as `type`,
         a.fullMoney as fullMoney,
         a.state as state,
-        b.`name` as `name`
+        b.`name` as `name`,
+        a.activityType as activityType,
+        a.couponId as couponId
         from t_user_coupon_record a
         left join t_company b on (a.companyId = b.id)
         where a.expirationTime >= now()
diff --git a/UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/transfer/dao/mapping/OrderTransferMapper.xml b/UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/transfer/dao/mapping/OrderTransferMapper.xml
index 60f2f76..85b1481 100644
--- a/UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/transfer/dao/mapping/OrderTransferMapper.xml
+++ b/UserNTTravel/guns-admin/target/classes/com/stylefeng/guns/modular/transfer/dao/mapping/OrderTransferMapper.xml
@@ -340,7 +340,7 @@
         startAddress as startAddress,
         endAddress as endAddress,
         driverId as driverId,
-        (1) as orderType,
+        (7) as orderType,
         state as state,
         oldState as oldState
         from t_order_transfer where userId = #{uid} order by insertTime desc limit #{pageNum}, #{size}
@@ -425,7 +425,7 @@
 		(select count(id) from t_order_cross_city where driverId = a.driverId and state in (6, 8, 9))
 		) as orderNum,
 		b.phone as driverPhone,
-		if(a.state = 12, (select money from t_order_cancel where orderId = a.id and orderType = 1 and state = 1 order by insertTime desc limit 0, 1), if(a.state = 10, (select money from t_order_cancel where orderId = a.id and orderType = 1 and state = 2 order by insertTime desc limit 0, 1), 0)) as cancelPayMoney,
+		if(a.state = 12, (select money from t_order_cancel where orderId = a.id and orderType = 7 and state = 1 order by insertTime desc limit 0, 1), if(a.state = 10, (select money from t_order_cancel where orderId = a.id and orderType = 7 and state = 2 order by insertTime desc limit 0, 1), 0)) as cancelPayMoney,
 		if(a.state = 12, (select id from t_order_cancel where orderId = a.id and orderType = 1 and state = 1 order by insertTime desc limit 0, 1), 0) as cancelId,
 		g.fraction as orderScore,
 		g.content as evaluate,
@@ -439,8 +439,8 @@
 		left join t_car c on (a.carId = c.id)
 		left join t_car_model d on (c.carModelId = d.id)
 		left join t_car_brand f on (d.brandId = f.id)
-		left join t_order_evaluate g on (a.id = g.orderId and g.orderType = 1)
-		left join t_order_cancel h on (a.id = h.orderId and h.orderType = 1 and h.state = 2)
+		left join t_order_evaluate g on (a.id = g.orderId and g.orderType = 7)
+		left join t_order_cancel h on (a.id = h.orderId and h.orderType = 7 and h.state = 2)
 		where a.id = #{orderId}
     </select>
 
diff --git a/UserNTTravel/guns-admin/target/classes/redis.properties b/UserNTTravel/guns-admin/target/classes/redis.properties
index c306fa5..9e51da3 100644
--- a/UserNTTravel/guns-admin/target/classes/redis.properties
+++ b/UserNTTravel/guns-admin/target/classes/redis.properties
@@ -2,12 +2,12 @@
 # Redis���ݿ�������Ĭ��Ϊ0��
 spring.redis.database=0
 # Redis��������ַ
-spring.redis.host=127.0.0.1
+spring.redis.host=1.95.6.206
 # Redis���������Ӷ˿�
 spring.redis.port=6379
 # Redis�������������루Ĭ��Ϊ�գ�
-#spring.redis.password=WeiLaiChuXing@2024!
-spring.redis.password=123456
+spring.redis.password=Xiwang2024!
+#spring.redis.password=123456
 #spring.redis.password=
 # ���ӳ������������ʹ�ø�ֵ��ʾû�����ƣ�
 spring.redis.jedis.pool.max-active=1024
diff --git a/UserNTTravel/guns-core/pom.xml b/UserNTTravel/guns-core/pom.xml
index 5051270..9ca9baa 100644
--- a/UserNTTravel/guns-core/pom.xml
+++ b/UserNTTravel/guns-core/pom.xml
@@ -98,6 +98,10 @@
             <artifactId>spring-boot-configuration-processor</artifactId>
             <optional>true</optional>
         </dependency>
+        <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>slf4j-api</artifactId>
+        </dependency>
     </dependencies>
 
     <build>
diff --git a/UserNTTravel/guns-generator/pom.xml b/UserNTTravel/guns-generator/pom.xml
index 1328611..e9586c7 100644
--- a/UserNTTravel/guns-generator/pom.xml
+++ b/UserNTTravel/guns-generator/pom.xml
@@ -29,6 +29,10 @@
             <groupId>com.baomidou</groupId>
             <artifactId>mybatis-plus-generate</artifactId>
         </dependency>
+        <dependency>
+            <groupId>com.stylefeng</groupId>
+            <artifactId>guns-core</artifactId>
+        </dependency>
     </dependencies>
 
 
diff --git a/ZuulNTTravel/src/main/java/com/sinata/zuul/util/echo/NettyServerController.java b/ZuulNTTravel/src/main/java/com/sinata/zuul/util/echo/NettyServerController.java
index 979b6a4..ade75b1 100644
--- a/ZuulNTTravel/src/main/java/com/sinata/zuul/util/echo/NettyServerController.java
+++ b/ZuulNTTravel/src/main/java/com/sinata/zuul/util/echo/NettyServerController.java
@@ -191,39 +191,72 @@
 
 
                         //确保账号在单个设备上登录
+//						String value = redisUtil.getValue("DEVICE_" + userId1);
+//						if(StringUtil.isNotEmpty(token) && StringUtil.isEmpty(device) && StringUtil.isEmpty(value)){//APP端登录的操作
+//                            String token_ = redisUtil.getValue("DRIVER_" + userId1);//缓存中拿最新数据
+//                            if(StringUtil.isNotEmpty(token_) && !token.equals(token_)){//不在同一设备上登录,向当前设备发送数据
+//                                ChannelHandlerContext data_ = NettyChannelMap.getData_(token_.substring(0, 23));
+//
+//                                JSONObject msg_ = new JSONObject();
+//                                msg_.put("code", 200);
+//                                msg_.put("msg", "SUCCESS");
+//                                msg_.put("method", "OFFLINE");
+//                                msg_.put("data", new Object());
+//								this.sendMsgToClient(data_, msg_.toJSONString());//给当前通道发送消息
+//                                TimerTask timerTask = new TimerTask() {
+//                                    @Override
+//                                    public void run() {
+//                                        NettyChannelMap.remove_(data_);
+//										NettyChannelMap.remove(data_);
+//                                    }
+//                                };
+//                                Timer timer = new Timer();
+//                                timer.schedule(timerTask, 3000);
+//                                timer.cancel();
+//                            }
+//
+//                            NettyChannelMap.update("DRIVER" + userId1, ctx);
+//                            NettyChannelMap.update_(token.substring(0, 23), ctx);
+//                            String s = NettyMsg.setMsg(Method.ok, new HashMap<String, Object>());
+//                            ctx.writeAndFlush(Unpooled.copiedBuffer((s).getBytes()));
+//
+//                            if(StringUtil.isEmpty(token_)){//确保登录的时候存储token失败的情况
+//                                redisUtil.setStrValue("DRIVER_" + userId1, token);
+//                            }
+//                        }
+
+						//确保账号在单个设备上登录
 						String value = redisUtil.getValue("DEVICE_" + userId1);
-						if(StringUtil.isNotEmpty(token) && StringUtil.isEmpty(device) && StringUtil.isEmpty(value)){//APP端登录的操作
-                            String token_ = redisUtil.getValue("DRIVER_" + userId1);//缓存中拿最新数据
-                            if(StringUtil.isNotEmpty(token_) && !token.equals(token_)){//不在同一设备上登录,向当前设备发送数据
-                                ChannelHandlerContext data_ = NettyChannelMap.getData_(token_.substring(0, 23));
-
-                                JSONObject msg_ = new JSONObject();
-                                msg_.put("code", 200);
-                                msg_.put("msg", "SUCCESS");
-                                msg_.put("method", "OFFLINE");
-                                msg_.put("data", new Object());
-								this.sendMsgToClient(data_, msg_.toJSONString());//给当前通道发送消息
-                                TimerTask timerTask = new TimerTask() {
-                                    @Override
-                                    public void run() {
-                                        NettyChannelMap.remove_(data_);
-										NettyChannelMap.remove(data_);
-                                    }
-                                };
-                                Timer timer = new Timer();
-                                timer.schedule(timerTask, 3000);
-                                timer.cancel();
-                            }
-
-                            NettyChannelMap.update("DRIVER" + userId1, ctx);
-                            NettyChannelMap.update_(token.substring(0, 23), ctx);
-                            String s = NettyMsg.setMsg(Method.ok, new HashMap<String, Object>());
-                            ctx.writeAndFlush(Unpooled.copiedBuffer((s).getBytes()));
-
-                            if(StringUtil.isEmpty(token_)){//确保登录的时候存储token失败的情况
-                                redisUtil.setStrValue("DRIVER_" + userId1, token);
-                            }
-                        }
+						if(StringUtil.isNotEmpty(token) && StringUtil.isEmpty(value)){//APP端登录的操作
+							String token_ = redisUtil.getValue("DRIVER_" + userId1);//缓存中拿最新数据
+							if(StringUtil.isNotEmpty(token_) && !token.equals(token_)){//不在同一设备上登录,向当前设备发送数据
+								JSONObject msg_ = new JSONObject();
+								msg_.put("code", 200);
+								msg_.put("msg", "SUCCESS");
+								msg_.put("method", "OFFLINE");
+								msg_.put("data", new Object());
+								this.sendMsgToClient(ctx, msg_.toJSONString());//给当前通道发送消息
+								TimerTask timerTask = new TimerTask() {
+									@Override
+									public void run() {
+										NettyChannelMap.remove_(ctx);
+										NettyChannelMap.remove(ctx);
+									}
+								};
+								Timer timer = new Timer();
+								timer.schedule(timerTask, 3000);
+								timer.cancel();
+							}else{
+//                                                                System.err.println("开始存储司机通道" + userId1);
+								NettyChannelMap.update("DRIVER" + userId1, ctx);
+								NettyChannelMap.update_(token.substring(0, 23), ctx);
+								String s = NettyMsg.setMsg(Method.ok, new HashMap<String, Object>());
+								ctx.writeAndFlush(Unpooled.copiedBuffer((s).getBytes()));
+							}
+							if(StringUtil.isEmpty(token_)){//确保登录的时候存储token失败的情况
+								redisUtil.setStrValue("DRIVER_" + userId1, token);
+							}
+						}
 
 
                         //存储通讯通道
diff --git a/ZuulNTTravel/src/main/resources/redis.properties b/ZuulNTTravel/src/main/resources/redis.properties
index d3b135b..74f2781 100644
--- a/ZuulNTTravel/src/main/resources/redis.properties
+++ b/ZuulNTTravel/src/main/resources/redis.properties
@@ -2,13 +2,13 @@
 # Redis���ݿ�������Ĭ��Ϊ0��
 spring.redis.database=0
 # Redis��������ַ
-spring.redis.host=127.0.0.1
+spring.redis.host=1.95.6.206
 # Redis���������Ӷ˿�
 spring.redis.port=6379
 #spring.redis.port=6379
 # Redis�������������루Ĭ��Ϊ�գ�
-spring.redis.password=123456
-#spring.redis.password=123456
+#spring.redis.password=WeiLaiChuXing@2024!
+spring.redis.password=Xiwang2024!
 # ���ӳ������������ʹ�ø�ֵ��ʾû�����ƣ�
 spring.redis.jedis.pool.max-active=1024
 # ���ӳ���������ȴ�ʱ�䣨ʹ�ø�ֵ��ʾû�����ƣ�
diff --git a/ZuulNTTravel/target/classes/redis.properties b/ZuulNTTravel/target/classes/redis.properties
index d3b135b..74f2781 100644
--- a/ZuulNTTravel/target/classes/redis.properties
+++ b/ZuulNTTravel/target/classes/redis.properties
@@ -2,13 +2,13 @@
 # Redis���ݿ�������Ĭ��Ϊ0��
 spring.redis.database=0
 # Redis��������ַ
-spring.redis.host=127.0.0.1
+spring.redis.host=1.95.6.206
 # Redis���������Ӷ˿�
 spring.redis.port=6379
 #spring.redis.port=6379
 # Redis�������������루Ĭ��Ϊ�գ�
-spring.redis.password=123456
-#spring.redis.password=123456
+#spring.redis.password=WeiLaiChuXing@2024!
+spring.redis.password=Xiwang2024!
 # ���ӳ������������ʹ�ø�ֵ��ʾû�����ƣ�
 spring.redis.jedis.pool.max-active=1024
 # ���ӳ���������ȴ�ʱ�䣨ʹ�ø�ֵ��ʾû�����ƣ�

--
Gitblit v1.7.1