From 3af254f1b36e7722673fcebe110da524b276105c Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期一, 30 十二月 2024 17:56:04 +0800
Subject: [PATCH] 最新版本541200007

---
 server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/MemberCloudController.java                                   |    5 
 server/visits/dmvisit_screen/src/main/java/com/doumee/service/impl/ScreenServiceImpl.java                                     |    1 
 server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/request/TmsDriverTaskParameterRequest.java              |   18 +
 server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/request/TmsDriverTaskListRequest.java                   |   21 +
 server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/join/MemberJoinMapper.java                                |    1 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/HiddenDangerServiceImpl.java                     |    2 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java                      |    2 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarUseBookServiceImpl.java                       |    2 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformJobServiceImpl.java                      |    3 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/fhk/HkSyncVehicleFromHKServiceImpl.java   |    1 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceEventServiceImpl.java                      |    1 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarsServiceImpl.java                             |    7 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformBooksServiceImpl.java                    |    2 
 server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/TmsCloudController.java                                      |   57 ++
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ParkBookServiceImpl.java                         |    4 
 server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/response/TmsDriveTaskProductDetailsResponse.java        |   28 +
 server/system_service/src/main/java/com/doumee/service/system/impl/SystemUserServiceImpl.java                                 |    2 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarDriverServiceImpl.java                        |    5 
 server/system_service/src/main/java/com/doumee/dao/system/dto/LoginPhoneDTO.java                                              |    2 
 server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/request/TmsOrderNoFinishListRequest.java                |    2 
 server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/ApproveParam.java                                   |    2 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/HiddenDangerParamServiceImpl.java                |    3 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarEventServiceImpl.java                         |    1 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java                           |    2 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/WmsServiceImpl.java                        |    3 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ProblemsServiceImpl.java                         |    3 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/TrainTimeServiceImpl.java                        |    1 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncImgServiceImpl.java                 |    3 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/SmsEmailServiceImpl.java                         |   64 +++
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/UserActionServiceImpl.java                       |    1 
 server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/response/TmsDriveTaskListResponse.java                  |   49 ++
 server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/CarUseBook.java                                     |    2 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/MemberService.java                                    |    4 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/third/TmsService.java                                 |   30 +
 server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/TMSContants.java                                        |    4 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/HiddenDangerLogServiceImpl.java                  |    1 
 server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/ApproveMapper.java                                        |    3 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java                |   11 
 server/system_service/src/main/java/com/doumee/service/system/SystemLoginService.java                                         |    2 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java                      |    4 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceRoleServiceImpl.java                       |    1 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ProblemLogServiceImpl.java                       |    2 
 server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/SmsEmailColudController.java                                 |   17 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/fhk/HkSyncOrgUserFromSelfServiceImpl.java |    2 
 server/system_service/src/main/java/com/doumee/service/system/SystemUserService.java                                          |    1 
 server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/HiddenDangerParamCloudController.java                        |    1 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/fhk/HkSyncVisitFromHKServiceImpl.java     |    2 
 server/system_service/src/main/java/com/doumee/dao/business/model/vo/ValidPhoneCodeVO.java                                    |    2 
 server/system_service/src/main/java/com/doumee/dao/business/model/Member.java                                                 |    0 
 server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/response/TmsDriveTaskPalletDetailsResponse.java         |   24 +
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/HiddenDangerParamService.java                         |    1 
 admin/src/api/business/smsEmail.js                                                                                            |    8 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncNoticeServiceImpl.java              |   16 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/SmsEmailService.java                                  |    3 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java                          |    2 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberCardServiceImpl.java                       |    1 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/fhk/HkSyncOrgUserFromHKServiceImpl.java   |    3 
 server/system_service/src/main/java/com/doumee/dao/business/model/SmsEmail.java                                               |    6 
 server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/request/TmsDriverTaskInfoRequest.java                   |   19 +
 server/system_service/src/main/java/com/doumee/service/system/impl/SystemLoginServiceImpl.java                                |   92 +++++
 server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/response/TmsDriveTaskTransportStopsResponse.java        |   26 +
 server/system_service/src/main/java/com/doumee/dao/business/dao/MemberMapper.java                                             |   12 
 server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/Cars.java                                           |    2 
 server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/HkInterfaceTestCloudController.java                          |    1 
 server/visits/dmvisit_service/src/main/java/com/doumee/core/wx/wxPlat/WxPlatNotice.java                                       |   10 
 admin/src/views/business/smsEmail.vue                                                                                         |  152 ++++++++
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformWaterGasServiceImpl.java                 |    9 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncEmpowerServiceImpl.java             |    3 
 server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/request/TmsOrderListRequest.java                        |    4 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveTemplServiceImpl.java                     |    1 
 server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/join/MemberRoleJoinMapper.java                            |    1 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/TmsServiceImpl.java                        |   84 ++++
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitParkServiceImpl.java                        |    2 
 server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/request/TmsPagerRequest.java                            |    6 
 server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/request/TmsDriverStartAndArrivalRequest.java            |   20 +
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/ferp/HkSyncOrgUserToHKServiceImpl.java    |    3 
 /dev/null                                                                                                                     |   20 -
 server/system_gateway/src/main/java/com/doumee/api/gateway/JwtAuthController.java                                             |   17 +
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java                           |    5 
 server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/response/TmsDriveTaskInfoResponse.java                  |   53 +++
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java                          |    2 
 81 files changed, 846 insertions(+), 149 deletions(-)

diff --git a/admin/src/api/business/smsEmail.js b/admin/src/api/business/smsEmail.js
new file mode 100644
index 0000000..7ac56c2
--- /dev/null
+++ b/admin/src/api/business/smsEmail.js
@@ -0,0 +1,8 @@
+import request from '../../utils/request'
+
+// 鏌ヨ
+export function fetchList (data) {
+  return request.post('/visitsAdmin/cloudService/business/smsEmail/page', data, {
+    trim: true
+  })
+}
diff --git a/admin/src/views/business/smsEmail.vue b/admin/src/views/business/smsEmail.vue
new file mode 100644
index 0000000..7ff336a
--- /dev/null
+++ b/admin/src/views/business/smsEmail.vue
@@ -0,0 +1,152 @@
+<template>
+  <TableLayout :permissions="['business:carevent:query']">
+    <!-- 鎼滅储琛ㄥ崟 -->
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+      <el-form-item label="" prop="phone">
+        <el-input v-model="searchForm.phone" placeholder="璇疯緭鍏ユ墜鏈哄彿/閭鍦板潃" @keypress.enter.native="search"></el-input>
+      </el-form-item>
+      <el-form-item label="" prop="type">
+        <el-select v-model="searchForm.type" @keypress.enter.native="search" clearable placeholder="绫诲瀷">
+          <el-option label="鐭俊" value="0"></el-option>
+          <el-option label="閭" value="1"></el-option>
+          <el-option label="寰俊鍏紬鍙烽�氱煡" value="2"></el-option>
+        </el-select>
+      </el-form-item>
+      <el-form-item label="" prop="objType">
+        <el-select v-model="searchForm.objType" @keypress.enter.native="search" clearable placeholder="涓氬姟绫诲瀷">
+          <el-option label="楠岃瘉鐮�" value="0"></el-option>
+          <el-option label="璁垮鐢宠" value="1"></el-option>
+          <el-option label="璁垮鎶ュ" value="2"></el-option>
+          <el-option label="闅愭偅闅忔墜鎷�" value="3"></el-option>
+          <el-option label="鐢ㄨ溅鐢宠" value="4"></el-option>
+          <el-option label="浼氳瀹や俊鎭�" value="5"></el-option>
+          <el-option label="鐗╂祦杞﹂绾�" value="6"></el-option>
+          <el-option label="鐗╂祦杞︿綔涓�" value="7"></el-option>
+        </el-select>
+      </el-form-item>
+      <el-form-item label="璧峰鏃堕棿" prop="eventType">
+        <el-date-picker @change="seleTime" v-model="time" type="datetimerange" format="yyyy-MM-dd HH:mm:ss"
+          value-format="yyyy-MM-dd HH:mm:ss" range-separator="鑷�" start-placeholder="寮�濮嬫棩鏈�" end-placeholder="缁撴潫鏃ユ湡">
+        </el-date-picker>
+      </el-form-item>
+      <el-radio-group v-model="searchForm.radio" size="small" @input="changeRadio">
+        <el-radio-button label="0">褰撳ぉ</el-radio-button>
+        <el-radio-button label="1">杩�7澶�</el-radio-button>
+        <el-radio-button label="2">杩�30澶�</el-radio-button>
+      </el-radio-group>
+      <section>
+        <el-button type="primary" @click="search">鎼滅储</el-button>
+        <el-button @click="reset">閲嶇疆</el-button>
+      </section>
+    </el-form>
+    <!-- 琛ㄦ牸鍜屽垎椤� -->
+    <template v-slot:table-wrap>
+      <el-table v-loading="isWorking.search" :data="tableData.list" stripe>
+        <el-table-column prop="phone" label="鎵嬫満鍙�/閭" min-width="150px">
+            <template slot-scope="{ row }">
+              <span v-if="row.type == 0">{{ row.phone }}</span>
+              <span v-if="row.type == 1">{{ row.email }}</span>
+            </template>
+        </el-table-column>
+        <el-table-column prop="title" label="鏍囬" min-width="100px"></el-table-column>
+        <el-table-column prop="content" label="鍐呭" min-width="300px"></el-table-column>
+        <el-table-column label="绫诲瀷" min-width="100px">
+          <template slot-scope="{ row }">
+            <span v-if="row.type == 0">鐭俊</span>
+            <span v-if="row.type == 1">閭欢</span>
+            <span v-if="row.type == 2">寰俊鍏紬鍙烽�氱煡</span>
+          </template>
+        </el-table-column>
+        <el-table-column label="鐘舵��" min-width="100px">
+          <template slot-scope="{ row }">
+            <span v-if="row.status == 0">鏈娇鐢�</span>
+            <span v-if="row.status == 1">宸蹭娇鐢�</span>
+            <span v-if="row.status == 2">绛夊緟鍙戦��</span>
+          </template>
+        </el-table-column>
+        <el-table-column label="涓氬姟绫诲瀷" min-width="100px">
+          <template slot-scope="{ row }">
+            <span v-if="row.objType == 0">楠岃瘉鐮�</span>
+            <span v-if="row.objType == 1">璁垮</span>
+            <span v-if="row.objType == 2">璁垮鎶ュ</span>
+            <span v-if="row.objType == 3">闅愭偅闅忔墜鎷�</span>
+            <span v-if="row.objType == 4">鐢ㄨ溅鐢宠</span>
+            <span v-if="row.objType == 5">浼氳瀹や俊鎭�</span>
+            <span v-if="row.objType == 6">鐗╂祦杞﹂绾�</span>
+            <span v-if="row.objType == 7">鐗╂祦杞︿綔涓�</span>
+          </template>
+        </el-table-column>
+        <el-table-column prop="createDate" label="鍙戦�佹椂闂�" min-width="100px"></el-table-column>
+      </el-table>
+      <pagination @size-change="handleSizeChange" @current-change="handlePageChange" :pagination="tableData.pagination">
+      </pagination>
+    </template>
+  </TableLayout>
+</template>
+
+<script>
+import BaseTable from '@/components/base/BaseTable'
+import TableLayout from '@/layouts/TableLayout'
+import Pagination from '@/components/common/Pagination'
+import { timeForMat } from '@/utils/util'
+export default {
+  name: 'CarEvent',
+  extends: BaseTable,
+  components: { TableLayout, Pagination },
+  data() {
+    return {
+      // 鎼滅储
+      searchForm: {
+        phone: '',
+        type: null,
+        objType: null,
+        startTime: '',
+        endTime: '',
+        radio: '0'
+      },
+      time: []
+    }
+  },
+  created() {
+    this.config({
+      module: '鐭俊閭鍙戦�佽褰�',
+      api: '/business/smsEmail',
+      'field.id': 'id',
+      'field.main': 'id'
+    })
+    this.changeRadio('0')
+    this.search()
+  },
+  methods: {
+    reset() {
+      this.$refs.searchForm.resetFields()
+      this.searchForm.radio = '0'
+      this.changeRadio('0')
+      this.time = []
+      this.search()
+    },
+    changeRadio(e) {
+      if (e === '0') {
+        this.searchForm.startTime = timeForMat(0)[0]
+        this.searchForm.endTime = timeForMat(0)[1]
+        this.time = timeForMat(0)
+      } else if (e === '1') {
+        this.searchForm.startTime = timeForMat(6)[0]
+        this.searchForm.endTime = timeForMat(6)[1]
+        this.time = timeForMat(6)
+      } else if (e === '2') {
+        this.searchForm.startTime = timeForMat(29)[0]
+        this.searchForm.endTime = timeForMat(29)[1]
+        this.time = timeForMat(29)
+      }
+      this.search()
+    },
+    seleTime(e) {
+      this.searchForm.startTime = e[0]
+      this.searchForm.endTime = e[1]
+      this.searchForm.radio = null
+      this.search()
+    }
+  }
+}
+</script>
diff --git a/server/system_gateway/src/main/java/com/doumee/api/gateway/JwtAuthController.java b/server/system_gateway/src/main/java/com/doumee/api/gateway/JwtAuthController.java
index 3ccf2be..a2648dc 100644
--- a/server/system_gateway/src/main/java/com/doumee/api/gateway/JwtAuthController.java
+++ b/server/system_gateway/src/main/java/com/doumee/api/gateway/JwtAuthController.java
@@ -151,6 +151,23 @@
             return ApiResponse.failed(ResponseStatus.SERVER_ERROR);
         }
     }
+    @PreventRepeat(limit = 10, lockTime = 10000)
+    @ApiOperation("鍙告満楠岃瘉鐮佺櫥褰�")
+    @PostMapping("/loginDriverWithCode")
+    @LoginNoRequired
+    public ApiResponse<String> loginDriverWithCode (@Validated @RequestBody LoginPhoneDTO dto, ServerWebExchange serverWebExchange) {
+        try {
+            ServerHttpRequest request = serverWebExchange.getRequest();
+            LoginUserInfo user = systemLoginService.loginDriverWithCode(dto,request);
+            String token = jwtTokenUtil.generateToken(user);
+            return ApiResponse.success(token);
+        }catch (BusinessException e){
+            return ApiResponse.failed(e.getCode(),e.getMessage());
+        }catch (Exception e){
+            e.printStackTrace();
+            return ApiResponse.failed(ResponseStatus.SERVER_ERROR);
+        }
+    }
 
     /**
      * 鍒锋柊JWT浠ょ墝,鐢ㄦ棫鐨勪护鐗屾崲鏂扮殑浠ょ墝
diff --git a/server/system_service/src/main/java/com/doumee/dao/business/dao/MemberMapper.java b/server/system_service/src/main/java/com/doumee/dao/business/dao/MemberMapper.java
new file mode 100644
index 0000000..6aaddf5
--- /dev/null
+++ b/server/system_service/src/main/java/com/doumee/dao/business/dao/MemberMapper.java
@@ -0,0 +1,12 @@
+package com.doumee.dao.business.dao;
+
+import com.doumee.dao.business.model.Member;
+import com.github.yulichang.base.MPJBaseMapper;
+
+/**
+ * @author 姹熻箘韫�
+ * @date 2023/11/30 15:33
+ */
+public interface MemberMapper extends MPJBaseMapper<Member> {
+
+}
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/Member.java b/server/system_service/src/main/java/com/doumee/dao/business/model/Member.java
similarity index 100%
rename from server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/Member.java
rename to server/system_service/src/main/java/com/doumee/dao/business/model/Member.java
diff --git a/server/system_service/src/main/java/com/doumee/dao/business/model/SmsEmail.java b/server/system_service/src/main/java/com/doumee/dao/business/model/SmsEmail.java
index a8f68d5..65570b2 100644
--- a/server/system_service/src/main/java/com/doumee/dao/business/model/SmsEmail.java
+++ b/server/system_service/src/main/java/com/doumee/dao/business/model/SmsEmail.java
@@ -93,5 +93,11 @@
     @ApiModelProperty(value = "闄勪欢闆嗗悎")
     @TableField(exist = false)
     private   List<Map<String,Object>> fileList;
+    @ApiModelProperty(value = "寮�濮嬫椂闂�")
+    @TableField(exist = false)
+    private Date startTime;
 
+    @ApiModelProperty(value = "缁撴潫鏃堕棿")
+    @TableField(exist = false)
+    private Date endTime;
 }
diff --git a/server/system_service/src/main/java/com/doumee/dao/business/model/vo/ValidPhoneCodeVO.java b/server/system_service/src/main/java/com/doumee/dao/business/model/vo/ValidPhoneCodeVO.java
index 02fd369..7558c6d 100644
--- a/server/system_service/src/main/java/com/doumee/dao/business/model/vo/ValidPhoneCodeVO.java
+++ b/server/system_service/src/main/java/com/doumee/dao/business/model/vo/ValidPhoneCodeVO.java
@@ -29,4 +29,6 @@
     @ApiModelProperty(value = "鎵嬫満鍙�", example = "1")
     private String phone;
 
+    @ApiModelProperty(value = "openid", example = "1")
+    private String openId;
 }
diff --git a/server/system_service/src/main/java/com/doumee/dao/system/dto/LoginPhoneDTO.java b/server/system_service/src/main/java/com/doumee/dao/system/dto/LoginPhoneDTO.java
index 4646b5f..6dc5f3e 100644
--- a/server/system_service/src/main/java/com/doumee/dao/system/dto/LoginPhoneDTO.java
+++ b/server/system_service/src/main/java/com/doumee/dao/system/dto/LoginPhoneDTO.java
@@ -21,4 +21,6 @@
     @NotBlank(message = "楠岃瘉鐮佷笉鑳戒负绌�")
     @ApiModelProperty(value = "楠岃瘉鐮�")
     private String code;
+    @ApiModelProperty(value = "openid")
+    private String openid;
 }
diff --git a/server/system_service/src/main/java/com/doumee/service/system/SystemLoginService.java b/server/system_service/src/main/java/com/doumee/service/system/SystemLoginService.java
index c55524f..77bdddb 100644
--- a/server/system_service/src/main/java/com/doumee/service/system/SystemLoginService.java
+++ b/server/system_service/src/main/java/com/doumee/service/system/SystemLoginService.java
@@ -30,10 +30,10 @@
 
 
     LoginUserInfo driverLogin(LoginDTO dto, ServerHttpRequest request);
+    LoginUserInfo loginDriverWithCode(LoginPhoneDTO dto, ServerHttpRequest request);
     /**
      * 鏍规嵁 openId鐧诲綍
      * @param userId
-     * @param request
      * @return
      */
     String loginByUserId(Integer userId);
diff --git a/server/system_service/src/main/java/com/doumee/service/system/SystemUserService.java b/server/system_service/src/main/java/com/doumee/service/system/SystemUserService.java
index 2fe3b3c..b59b242 100644
--- a/server/system_service/src/main/java/com/doumee/service/system/SystemUserService.java
+++ b/server/system_service/src/main/java/com/doumee/service/system/SystemUserService.java
@@ -2,6 +2,7 @@
 
 import com.doumee.core.model.PageData;
 import com.doumee.core.model.PageWrap;
+import com.doumee.dao.business.model.vo.ValidPhoneCodeVO;
 import com.doumee.dao.system.dto.QuerySystemUserDTO;
 import com.doumee.dao.system.model.SystemUser;
 import com.doumee.dao.system.vo.SystemUserListVO;
diff --git a/server/system_service/src/main/java/com/doumee/service/system/impl/SystemLoginServiceImpl.java b/server/system_service/src/main/java/com/doumee/service/system/impl/SystemLoginServiceImpl.java
index 91a5fb8..00d21b3 100644
--- a/server/system_service/src/main/java/com/doumee/service/system/impl/SystemLoginServiceImpl.java
+++ b/server/system_service/src/main/java/com/doumee/service/system/impl/SystemLoginServiceImpl.java
@@ -2,6 +2,7 @@
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
+import com.doumee.biz.system.SystemDictDataBiz;
 import com.doumee.config.jwt.JwtTokenUtil;
 import com.doumee.core.exception.BusinessException;
 import com.doumee.core.model.LoginUserInfo;
@@ -9,8 +10,10 @@
 import com.doumee.core.utils.Constants;
 import com.doumee.core.utils.Utils;
 import com.doumee.dao.business.dao.CompanyMapper;
+import com.doumee.dao.business.dao.MemberMapper;
 import com.doumee.dao.business.dao.SmsEmailMapper;
 import com.doumee.dao.business.model.Company;
+import com.doumee.dao.business.model.Member;
 import com.doumee.dao.business.model.SmsEmail;
 import com.doumee.dao.system.SystemUserMapper;
 import com.doumee.dao.system.dto.LoginByOpenidDTO;
@@ -21,6 +24,7 @@
 import com.doumee.service.system.*;
 import com.github.yulichang.wrapper.MPJLambdaWrapper;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.RandomStringUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.shiro.SecurityUtils;
 import org.apache.shiro.authc.AuthenticationException;
@@ -49,6 +53,11 @@
     @Lazy
     @Autowired
     private SystemUserService systemUserService;
+    @Lazy
+    @Autowired
+    private MemberMapper memberMapper;
+    @Autowired
+    private SystemDictDataBiz systemDictDataBiz;
     @Autowired
     private SystemUserMapper systemUserMapper;
 
@@ -376,6 +385,89 @@
         LoginUserInfo userInfo = LoginUserInfo.from(user, null, null,company,null);
         return  userInfo;
     }
+    public   void isCaptcheValide(  String phone, String captche) {
+        SmsEmail model = smsEmailMapper.selectOne(new QueryWrapper<SmsEmail>().lambda()
+                .eq(SmsEmail::getType, Constants.ZERO)
+                .eq(SmsEmail::getPhone, phone)
+                .eq(SmsEmail::getRemark, captche)
+                .eq(SmsEmail::getIsdeleted, Constants.ZERO)
+        );
+        if(model == null){
+            throw  new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝楠岃瘉鐮佷笉姝g‘锛岃閲嶆柊鍙戦�佸啀璇曪紒");
+        }
+        if(!Constants.equalsInteger(model.getStatus(),Constants.ZERO)){
+            throw  new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝楠岃瘉鐮佸凡澶辨晥锛岃閲嶆柊鍙戦�佸啀璇曪紒");
+        }
+        if(model.getCreateDate() !=null &&
+                System.currentTimeMillis() - model.getCreateDate().getTime() > 3*60*1000){
+            model.setStatus(Constants.ONE);
+            model.setEditDate(new Date());
+            smsEmailMapper.updateById(model);
+            throw  new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝楠岃瘉鐮佸凡澶辨晥锛岃閲嶆柊鍙戦�佸啀璇晘");
+        }
+        model.setStatus(Constants.ONE);
+        model.setEditDate(new Date());
+        smsEmailMapper.updateById(model);
+    }
+
+    @Override
+    public LoginUserInfo loginDriverWithCode(LoginPhoneDTO param, ServerHttpRequest request) {
+        isCaptcheValide(param.getPhone(),param.getCode());//妫�鏌ラ獙璇佺爜
+
+        SystemLoginLog loginLog = new SystemLoginLog();
+        loginLog.setLoginUsername(param.getPhone());
+        loginLog.setLoginTime(new Date());
+        loginLog.setReason("銆愬叕浼楀彿銆戝徃鏈虹楠岃瘉鐮佺櫥闄嗭細openid="+param.getOpenid());
+        loginLog.setSystemVersion(systemVersion);
+//        loginLog.setLocation(Utils.Location.getLocationString(loginLog.getIp()));
+        if(request!=null&&request.getHeaders()!=null && request.getHeaders().size()>0){
+            loginLog.setIp(Utils.User_Client.getIP(request));
+            loginLog.setPlatform(Utils.User_Client.getPlatform(request));
+            loginLog.setClientInfo(Utils.User_Client.getBrowser(request));
+            loginLog.setOsInfo(Utils.User_Client.getOS(request));
+        }
+        loginLog.setServerIp(Utils.Server.getIP());
+        // 鏍规嵁鐢ㄦ埛鍚嶆煡璇㈢敤鎴峰璞�
+        SystemUser queryDto = new SystemUser();
+        queryDto.setUsername(param.getPhone());
+        queryDto.setDeleted(Boolean.FALSE);
+        SystemUser systemUser = systemUserService.findOne(queryDto);
+        if (systemUser == null) {
+            String salt = RandomStringUtils.randomAlphabetic(6);
+            Member member = new Member();
+            member.setCreateDate(new Date());
+            member.setIsdeleted(Constants.ZERO);
+            member.setType(Constants.memberType.driver);
+            member.setPhone(param.getPhone());
+            member.setStatus(Constants.ZERO);
+            member.setOpenid(param.getOpenid());
+            member.setPassward(Utils.Secure.encryptPassword(systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.INITIAL_PASSWORD).getCode(), salt));
+            memberMapper.insert(member);
+
+            systemUser = new SystemUser();
+            systemUser.setCreateTime(new Date());
+            systemUser.setDeleted(Boolean.FALSE);
+            systemUser.setUsername(param.getPhone());
+            systemUser.setRealname(null);
+            systemUser.setMemberId(member.getId());
+            systemUser.setMobile(param.getPhone());
+            systemUser.setSalt(salt);
+            systemUser.setPassword(member.getPassward());
+            systemUser.setStatus(Constants.ZERO);
+            systemUser.setType(Constants.memberType.driver);
+            systemUser.setSource(Constants.TWO);
+            systemUser.setOpenid(param.getOpenid());
+            systemUserMapper.insert(systemUser);
+        }
+
+        dealOpenIdBiz(systemUser,param.getOpenid());
+        Company company = new Company();
+        if(Objects.nonNull(systemUser.getCompanyId())){
+            company = companyMapper.selectById(systemUser.getCompanyId());
+        }
+        LoginUserInfo userInfo = LoginUserInfo.from(systemUser, null, null,null,null);
+        return  userInfo;
+    }
 
 
     /**
diff --git a/server/system_service/src/main/java/com/doumee/service/system/impl/SystemUserServiceImpl.java b/server/system_service/src/main/java/com/doumee/service/system/impl/SystemUserServiceImpl.java
index bf8ef74..c6f6dba 100644
--- a/server/system_service/src/main/java/com/doumee/service/system/impl/SystemUserServiceImpl.java
+++ b/server/system_service/src/main/java/com/doumee/service/system/impl/SystemUserServiceImpl.java
@@ -8,6 +8,8 @@
 import com.doumee.core.utils.Constants;
 import com.doumee.core.utils.Utils;
 import com.doumee.dao.business.model.Company;
+import com.doumee.dao.business.model.SmsEmail;
+import com.doumee.dao.business.model.vo.ValidPhoneCodeVO;
 import com.doumee.dao.system.SystemUserJoinMapper;
 import com.doumee.dao.system.SystemUserMapper;
 import com.doumee.dao.system.dto.QuerySystemUserDTO;
diff --git a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/HiddenDangerParamCloudController.java b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/HiddenDangerParamCloudController.java
index 042c1a0..b62c4c3 100644
--- a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/HiddenDangerParamCloudController.java
+++ b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/HiddenDangerParamCloudController.java
@@ -8,7 +8,6 @@
 import com.doumee.core.model.PageData;
 import com.doumee.core.model.PageWrap;
 import com.doumee.core.utils.Constants;
-import com.doumee.dao.admin.request.MemberQuery;
 import com.doumee.dao.business.model.HiddenDangerParam;
 import com.doumee.dao.business.model.Member;
 import com.doumee.service.business.HiddenDangerParamService;
diff --git a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/HkInterfaceTestCloudController.java b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/HkInterfaceTestCloudController.java
index 8bc1987..9ce05c9 100644
--- a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/HkInterfaceTestCloudController.java
+++ b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/HkInterfaceTestCloudController.java
@@ -31,6 +31,7 @@
 import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.web.bind.annotation.*;
 
+import javax.annotation.PostConstruct;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.util.ArrayList;
diff --git a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/MemberCloudController.java b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/MemberCloudController.java
index f2d0c6f..d3556e0 100644
--- a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/MemberCloudController.java
+++ b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/MemberCloudController.java
@@ -13,20 +13,15 @@
 import com.doumee.core.model.PageWrap;
 import com.doumee.core.utils.Constants;
 import com.doumee.dao.admin.request.LaborMemberDTO;
-import com.doumee.dao.admin.request.MemberImport;
 import com.doumee.dao.admin.request.MemberQuery;
 import com.doumee.dao.business.dto.RegisterDriverDTO;
-import com.doumee.dao.business.dto.ResetPasswordDTO;
 import com.doumee.dao.business.model.Member;
-import com.doumee.dao.business.model.MemberCard;
-import com.doumee.dao.business.model.MemberRole;
 import com.doumee.dao.system.dto.UpdatePwdDto;
 import com.doumee.service.business.MemberService;
 import com.doumee.service.business.ext.ERPSyncService;
 import com.doumee.service.business.impl.hksync.fhk.HkSyncOrgUserFromHKServiceImpl;
 import com.doumee.service.business.impl.hksync.fhk.HkSyncOrgUserFromSelfServiceImpl;
 import io.swagger.annotations.*;
-import org.apache.shiro.authz.annotation.RequiresPermissions;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
diff --git a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/SmsEmailColudController.java b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/SmsEmailColudController.java
index 70857a2..0cf4bc7 100644
--- a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/SmsEmailColudController.java
+++ b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/SmsEmailColudController.java
@@ -1,6 +1,7 @@
 package com.doumee.cloud.admin;
 
 import com.doumee.api.BaseController;
+import com.doumee.config.annotation.CloudRequiredPermission;
 import com.doumee.config.annotation.LoginNoRequired;
 import com.doumee.core.annotation.excel.ExcelExporter;
 import com.doumee.core.annotation.pr.PreventRepeat;
@@ -8,10 +9,13 @@
 import com.doumee.core.model.PageData;
 import com.doumee.core.model.PageWrap;
 import com.doumee.core.utils.Constants;
+import com.doumee.dao.business.model.SmsConfig;
 import com.doumee.dao.business.model.SmsEmail;
 import com.doumee.dao.business.model.vo.ValidPhoneCodeVO;
+import com.doumee.dao.system.model.SystemUser;
 import com.doumee.service.business.SmsEmailService;
 import com.doumee.service.business.third.EmayService;
+import com.doumee.service.system.SystemUserService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.apache.shiro.authz.annotation.RequiresPermissions;
@@ -55,8 +59,19 @@
         smsEmailService.validPhoneCaptcha(param);
         return ApiResponse.success("璇锋眰鎴愬姛");
     }
+    @LoginNoRequired
+    @PreventRepeat
+    @ApiOperation("鏍规嵁鎵嬫満鍙峰拰楠岃瘉鐮佹牎楠岋紝骞跺畬鎴愬徃鏈烘敞鍐屽拰杩斿洖鍙告満淇℃伅")
+    @PostMapping("/validDriverPhone")
+    public ApiResponse<SystemUser> validDriverPhone(@RequestBody ValidPhoneCodeVO param) {
+        return ApiResponse.success(smsEmailService.validDriverPhone(param));
+    }
 
-
+    @ApiOperation("鍒嗛〉鏌ヨ")
+    @PostMapping("/page")
+    public ApiResponse<PageData<SmsEmail>> findPage (@RequestBody PageWrap<SmsEmail> pageWrap) {
+        return ApiResponse.success(smsEmailService.findPage(pageWrap));
+    }
     @LoginNoRequired
     @PreventRepeat
     @ApiOperation("鑷畾涔夌煭淇″唴瀹�")
diff --git a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/TmsCloudController.java b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/TmsCloudController.java
index 287af7d..9595f70 100644
--- a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/TmsCloudController.java
+++ b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/TmsCloudController.java
@@ -3,25 +3,18 @@
 import com.doumee.api.BaseController;
 import com.doumee.config.annotation.LoginNoRequired;
 import com.doumee.core.model.ApiResponse;
+import com.doumee.core.model.LoginUserInfo;
 import com.doumee.core.tms.model.request.*;
 import com.doumee.core.tms.model.response.*;
 import com.doumee.core.utils.Constants;
-import com.doumee.core.wms.model.response.WmsBaseResponse;
 import com.doumee.service.business.third.TmsService;
-import com.doumee.service.business.third.WmsService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import java.io.BufferedReader;
 import java.util.List;
 
 /**
@@ -54,7 +47,7 @@
             param.setParameters( new TmsOrderListParamRequest());
         }
         if(param.getPager() == null){
-            param.setPager( new TmsOrderListPagerRequest());
+            param.setPager( new TmsPagerRequest());
         }
         if(param.getPager().getPage() == null){
             param.getPager().setPage(1);
@@ -74,9 +67,49 @@
     @LoginNoRequired
     @PostMapping("/orderInfo")
     public ApiResponse<TmsOrderInfoResponse> ordreInfo(@RequestBody TmsOrderInfoRequest request )   {
-
         return ApiResponse.success(tmsService.orderInfo(request));
     }
-
+    @ApiOperation("銆怲MS銆戝徃鏈哄緟鍔炰换鍔″垪琛ㄦ帴鍙�")
+    @PostMapping("/taskList")
+    public ApiResponse<TmsBasePageResponse<TmsDriveTaskListResponse>> taskList(@RequestBody TmsDriverTaskListRequest param ,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) {
+        if(param == null){
+            param = new TmsDriverTaskListRequest();
+        }
+        if(param.getParameters() == null){
+            param.setParameters( new TmsDriverTaskParameterRequest());
+        }
+        if(param.getPager() == null){
+            param.setPager( new TmsPagerRequest());
+        }
+        if(param.getPager().getPage() == null){
+            param.getPager().setPage(1);
+        }
+        if(param.getPager().getRows() == null){
+            param.getPager().setRows(10);
+        }
+      /*  if(StringUtils.isBlank(param.getParameters().getDriverTel())){
+            param.getParameters().setDriverTel("00000000000");//鎵嬫満鍙峰繀濉�
+        }*/
+        LoginUserInfo user = this.getLoginUser(token);
+        param.getParameters().setDriverTel(user.getUsername());
+        return  ApiResponse.success(tmsService.getDriverTaskList(param));
+    }
+    @ApiOperation("銆怲MS銆戝緟鍔炰换鍔¤鎯呮帴鍙�")
+    @PostMapping("/taskDetail")
+    public ApiResponse<TmsDriveTaskInfoResponse> getDriverTaskDetail(@RequestBody TmsDriverTaskInfoRequest request ,@RequestHeader(Constants.HEADER_USER_TOKEN) String token)   {
+        return ApiResponse.success(tmsService.getDriverTaskDetail(request));
+    }
+    @ApiOperation("銆怲MS銆戝徃鏈轰换鍔″惎鍔�")
+    @PostMapping("/driverStart")
+    public ApiResponse driverStart(@RequestBody TmsDriverStartAndArrivalRequest request ,@RequestHeader(Constants.HEADER_USER_TOKEN) String token)   {
+        tmsService.driverStart(request);
+        return ApiResponse.success(null);
+    }
+    @ApiOperation("銆怲MS銆戝徃鏈轰换鍔″埌璐ф彁浜�")
+    @PostMapping("/driverArrival")
+    public ApiResponse driverArrival(@RequestBody TmsDriverStartAndArrivalRequest request ,@RequestHeader(Constants.HEADER_USER_TOKEN) String token)   {
+        tmsService.driverArrival(request);
+        return ApiResponse.success(null);
+    }
 
 }
diff --git a/server/visits/dmvisit_screen/src/main/java/com/doumee/service/impl/ScreenServiceImpl.java b/server/visits/dmvisit_screen/src/main/java/com/doumee/service/impl/ScreenServiceImpl.java
index 24a6682..84853ab 100644
--- a/server/visits/dmvisit_screen/src/main/java/com/doumee/service/impl/ScreenServiceImpl.java
+++ b/server/visits/dmvisit_screen/src/main/java/com/doumee/service/impl/ScreenServiceImpl.java
@@ -14,6 +14,7 @@
 import com.doumee.dao.business.join.VisitEventJoinMapper;
 import com.doumee.dao.business.join.VisitsJoinMapper;
 import com.doumee.dao.business.model.*;
+import com.doumee.dao.business.model.Member;
 import com.doumee.model.*;
 import com.doumee.service.ScreenService;
 import com.github.yulichang.wrapper.MPJLambdaWrapper;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/TMSContants.java b/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/TMSContants.java
index be422bb..61779cf 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/TMSContants.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/TMSContants.java
@@ -24,6 +24,10 @@
         String[] getSevenArrivalStatusAndDetails = new String[]{"/tms/zhyt/getSevenArrivalStatusAndDetails",  "銆怲MS銆戣繎7鏃ュ埌璐ф儏鍐�(鍚槑缁�)"};//3.13杩�7鏃ュ埌璐ф儏鍐�(鍚槑缁�)
         String[] getNotFinishOrderList = new String[]{"/tms/zhyt/getNotFinishOrderList",  "銆怲MS銆戞湭瀹屾垚璁㈠崟"};//3.13鏈畬鎴愯鍗�
         String[] getOutboundCapability = new String[]{"/tms/zhyt/getOutboundCapability",  "銆怲MS銆戝嚭搴撹兘鍔涚粺璁�"};//3.14鍑哄簱鑳藉姏缁熻
+        String[] getDriverTaskList = new String[]{"/tms/zhyt/getDriverTaskList",  "銆怲MS銆戞煡璇㈠徃鏈烘墍鏈変唬鍔炰换鍔°��"};//3.15鏌ヨ鍙告満鎵�鏈変唬鍔炰换鍔°��
+        String[] getDriverTaskDetail = new String[]{"/tms/zhyt/getDriverTaskDetail",  "銆怲MS銆戝徃鏈哄緟鍔炰换鍔¤鎯呫��"};//3.16鍙告満寰呭姙浠诲姟璇︽儏銆�
+        String[] driverStart = new String[]{"/tms/zhyt/driverStartAndArrival",  "銆怲MS銆戝徃鏈哄惎杩愩��"};//3.17鍙告満鍚繍
+        String[] driverArrival = new String[]{"/tms/zhyt/driverStartAndArrival",  "銆怲MS銆戝徃鏈哄埌璐с��"};//3.18鍙告満鍒拌揣
     }
 
     public  enum TopStatusLevel {
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/request/TmsDriverStartAndArrivalRequest.java b/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/request/TmsDriverStartAndArrivalRequest.java
new file mode 100644
index 0000000..a48221d
--- /dev/null
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/request/TmsDriverStartAndArrivalRequest.java
@@ -0,0 +1,20 @@
+package com.doumee.core.tms.model.request;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author 姹熻箘韫�
+ * @date 2023/11/23 14:03
+ */
+@Data
+@ApiModel("tms鍙告満浠诲姟鍚姩鍒拌揣璇锋眰鍙傛暟")
+public class TmsDriverStartAndArrivalRequest {
+    @ApiModelProperty(value = "浠e姙浠诲姟id" )
+    private String id	;//鏄�	瀛楃涓�	浠e姙浠诲姟id
+    @ApiModelProperty(value = "涓氬姟绫诲瀷 0锛氬惎杩�   1锛氬埌璐�" )
+    private String   optType	;//鏄�	瀛楃涓�	涓氬姟绫诲瀷	0锛氬惎杩�   1锛氬埌璐�
+    @ApiModelProperty(value = "鍋滈潬绔欑偣" )
+    private Integer   stopNumber;//	鏄�	鏁板瓧	鍋滈潬绔欑偣
+}
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/request/TmsDriverTaskInfoRequest.java b/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/request/TmsDriverTaskInfoRequest.java
new file mode 100644
index 0000000..eca5132
--- /dev/null
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/request/TmsDriverTaskInfoRequest.java
@@ -0,0 +1,19 @@
+package com.doumee.core.tms.model.request;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * @author 姹熻箘韫�
+ * @date 2023/11/23 14:03
+ */
+@Data
+@ApiModel("tms鍙告満浠诲姟璇︽儏璇锋眰鍙傛暟")
+public class TmsDriverTaskInfoRequest {
+    @ApiModelProperty(value = "浠e姙浠诲姟id" )
+    private String id	;//鏄�	瀛楃涓�	浠e姙浠诲姟id
+
+}
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/request/TmsDriverTaskListRequest.java b/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/request/TmsDriverTaskListRequest.java
new file mode 100644
index 0000000..a6680e6
--- /dev/null
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/request/TmsDriverTaskListRequest.java
@@ -0,0 +1,21 @@
+package com.doumee.core.tms.model.request;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * @author 姹熻箘韫�
+ * @date 2023/11/23 14:03
+ */
+@Data
+@ApiModel("tms鍙告満鎵�鏈変唬鍔炰换鍔¤姹傚弬鏁�")
+public class TmsDriverTaskListRequest {
+
+    @ApiModelProperty(value = "鍙告満鐢佃瘽鍙傛暟" )
+    private TmsDriverTaskParameterRequest parameters; //鏄�	闆嗗悎	鍖哄煙ID闆嗗悎
+    @ApiModelProperty(value = "鍒嗛〉鍙傛暟" )
+    private TmsPagerRequest pager; //	鍚�	闆嗗悎	鍚堝悓鍙烽泦鍚�
+}
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/request/TmsDriverTaskParameterRequest.java b/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/request/TmsDriverTaskParameterRequest.java
new file mode 100644
index 0000000..3e20927
--- /dev/null
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/request/TmsDriverTaskParameterRequest.java
@@ -0,0 +1,18 @@
+package com.doumee.core.tms.model.request;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author 姹熻箘韫�
+ * @date 2023/11/23 14:03
+ */
+@Data
+@ApiModel("tms鍙告満鎵�鏈変唬鍔炰换鍔¤姹傛槑缁嗗弬鏁�")
+public class TmsDriverTaskParameterRequest {
+    @ApiModelProperty(value = "鍙告満鐢佃瘽" )
+    private String driverTel; // 鏄� 鍙告満鐢佃瘽
+    @ApiModelProperty(value = "杩愬崟鍙�" )
+    private String transportCode; // 鏄� 杩愬崟鍙�
+}
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/request/TmsOrderListRequest.java b/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/request/TmsOrderListRequest.java
index 52a9fb0..6f77c8d 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/request/TmsOrderListRequest.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/request/TmsOrderListRequest.java
@@ -3,8 +3,6 @@
 import io.swagger.annotations.ApiModel;
 import lombok.Data;
 
-import java.util.List;
-
 /**
  * @author 姹熻箘韫�
  * @date 2023/11/23 14:03
@@ -15,6 +13,6 @@
 
 
     private TmsOrderListParamRequest parameters; //鏄�	闆嗗悎	鍖哄煙ID闆嗗悎
-    private TmsOrderListPagerRequest pager; //	鍚�	闆嗗悎	鍚堝悓鍙烽泦鍚�
+    private TmsPagerRequest pager; //	鍚�	闆嗗悎	鍚堝悓鍙烽泦鍚�
 
 }
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/request/TmsOrderNoFinishListRequest.java b/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/request/TmsOrderNoFinishListRequest.java
index 5461766..3c100e9 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/request/TmsOrderNoFinishListRequest.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/request/TmsOrderNoFinishListRequest.java
@@ -13,6 +13,6 @@
 
 
     private TmsOrderNoFinishListParamRequest parameters; //鏄�	闆嗗悎	鍖哄煙ID闆嗗悎
-    private TmsOrderListPagerRequest pager; //	鍚�	闆嗗悎	鍚堝悓鍙烽泦鍚�
+    private TmsPagerRequest pager; //	鍚�	闆嗗悎	鍚堝悓鍙烽泦鍚�
 
 }
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/request/TmsOrderListPagerRequest.java b/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/request/TmsPagerRequest.java
similarity index 73%
rename from server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/request/TmsOrderListPagerRequest.java
rename to server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/request/TmsPagerRequest.java
index efd2fe5..8ddb8cc 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/request/TmsOrderListPagerRequest.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/request/TmsPagerRequest.java
@@ -3,15 +3,13 @@
 import io.swagger.annotations.ApiModel;
 import lombok.Data;
 
-import java.util.List;
-
 /**
  * @author 姹熻箘韫�
  * @date 2023/11/23 14:03
  */
 @Data
-@ApiModel("tms鍚堝悓鍒楄〃椤电爜璇锋眰鍙傛暟")
-public class TmsOrderListPagerRequest {
+@ApiModel("tms鍒嗛〉鍒楄〃椤电爜璇锋眰鍙傛暟")
+public class TmsPagerRequest {
 
 
     private Integer   page	;//鏄�	鏁板瓧	褰撳墠椤�
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/response/TmsDriveTaskInfoResponse.java b/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/response/TmsDriveTaskInfoResponse.java
new file mode 100644
index 0000000..c7216bd
--- /dev/null
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/response/TmsDriveTaskInfoResponse.java
@@ -0,0 +1,53 @@
+package com.doumee.core.tms.model.response;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * @author 姹熻箘韫�
+ * @date 2023/11/23 14:03
+ */
+@Data
+@ApiModel("tms鍙告満浠诲姟璇︽儏杩斿洖鍙傛暟")
+public class TmsDriveTaskInfoResponse {
+    @ApiModelProperty(value = "浠诲姟id" )
+    private String     id	; //瀛楃涓�	浠诲姟id
+
+    @ApiModelProperty(value = "杩愯緭鍗曞彿" )
+    private String   transportCode	; //瀛楃涓�	杩愯緭鍗曞彿
+    @ApiModelProperty(value = "杞︾墝鍙�" )
+    private String    plateNumber; //	瀛楃涓�	杞︾墝鍙�
+    @ApiModelProperty(value = "鍙告満鎵嬫満鍙风爜" )
+    private String driverTel  ; // 	瀛楃涓�	鍙告満鎵嬫満鍙风爜
+    @ApiModelProperty(value = "鐗╂枡绫诲瀷 1锛氭垚鍝�,  2:鎵樼洏" )
+    private String   materialType	; //瀛楃涓�	鐗╂枡绫诲瀷	1锛氭垚鍝�,  2:鎵樼洏
+    @ApiModelProperty(value = "涓氬姟绫诲瀷 1: 鎴愬搧閿�鍞�, 2: 鎴愬搧绉诲簱, 3: 绌烘墭鐩�-宸ヤ笟璋冨墏, 4: 绌烘墭鐩�-鍟嗕笟鍥炴敹, 5: 绌烘墭鐩�-鎵樼洏甯﹀洖" )
+    private String  businessType; //	瀛楃涓�
+    @ApiModelProperty(value = "浠诲姟鐘舵�� 0: 寰呮墽琛�, 1: 鎵ц涓紙鍦ㄩ�旓級, 2:瀹屾垚锛堝埌璐э級" )
+    private String  logisticsStatus	; //瀛楃涓�
+    @ApiModelProperty(value = "鎵胯繍鍟�" )
+    private String   carrierName	; //瀛楃涓�
+    @ApiModelProperty(value = "鍙戣揣鐐�" )
+    private String  startCity; //	瀛楃涓�	鍙戣揣鐐�
+    @ApiModelProperty(value = "鍗歌揣鐐�" )
+    private String  endCity ; //瀛楃涓�
+    @ApiModelProperty(value = "浠诲姟涓嬭揪鏃堕棿" )
+    private String   receiveDate	; //瀛楃涓�
+    @ApiModelProperty(value = "鍙告満濮撳悕" )
+    private String   driverName; //	瀛楃涓�
+    @ApiModelProperty(value = "鏄惁鎵樼洏鑱旇繍 1锛氭槸   0锛氬惁" )
+    private String  isPalletTransport; //	瀛楃涓�
+    @ApiModelProperty(value = "鍝佽鏄庣粏" )
+    private List<TmsDriveTaskProductDetailsResponse> productDetails;//鍝佽鏄庣粏
+    @ApiModelProperty(value = "鎵樼洏鏄庣粏" )
+    private List<TmsDriveTaskPalletDetailsResponse> palletDetails;//鎵樼洏鏄庣粏
+    @ApiModelProperty(value = "浠诲姟娴佺▼" )
+    private List<TmsDriveTaskTransportStopsResponse> transportStops;//浠诲姟娴佺▼
+
+
+
+
+}
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/response/TmsDriveTaskListResponse.java b/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/response/TmsDriveTaskListResponse.java
new file mode 100644
index 0000000..ddc471f
--- /dev/null
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/response/TmsDriveTaskListResponse.java
@@ -0,0 +1,49 @@
+package com.doumee.core.tms.model.response;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author 姹熻箘韫�
+ * @date 2023/11/23 14:03
+ */
+@Data
+@ApiModel("tms鍙告満浠诲姟鍒楀垪琛ㄨ繑鍥炲弬鏁�")
+public class TmsDriveTaskListResponse {
+    @ApiModelProperty(value = "浠诲姟id" )
+    private String     id	; //瀛楃涓�	浠诲姟id
+
+    @ApiModelProperty(value = "杩愯緭鍗曞彿" )
+    private String   transportCode	; //瀛楃涓�	杩愯緭鍗曞彿
+
+    @ApiModelProperty(value = "杞︾墝鍙�" )
+    private String    plateNumber; //	瀛楃涓�	杞︾墝鍙�
+
+    @ApiModelProperty(value = "鍙告満鎵嬫満鍙风爜" )
+    private String   driverTel; //	瀛楃涓�	鍙告満鎵嬫満鍙风爜
+
+    @ApiModelProperty(value = "鐗╂枡绫诲瀷 1锛氭垚鍝�,  2:鎵樼洏" )
+    private String    materialType; //	瀛楃涓�
+
+    @ApiModelProperty(value = "涓氬姟绫诲瀷1: 鎴愬搧閿�鍞�,  2: 鎴愬搧绉诲簱,  3: 绌烘墭鐩�-宸ヤ笟璋冨墏, 4: 绌烘墭鐩�-鍟嗕笟鍥炴敹,  5: 绌烘墭鐩�-鎵樼洏甯﹀洖" )
+    private String    businessType; //	瀛楃涓�
+
+    @ApiModelProperty(value = "浠诲姟鐘舵�� 0: 寰呮墽琛�,1: 鎵ц涓紙鍦ㄩ�旓級,  2:瀹屾垚锛堝埌璐э級" )
+    private String      logisticsStatus	; //瀛楃涓�
+    @ApiModelProperty(value = "鎵胯繍鍟�" )
+    private String    carrierName; //	瀛楃涓�	鎵胯繍鍟�
+
+    @ApiModelProperty(value = "鍙戣揣鐐�" )
+    private String    startCityName; //	瀛楃涓�	鍙戣揣鐐�
+
+    @ApiModelProperty(value = "鍗歌揣鐐�" )
+    private String    endCityName; //	瀛楃涓�	鍗歌揣鐐�
+
+    @ApiModelProperty(value = "浠诲姟涓嬭揪鏃堕棿" )
+    private String     receiveDate; //	瀛楃涓�	浠诲姟涓嬭揪鏃堕棿
+
+
+
+
+}
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/response/TmsDriveTaskPalletDetailsResponse.java b/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/response/TmsDriveTaskPalletDetailsResponse.java
new file mode 100644
index 0000000..5a79b3a
--- /dev/null
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/response/TmsDriveTaskPalletDetailsResponse.java
@@ -0,0 +1,24 @@
+package com.doumee.core.tms.model.response;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * @author 姹熻箘韫�
+ * @date 2023/11/23 14:03
+ */
+@Data
+@ApiModel("tms鍙告満浠诲姟鎵樼洏鏄庣粏杩斿洖鍙傛暟")
+public class TmsDriveTaskPalletDetailsResponse {
+    @ApiModelProperty(value = "瑙勬牸" )
+    private String    standardsCode;//	瀛楃涓�	瑙勬牸
+    @ApiModelProperty(value = "鏁伴噺" )
+    private BigDecimal palletNum	;//鏁板瓧	鏁伴噺
+    @ApiModelProperty(value = "鏉愭枡" )
+    private String    palletType;//	瀛楃涓�	鏉愭枡
+
+
+}
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/response/TmsDriveTaskProductDetailsResponse.java b/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/response/TmsDriveTaskProductDetailsResponse.java
new file mode 100644
index 0000000..fff6748
--- /dev/null
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/response/TmsDriveTaskProductDetailsResponse.java
@@ -0,0 +1,28 @@
+package com.doumee.core.tms.model.response;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * @author 姹熻箘韫�
+ * @date 2023/11/23 14:03
+ */
+@Data
+@ApiModel("tms浜у搧瑙勬牸鏄庣粏杩斿洖鍙傛暟")
+public class TmsDriveTaskProductDetailsResponse {
+    @ApiModelProperty(value = "鍝佽鍚嶇О" )
+    private String     productName;//	瀛楃涓�	鍝佽鍚嶇О
+    @ApiModelProperty(value = "鏁伴噺" )
+    private BigDecimal packageSize;//	鏁板瓧	鏁伴噺
+    @ApiModelProperty(value = "鏈�鏃╁埌璐ф棩鏈�" )
+    private String     earliestReachDate	;//瀛楃涓�	鏈�鏃╁埌璐ф棩鏈�
+    @ApiModelProperty(value = "鏈�鏅氬埌璐ф棩鏈�" )
+    private String    latestReachDate	;//瀛楃涓�	鏈�鏅氬埌璐ф棩鏈�
+    @ApiModelProperty(value = "鍚堝悓鍙�" )
+    private String    contractNumber	;//瀛楃涓�	鍚堝悓鍙�
+
+
+}
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/response/TmsDriveTaskTransportStopsResponse.java b/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/response/TmsDriveTaskTransportStopsResponse.java
new file mode 100644
index 0000000..8bccd1c
--- /dev/null
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/core/tms/model/response/TmsDriveTaskTransportStopsResponse.java
@@ -0,0 +1,26 @@
+package com.doumee.core.tms.model.response;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * @author 姹熻箘韫�
+ * @date 2023/11/23 14:03
+ */
+@Data
+@ApiModel("tms鍙告満浠诲姟浠诲姟娴佺▼杩斿洖鍙傛暟")
+public class TmsDriveTaskTransportStopsResponse {
+    @ApiModelProperty(value = "杩愯緭鍗昳d" )
+    private String     tmId;//	瀛楃涓�	杩愯緭鍗昳d
+    @ApiModelProperty(value = "鍋滈潬鐐�" )
+    private String    stopNumber;//	鏁板瓧	鍋滈潬鐐�
+    @ApiModelProperty(value = "鍒拌揣鍦�" )
+    private String     receiveLocation	;//瀛楃涓�	鍒拌揣鍦�
+    @ApiModelProperty(value = "鍒拌揪鏃堕棿 鏈夊�煎垯宸茬粡鍒拌揪" )
+    private String     actualArrivedDate;//	瀛楃涓�	鍒拌揪鏃堕棿	鏈夊�煎垯宸茬粡鍒拌揪
+
+
+}
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/core/wx/wxPlat/WxPlatNotice.java b/server/visits/dmvisit_service/src/main/java/com/doumee/core/wx/wxPlat/WxPlatNotice.java
index 166742b..e0b2b76 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/core/wx/wxPlat/WxPlatNotice.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/core/wx/wxPlat/WxPlatNotice.java
@@ -1,26 +1,16 @@
 package com.doumee.core.wx.wxPlat;
 
-import cn.emay.sdk.util.json.gson.JsonObject;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.doumee.biz.system.SystemDictDataBiz;
 import com.doumee.core.utils.Constants;
 import com.doumee.core.utils.DateUtil;
-import com.doumee.core.utils.Http;
 import com.doumee.core.utils.HttpsUtil;
-import com.doumee.dao.business.MemberMapper;
-import com.doumee.dao.business.VisitsMapper;
 import com.doumee.dao.business.WxNoticeConfigMapper;
 import com.doumee.dao.business.model.*;
 import com.github.xiaoymin.knife4j.core.util.CollectionUtils;
 import lombok.extern.slf4j.Slf4j;
-import me.chanjar.weixin.common.error.WxErrorException;
-import me.chanjar.weixin.mp.api.WxMpService;
-import me.chanjar.weixin.mp.bean.template.WxMpTemplateData;
-import me.chanjar.weixin.mp.bean.template.WxMpTemplateMessage;
 import org.apache.commons.lang3.StringUtils;
-import org.apache.commons.lang3.time.DateFormatUtils;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
 import java.util.*;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/ApproveMapper.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/ApproveMapper.java
index a2847db..ec0f02f 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/ApproveMapper.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/ApproveMapper.java
@@ -2,9 +2,6 @@
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.doumee.dao.business.model.Approve;
-import com.doumee.dao.business.model.Member;
-
-import java.util.List;
 
 /**
  * @author 姹熻箘韫�
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/MemberMapper.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/MemberMapper.java
deleted file mode 100644
index f0cb9ad..0000000
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/MemberMapper.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.doumee.dao.business;
-
-import com.baomidou.mybatisplus.core.conditions.Wrapper;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.core.toolkit.Constants;
-import com.doumee.dao.business.model.Member;
-import com.github.yulichang.base.MPJBaseMapper;
-import org.apache.ibatis.annotations.Param;
-import org.apache.ibatis.annotations.Select;
-
-import java.util.List;
-
-/**
- * @author 姹熻箘韫�
- * @date 2023/11/30 15:33
- */
-public interface MemberMapper extends MPJBaseMapper<Member> {
-
-}
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/join/MemberJoinMapper.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/join/MemberJoinMapper.java
index dee96b3..2044c97 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/join/MemberJoinMapper.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/join/MemberJoinMapper.java
@@ -2,7 +2,6 @@
 
 import com.doumee.dao.business.model.Member;
 import com.github.yulichang.base.mapper.MPJJoinMapper;
-import org.springframework.stereotype.Repository;
 
 /**
  * @author T14
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/join/MemberRoleJoinMapper.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/join/MemberRoleJoinMapper.java
index 8eb63a7..791fe02 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/join/MemberRoleJoinMapper.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/join/MemberRoleJoinMapper.java
@@ -1,6 +1,5 @@
 package com.doumee.dao.business.join;
 
-import com.doumee.dao.business.model.Member;
 import com.doumee.dao.business.model.MemberRole;
 import com.github.yulichang.base.mapper.MPJJoinMapper;
 
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/ApproveParam.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/ApproveParam.java
index 453b324..166e758 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/ApproveParam.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/ApproveParam.java
@@ -9,7 +9,7 @@
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
-import com.fasterxml.jackson.annotation.JsonFormat;
+
 import java.util.Date;
 import java.util.List;
 
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/CarUseBook.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/CarUseBook.java
index c0fa8a7..b2cd685 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/CarUseBook.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/CarUseBook.java
@@ -10,7 +10,7 @@
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
-import com.fasterxml.jackson.annotation.JsonFormat;
+
 import java.util.Date;
 import java.util.List;
 
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/Cars.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/Cars.java
index cc60188..1db6fd3 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/Cars.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/Cars.java
@@ -9,7 +9,7 @@
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
-import com.fasterxml.jackson.annotation.JsonFormat;
+
 import java.util.Date;
 import java.util.List;
 
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/HiddenDangerParamService.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/HiddenDangerParamService.java
index b7e3640..4cd2c5f 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/HiddenDangerParamService.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/HiddenDangerParamService.java
@@ -1,7 +1,6 @@
 package com.doumee.service.business;
 
 import com.doumee.core.model.LoginUserInfo;
-import com.doumee.core.model.LoginUserModel;
 import com.doumee.core.model.PageData;
 import com.doumee.core.model.PageWrap;
 import com.doumee.dao.business.model.HiddenDangerParam;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/MemberService.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/MemberService.java
index 24554db..80568fa 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/MemberService.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/MemberService.java
@@ -8,15 +8,11 @@
 import com.doumee.dao.admin.request.MemberQuery;
 import com.doumee.dao.admin.response.StagingDataVO;
 import com.doumee.dao.business.dto.RegisterDriverDTO;
-import com.doumee.dao.business.dto.ResetPasswordDTO;
 import com.doumee.dao.business.model.Member;
-import com.doumee.dao.business.model.MemberRole;
-import com.doumee.dao.web.reqeust.AccountLoginDTO;
 import com.doumee.dao.web.reqeust.CheckVisitedDTO;
 import com.doumee.dao.web.reqeust.VisitMemberDTO;
 import com.doumee.dao.web.response.MemberVO;
 import com.doumee.dao.web.response.WxAuthorizeVO;
-import org.springframework.http.server.reactive.ServerHttpRequest;
 import org.springframework.web.multipart.MultipartFile;
 
 import java.util.List;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/SmsEmailService.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/SmsEmailService.java
index 6e42669..f3f7b5a 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/SmsEmailService.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/SmsEmailService.java
@@ -4,6 +4,7 @@
 import com.doumee.core.model.PageWrap;
 import com.doumee.dao.business.model.SmsEmail;
 import com.doumee.dao.business.model.vo.ValidPhoneCodeVO;
+import com.doumee.dao.system.model.SystemUser;
 
 import java.util.List;
 
@@ -101,4 +102,6 @@
     void sendWaitingSmsNotice();
 
     void validPhoneCaptcha(ValidPhoneCodeVO param);
+
+    SystemUser validDriverPhone(ValidPhoneCodeVO param);
 }
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java
index 7794166..613d663 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java
@@ -19,6 +19,7 @@
 import com.doumee.core.wx.wxPlat.WxPlatNotice;
 import com.doumee.dao.business.*;
 import com.doumee.dao.business.dao.CompanyMapper;
+import com.doumee.dao.business.dao.MemberMapper;
 import com.doumee.dao.business.dao.SmsConfigMapper;
 import com.doumee.dao.business.dao.SmsEmailMapper;
 import com.doumee.dao.business.dto.ApproveDTO;
@@ -27,6 +28,7 @@
 import com.doumee.dao.business.join.VisitsJoinMapper;
 import com.doumee.dao.business.model.*;
 import com.doumee.dao.business.vo.ApproveDataVO;
+import com.doumee.dao.business.model.Member;
 import com.doumee.dao.system.SystemUserMapper;
 import com.doumee.dao.system.dto.NoticesDTO;
 import com.doumee.dao.system.join.NoticesJoinMapper;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveTemplServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveTemplServiceImpl.java
index b3b0653..fbf4ad6 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveTemplServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveTemplServiceImpl.java
@@ -12,6 +12,7 @@
 import com.doumee.dao.business.PlatformReasonMapper;
 import com.doumee.dao.business.join.MemberJoinMapper;
 import com.doumee.dao.business.model.*;
+import com.doumee.dao.business.model.Member;
 import com.doumee.service.business.ApproveTemplService;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarDriverServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarDriverServiceImpl.java
index 598ad6c..83055f2 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarDriverServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarDriverServiceImpl.java
@@ -8,22 +8,21 @@
 import com.doumee.core.utils.Constants;
 import com.doumee.core.utils.Utils;
 import com.doumee.dao.business.CarDriverMapper;
-import com.doumee.dao.business.MemberMapper;
+import com.doumee.dao.business.dao.MemberMapper;
 import com.doumee.dao.business.model.*;
+import com.doumee.dao.business.model.Member;
 import com.doumee.service.business.CarDriverService;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.github.yulichang.wrapper.MPJLambdaWrapper;
-import lombok.extern.java.Log;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.shiro.SecurityUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.util.CollectionUtils;
 
-import javax.smartcardio.Card;
 import java.util.Date;
 import java.util.List;
 
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarEventServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarEventServiceImpl.java
index bbb7b8f..13fc797 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarEventServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarEventServiceImpl.java
@@ -10,6 +10,7 @@
 import com.doumee.dao.business.join.CarEventJoinMapper;
 import com.doumee.dao.business.model.*;
 import com.doumee.dao.business.vo.CarEventVo;
+import com.doumee.dao.business.model.Member;
 import com.doumee.dao.system.SystemDictDataMapper;
 import com.doumee.dao.system.model.SystemDictData;
 import com.doumee.service.business.CarEventService;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarUseBookServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarUseBookServiceImpl.java
index fbeefdc..120c174 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarUseBookServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarUseBookServiceImpl.java
@@ -10,6 +10,7 @@
 import com.doumee.core.wx.wxPlat.WxPlatConstants;
 import com.doumee.core.wx.wxPlat.WxPlatNotice;
 import com.doumee.dao.business.*;
+import com.doumee.dao.business.dao.MemberMapper;
 import com.doumee.dao.business.dao.SmsConfigMapper;
 import com.doumee.dao.business.dao.SmsEmailMapper;
 import com.doumee.dao.business.join.ApproveJoinMapper;
@@ -18,6 +19,7 @@
 import com.doumee.dao.business.vo.ApproveDataVO;
 import com.doumee.dao.business.vo.DateIntervalVO;
 
+import com.doumee.dao.business.model.Member;
 import com.doumee.dao.system.SystemUserMapper;
 import com.doumee.dao.system.join.NoticesJoinMapper;
 import com.doumee.dao.system.model.Notices;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarsServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarsServiceImpl.java
index fd24758..dfadce2 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarsServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarsServiceImpl.java
@@ -1,7 +1,5 @@
 package com.doumee.service.business.impl;
 
-import cn.hutool.core.util.IdcardUtil;
-import cn.hutool.core.util.PhoneUtil;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -13,18 +11,17 @@
 import com.doumee.core.model.PageData;
 import com.doumee.core.model.PageWrap;
 import com.doumee.core.utils.Constants;
-import com.doumee.core.utils.DESUtil;
 import com.doumee.core.utils.ScientificNotationTUtil;
 import com.doumee.core.utils.Utils;
 import com.doumee.dao.admin.request.CarsImport;
 import com.doumee.dao.admin.request.CarsQuery;
-import com.doumee.dao.admin.request.MemberImport;
 import com.doumee.dao.admin.response.CarsDTO;
 import com.doumee.dao.business.*;
 import com.doumee.dao.business.dao.CompanyMapper;
+import com.doumee.dao.business.dao.MemberMapper;
 import com.doumee.dao.business.join.CarJoinMapper;
-import com.doumee.dao.business.join.ParkBookJoinMapper;
 import com.doumee.dao.business.model.*;
+import com.doumee.dao.business.model.Member;
 import com.doumee.dao.system.model.SystemUser;
 import com.doumee.service.business.CarsService;
 import com.doumee.service.business.impl.hksync.HkSyncParkServiceImpl;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java
index e7aa1ca..5f76792 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java
@@ -24,7 +24,7 @@
 import com.doumee.core.utils.Utils;
 import com.doumee.dao.admin.request.UpdateCompanySortDTO;
 import com.doumee.dao.admin.response.CompanyDTO;
-import com.doumee.dao.business.MemberMapper;
+import com.doumee.dao.business.dao.MemberMapper;
 import com.doumee.dao.business.dao.CompanyMapper;
 import com.doumee.dao.business.dao.join.CompanyJoinMapper;
 import com.doumee.dao.business.model.Company;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceEventServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceEventServiceImpl.java
index 539a632..8f2954a 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceEventServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceEventServiceImpl.java
@@ -14,6 +14,7 @@
 import com.doumee.dao.business.join.DeviceEventJoinMapper;
 import com.doumee.dao.business.model.*;
 import com.doumee.dao.business.vo.DeviceEventVo;
+import com.doumee.dao.business.model.Member;
 import com.doumee.dao.system.SystemDictDataMapper;
 import com.doumee.dao.system.model.SystemDictData;
 import com.doumee.service.business.DeviceEventService;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceRoleServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceRoleServiceImpl.java
index 52ddd89..e503612 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceRoleServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceRoleServiceImpl.java
@@ -13,6 +13,7 @@
 import com.doumee.core.utils.Constants;
 import com.doumee.core.utils.Utils;
 import com.doumee.dao.business.*;
+import com.doumee.dao.business.dao.MemberMapper;
 import com.doumee.dao.business.join.MemberRoleJoinMapper;
 import com.doumee.dao.business.model.DeviceRole;
 import com.doumee.dao.business.model.Empower;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/HiddenDangerLogServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/HiddenDangerLogServiceImpl.java
index ebdb331..584e2e5 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/HiddenDangerLogServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/HiddenDangerLogServiceImpl.java
@@ -12,7 +12,6 @@
 import com.doumee.dao.business.model.Company;
 import com.doumee.dao.business.model.HiddenDanger;
 import com.doumee.dao.business.model.HiddenDangerLog;
-import com.doumee.dao.business.model.Member;
 import com.doumee.dao.system.SystemUserMapper;
 import com.doumee.dao.system.model.SystemUser;
 import com.doumee.service.business.HiddenDangerLogService;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/HiddenDangerParamServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/HiddenDangerParamServiceImpl.java
index 29c0893..4384def 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/HiddenDangerParamServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/HiddenDangerParamServiceImpl.java
@@ -8,8 +8,9 @@
 import com.doumee.core.utils.Constants;
 import com.doumee.core.utils.Utils;
 import com.doumee.dao.business.HiddenDangerParamMapper;
-import com.doumee.dao.business.MemberMapper;
+import com.doumee.dao.business.dao.MemberMapper;
 import com.doumee.dao.business.model.*;
+import com.doumee.dao.business.model.Member;
 import com.doumee.service.business.HiddenDangerParamService;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/HiddenDangerServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/HiddenDangerServiceImpl.java
index d8fce9b..2054ba1 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/HiddenDangerServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/HiddenDangerServiceImpl.java
@@ -18,9 +18,11 @@
 import com.doumee.core.wx.wxPlat.WxPlatConstants;
 import com.doumee.core.wx.wxPlat.WxPlatNotice;
 import com.doumee.dao.business.*;
+import com.doumee.dao.business.dao.MemberMapper;
 import com.doumee.dao.business.dao.SmsConfigMapper;
 import com.doumee.dao.business.dao.SmsEmailMapper;
 import com.doumee.dao.business.model.*;
+import com.doumee.dao.business.model.Member;
 import com.doumee.dao.system.MultifileMapper;
 
 import com.doumee.dao.system.SystemUserMapper;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberCardServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberCardServiceImpl.java
index 3bb2b2c..5e62c02 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberCardServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberCardServiceImpl.java
@@ -19,6 +19,7 @@
 import com.doumee.core.utils.DateUtil;
 import com.doumee.core.utils.Utils;
 import com.doumee.dao.business.*;
+import com.doumee.dao.business.dao.MemberMapper;
 import com.doumee.dao.business.join.MemberCardJoinMapper;
 import com.doumee.dao.business.model.Company;
 import com.doumee.dao.business.model.Member;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
index 24ceeb7..a426f9c 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
@@ -31,11 +31,13 @@
 import com.doumee.dao.admin.response.StagingDataVO;
 import com.doumee.dao.business.*;
 import com.doumee.dao.business.dao.CompanyMapper;
+import com.doumee.dao.business.dao.MemberMapper;
 import com.doumee.dao.business.dto.RegisterDriverDTO;
 import com.doumee.dao.business.join.MemberJoinMapper;
 import com.doumee.dao.business.join.RetentionJoinMapper;
 import com.doumee.dao.business.join.UserActionJoinMapper;
 import com.doumee.dao.business.model.*;
+import com.doumee.dao.business.model.Member;
 import com.doumee.dao.system.SystemUserMapper;
 import com.doumee.dao.system.model.SystemDictData;
 import com.doumee.dao.system.model.SystemUser;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ParkBookServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ParkBookServiceImpl.java
index ce9947d..399e656 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ParkBookServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ParkBookServiceImpl.java
@@ -6,12 +6,12 @@
 import com.doumee.core.model.PageData;
 import com.doumee.core.model.PageWrap;
 import com.doumee.core.utils.Constants;
-import com.doumee.core.utils.Utils;
 import com.doumee.dao.business.CarsMapper;
 import com.doumee.dao.business.ParkBookMapper;
 import com.doumee.dao.business.ParksMapper;
 import com.doumee.dao.business.join.ParkBookJoinMapper;
 import com.doumee.dao.business.model.*;
+import com.doumee.dao.business.model.Member;
 import com.doumee.service.business.ParkBookService;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
@@ -22,7 +22,6 @@
 import org.apache.commons.lang3.StringUtils;
 import org.apache.shiro.SecurityUtils;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.scheduling.annotation.Async;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.CollectionUtils;
@@ -30,7 +29,6 @@
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
-import java.util.Objects;
 
 /**
  * 杞﹁締棰勭害璁板綍淇℃伅琛⊿ervice瀹炵幇
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformBooksServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformBooksServiceImpl.java
index fe68667..f3398ca 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformBooksServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformBooksServiceImpl.java
@@ -13,12 +13,14 @@
 import com.doumee.core.wx.wxPlat.WxPlatConstants;
 import com.doumee.core.wx.wxPlat.WxPlatNotice;
 import com.doumee.dao.business.*;
+import com.doumee.dao.business.dao.MemberMapper;
 import com.doumee.dao.business.dao.SmsConfigMapper;
 import com.doumee.dao.business.dao.SmsEmailMapper;
 import com.doumee.dao.business.join.ApproveJoinMapper;
 import com.doumee.dao.business.model.*;
 import com.doumee.dao.business.vo.ApproveDataVO;
 
+import com.doumee.dao.business.model.Member;
 import com.doumee.dao.system.SystemUserMapper;
 import com.doumee.dao.system.join.NoticesJoinMapper;
 import com.doumee.dao.system.model.Notices;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformJobServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformJobServiceImpl.java
index a5e76bf..3549483 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformJobServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformJobServiceImpl.java
@@ -20,6 +20,7 @@
 import com.doumee.core.wx.wxPlat.WxPlatConstants;
 import com.doumee.core.wx.wxPlat.WxPlatNotice;
 import com.doumee.dao.business.*;
+import com.doumee.dao.business.dao.MemberMapper;
 import com.doumee.dao.business.dao.SmsConfigMapper;
 import com.doumee.dao.business.dao.SmsEmailMapper;
 import com.doumee.dao.business.join.PlatformJobJoinMapper;
@@ -35,7 +36,6 @@
 import com.doumee.dao.web.response.DriverHomeVO;
 import com.doumee.dao.web.response.LineUpVO;
 import com.doumee.dao.web.response.PlatformWorkVO;
-import com.doumee.dao.web.response.platformReport.WholeProvinceBoardVO;
 import com.doumee.service.business.PlatformJobService;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
@@ -58,7 +58,6 @@
 
 import java.math.BigDecimal;
 import java.math.RoundingMode;
-import java.net.URLEncoder;
 import java.util.*;
 import java.util.Date;
 import java.util.concurrent.TimeUnit;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformWaterGasServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformWaterGasServiceImpl.java
index c6c6e11..a0756e8 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformWaterGasServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformWaterGasServiceImpl.java
@@ -4,19 +4,13 @@
 import com.doumee.core.constants.ResponseStatus;
 import com.doumee.core.exception.BusinessException;
 import com.doumee.core.model.LoginUserInfo;
-import com.doumee.core.model.LoginUserModel;
 import com.doumee.core.model.PageData;
 import com.doumee.core.model.PageWrap;
 import com.doumee.core.utils.Constants;
 import com.doumee.core.utils.DateUtil;
-import com.doumee.core.utils.ScientificNotationTUtil;
 import com.doumee.core.utils.Utils;
-import com.doumee.dao.admin.request.MemberImport;
 import com.doumee.dao.admin.request.PlatformGasImport;
 import com.doumee.dao.business.PlatformWaterGasMapper;
-import com.doumee.dao.business.model.Company;
-import com.doumee.dao.business.model.Member;
-import com.doumee.dao.business.model.PlatformReason;
 import com.doumee.dao.business.model.PlatformWaterGas;
 import com.doumee.dao.openapi.request.GasByMonthRequest;
 import com.doumee.dao.openapi.request.WaterByMonthRequest;
@@ -28,15 +22,12 @@
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.github.yulichang.wrapper.MPJLambdaWrapper;
 import org.apache.commons.lang3.StringUtils;
-import org.checkerframework.checker.units.qual.C;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.CollectionUtils;
-import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.multipart.MultipartFile;
 
 import java.math.BigDecimal;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ProblemLogServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ProblemLogServiceImpl.java
index 7c16f43..ad60730 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ProblemLogServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ProblemLogServiceImpl.java
@@ -7,7 +7,7 @@
 import com.doumee.core.model.PageWrap;
 import com.doumee.core.utils.Constants;
 import com.doumee.core.utils.Utils;
-import com.doumee.dao.business.MemberMapper;
+import com.doumee.dao.business.dao.MemberMapper;
 import com.doumee.dao.business.ProblemLogMapper;
 import com.doumee.dao.business.dao.CompanyMapper;
 import com.doumee.dao.business.join.ProblemLogJoinMapper;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ProblemsServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ProblemsServiceImpl.java
index f41237c..b7e018f 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ProblemsServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ProblemsServiceImpl.java
@@ -1,6 +1,5 @@
 package com.doumee.service.business.impl;
 
-import cn.hutool.core.bean.BeanUtil;
 import com.alibaba.fastjson.JSON;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.doumee.core.model.LoginUserInfo;
@@ -11,7 +10,6 @@
 import com.doumee.dao.admin.request.OptionsObject;
 import com.doumee.dao.admin.response.ProblemDTO;
 import com.doumee.dao.business.ProblemsMapper;
-import com.doumee.dao.business.model.Member;
 import com.doumee.dao.business.model.Problems;
 import com.doumee.dao.web.response.ProblemsVO;
 import com.doumee.service.business.ProblemsService;
@@ -22,7 +20,6 @@
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.BeanUtils;
 import org.apache.shiro.SecurityUtils;
-import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.util.CollectionUtils;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/SmsEmailServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/SmsEmailServiceImpl.java
index 914e063..502ea87 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/SmsEmailServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/SmsEmailServiceImpl.java
@@ -13,15 +13,19 @@
 import com.doumee.core.utils.*;
 import com.doumee.core.wx.wxPlat.WxPlatNotice;
 import com.doumee.dao.business.*;
+import com.doumee.dao.business.dao.MemberMapper;
 import com.doumee.dao.business.dao.SmsConfigMapper;
 import com.doumee.dao.business.dao.SmsEmailMapper;
 import com.doumee.dao.business.join.VisitsJoinMapper;
 import com.doumee.dao.business.model.*;
 import com.doumee.dao.business.model.vo.ValidPhoneCodeVO;
+import com.doumee.dao.business.model.Member;
+import com.doumee.dao.system.SystemUserMapper;
 import com.doumee.dao.system.model.SystemUser;
 import com.doumee.service.business.SmsEmailService;
 import com.doumee.service.business.third.EmayService;
 import com.github.yulichang.wrapper.MPJLambdaWrapper;
+import org.apache.commons.lang3.RandomStringUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
@@ -42,6 +46,10 @@
 
     @Autowired
     private SmsEmailMapper smsEmailMapper;
+    @Autowired
+    private SystemUserMapper systemUserMapper;
+    @Autowired
+    private MemberMapper memberMapper;
     @Autowired
     private SystemDictDataBiz systemDictDataBiz;
     @Autowired
@@ -84,6 +92,45 @@
     public     void validPhoneCaptcha(ValidPhoneCodeVO param){
        isCaptcheValide(smsEmailMapper,param.getPhone(),param.getCode());
     }
+    @Override
+    public   SystemUser validDriverPhone(ValidPhoneCodeVO param){
+          isCaptcheValide(smsEmailMapper,param.getPhone(),param.getCode());
+
+        SystemUser systemUser = systemUserMapper.selectOne(new QueryWrapper<SystemUser>().lambda()
+                .eq(SystemUser::getDeleted,Constants.ZERO)
+                .and(i->i.eq(SystemUser::getMobile,param.getPhone()).or().eq(SystemUser::getUsername,param.getPhone()))
+                .last("limit 1"));
+       if(systemUser !=null){
+           return  systemUser;
+       }
+        String salt = RandomStringUtils.randomAlphabetic(6);
+        Member member = new Member();
+        member.setCreateDate(new Date());
+        member.setIsdeleted(Constants.ZERO);
+        member.setType(Constants.memberType.driver);
+        member.setPhone(param.getPhone());
+        member.setStatus(Constants.ZERO);
+        member.setOpenid(param.getOpenId());
+        member.setPassward(Utils.Secure.encryptPassword(systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.INITIAL_PASSWORD).getCode(), salt));
+        memberMapper.insert(member);
+
+        systemUser = new SystemUser();
+        systemUser.setCreateTime(new Date());
+        systemUser.setDeleted(Boolean.FALSE);
+        systemUser.setUsername(param.getPhone());
+        systemUser.setRealname(null);
+        systemUser.setMemberId(member.getId());
+        systemUser.setMobile(param.getPhone());
+        systemUser.setSalt(salt);
+        systemUser.setPassword(member.getPassward());
+        systemUser.setStatus(Constants.ZERO);
+        systemUser.setType(Constants.memberType.driver);
+        systemUser.setSource(Constants.TWO);
+        systemUser.setOpenid(param.getOpenId());
+        systemUserMapper.insert(systemUser);
+        return systemUser;
+    }
+
     @Override
     public Integer create(SmsEmail smsEmail) {
         smsEmailMapper.insert(smsEmail);
@@ -228,7 +275,10 @@
             queryWrapper.lambda().eq(SmsEmail::getContent, pageWrap.getModel().getContent());
         }
         if (pageWrap.getModel().getPhone() != null) {
-            queryWrapper.lambda().eq(SmsEmail::getPhone, pageWrap.getModel().getPhone());
+            queryWrapper.lambda().and(wr ->{
+                wr.like(SmsEmail::getPhone, pageWrap.getModel().getPhone())
+                        .or().like(SmsEmail::getEmail, pageWrap.getModel().getPhone());
+            });
         }
         if (pageWrap.getModel().getEmail() != null) {
             queryWrapper.lambda().eq(SmsEmail::getEmail, pageWrap.getModel().getEmail());
@@ -245,13 +295,11 @@
         if (pageWrap.getModel().getObjType() != null) {
             queryWrapper.lambda().eq(SmsEmail::getObjType, pageWrap.getModel().getObjType());
         }
-        for(PageWrap.SortData sortData: pageWrap.getSorts()) {
-            if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) {
-                queryWrapper.orderByDesc(sortData.getProperty());
-            } else {
-                queryWrapper.orderByAsc(sortData.getProperty());
-            }
-        }
+        queryWrapper.lambda().ge(Objects.nonNull(pageWrap.getModel().getStartTime()),
+                SmsEmail::getCreateDate, pageWrap.getModel().getStartTime())
+                .le(Objects.nonNull(pageWrap.getModel().getEndTime()),
+                        SmsEmail::getCreateDate, pageWrap.getModel().getEndTime())
+                .orderByDesc(SmsEmail::getCreateDate);
         return PageData.from(smsEmailMapper.selectPage(page, queryWrapper));
     }
 
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/TrainTimeServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/TrainTimeServiceImpl.java
index ee00da0..f6f561e 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/TrainTimeServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/TrainTimeServiceImpl.java
@@ -13,7 +13,6 @@
 import com.doumee.core.utils.Constants;
 import com.doumee.core.utils.DESUtil;
 import com.doumee.core.utils.DateUtil;
-import com.doumee.dao.admin.request.MemberImport;
 import com.doumee.dao.admin.request.TrainTimeImport;
 import com.doumee.dao.business.EmpowerMapper;
 import com.doumee.dao.business.MemberRoleMapper;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/UserActionServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/UserActionServiceImpl.java
index 0f6b7f3..e1fc2a6 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/UserActionServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/UserActionServiceImpl.java
@@ -16,7 +16,6 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.github.yulichang.wrapper.MPJLambdaWrapper;
-import org.apache.catalina.User;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitParkServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitParkServiceImpl.java
index 4b60a4b..a1a6029 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitParkServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitParkServiceImpl.java
@@ -2,10 +2,10 @@
 
 import com.doumee.core.model.PageData;
 import com.doumee.core.model.PageWrap;
-import com.doumee.core.utils.Utils;
 import com.doumee.dao.business.VisitParkMapper;
 import com.doumee.dao.business.join.VisitParkJoinMapper;
 import com.doumee.dao.business.model.*;
+import com.doumee.dao.business.model.Member;
 import com.doumee.service.business.VisitParkService;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java
index 761b297..bb87627 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java
@@ -13,23 +13,21 @@
 import com.doumee.core.exception.BusinessException;
 import com.doumee.core.haikang.model.HKConstants;
 import com.doumee.core.haikang.model.param.BaseResponse;
-import com.doumee.core.haikang.model.param.request.FacePictureCheckRequest;
 import com.doumee.core.haikang.model.param.request.VisitAppointmentOutRequest;
 import com.doumee.core.haikang.model.param.request.VisitAppointmentRequest;
-import com.doumee.core.haikang.model.param.respose.FacePictureCheckResponse;
 import com.doumee.core.haikang.model.param.respose.VisitAppointmentResponse;
 import com.doumee.core.haikang.service.HKService;
 import com.doumee.core.model.LoginUserInfo;
 import com.doumee.core.model.PageData;
 import com.doumee.core.model.PageWrap;
 import com.doumee.core.utils.*;
-import com.doumee.core.wx.WXConstant;
 import com.doumee.core.wx.wxPlat.WxPlatConstants;
 import com.doumee.core.wx.wxPlat.WxPlatNotice;
 import com.doumee.dao.admin.response.InterestedListVO;
 import com.doumee.dao.admin.response.PCWorkPlatformDataVO;
 import com.doumee.dao.business.*;
 import com.doumee.dao.business.dao.CompanyMapper;
+import com.doumee.dao.business.dao.MemberMapper;
 import com.doumee.dao.business.dao.SmsConfigMapper;
 import com.doumee.dao.business.dao.SmsEmailMapper;
 import com.doumee.dao.business.dto.ResetPasswordDTO;
@@ -37,6 +35,7 @@
 import com.doumee.dao.business.join.VisitsJoinMapper;
 import com.doumee.dao.business.model.*;
 
+import com.doumee.dao.business.model.Member;
 import com.doumee.dao.system.SystemUserMapper;
 import com.doumee.dao.system.dto.ResetSystemUserPwdDTO;
 import com.doumee.dao.system.join.NoticesJoinMapper;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java
index 4f1f3ba..091422e 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java
@@ -27,10 +27,12 @@
 import com.doumee.core.wx.wxPlat.WxPlatNotice;
 import com.doumee.dao.business.*;
 import com.doumee.dao.business.dao.CompanyMapper;
+import com.doumee.dao.business.dao.MemberMapper;
 import com.doumee.dao.business.join.CarEventJoinMapper;
 import com.doumee.dao.business.join.DeviceEventJoinMapper;
 import com.doumee.dao.business.join.VisitEventJoinMapper;
 import com.doumee.dao.business.model.*;
+import com.doumee.dao.business.model.Member;
 import com.doumee.service.business.ext.ERPSyncService;
 import com.doumee.service.business.InterfaceLogService;
 import com.doumee.service.business.impl.MemberServiceImpl;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncEmpowerServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncEmpowerServiceImpl.java
index 2bbdd90..f20bf30 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncEmpowerServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncEmpowerServiceImpl.java
@@ -16,9 +16,10 @@
 import com.doumee.core.utils.DateUtil;
 import com.doumee.dao.business.DeviceMapper;
 import com.doumee.dao.business.MemberCardMapper;
-import com.doumee.dao.business.MemberMapper;
+import com.doumee.dao.business.dao.MemberMapper;
 import com.doumee.dao.business.join.EmpowerJoinMapper;
 import com.doumee.dao.business.model.*;
+import com.doumee.dao.business.model.Member;
 import com.github.yulichang.wrapper.MPJLambdaWrapper;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncImgServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncImgServiceImpl.java
index 887c3f7..23f1ad4 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncImgServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncImgServiceImpl.java
@@ -8,9 +8,10 @@
 import com.doumee.core.utils.Constants;
 import com.doumee.core.utils.DateUtil;
 import com.doumee.core.utils.FtpUtil;
-import com.doumee.core.utils.HttpsUtil;
 import com.doumee.dao.business.*;
+import com.doumee.dao.business.dao.MemberMapper;
 import com.doumee.dao.business.model.*;
+import com.doumee.dao.business.model.Member;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.io.IOUtils;
 import org.apache.commons.lang3.StringUtils;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncNoticeServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncNoticeServiceImpl.java
index c60d1f6..237179c 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncNoticeServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncNoticeServiceImpl.java
@@ -3,7 +3,6 @@
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
-import com.doumee.biz.system.SystemDictDataBiz;
 import com.doumee.core.constants.ResponseStatus;
 import com.doumee.core.exception.BusinessException;
 import com.doumee.core.haikang.model.HKConstants;
@@ -13,24 +12,11 @@
 import com.doumee.core.haikang.model.param.respose.*;
 import com.doumee.core.haikang.service.HKService;
 import com.doumee.core.utils.Constants;
-import com.doumee.core.utils.DESUtil;
 import com.doumee.core.utils.DateUtil;
-import com.doumee.core.utils.ImageBase64Util;
-import com.doumee.core.wx.wxPlat.WxPlatNotice;
-import com.doumee.dao.business.DeviceRoleMapper;
-import com.doumee.dao.business.MemberMapper;
-import com.doumee.dao.business.RetentionMapper;
-import com.doumee.dao.business.join.VisitsJoinMapper;
-import com.doumee.dao.business.model.DeviceRole;
+import com.doumee.dao.business.dao.MemberMapper;
 import com.doumee.dao.business.model.Member;
-import com.doumee.dao.business.model.Retention;
-import com.doumee.dao.business.model.Visits;
-import com.doumee.dao.system.SystemUserMapper;
 import com.doumee.dao.system.join.NoticesJoinMapper;
 import com.doumee.dao.system.model.Notices;
-import com.doumee.dao.system.model.SystemUser;
-import com.doumee.service.system.NoticesService;
-import com.github.yulichang.wrapper.MPJLambdaWrapper;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java
index a4f79cd..a3da3de 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java
@@ -19,28 +19,21 @@
 import com.doumee.core.utils.DateUtil;
 import com.doumee.core.utils.Utils;
 import com.doumee.dao.business.*;
+import com.doumee.dao.business.dao.MemberMapper;
 import com.doumee.dao.business.join.VisitsJoinMapper;
 import com.doumee.dao.business.model.*;
+import com.doumee.dao.business.model.Member;
 import com.doumee.dao.web.reqeust.SavePlatformWarnEventDTO;
-import com.doumee.service.business.PlatformJobService;
 import com.doumee.service.business.impl.PlatformWarnEventServiceImpl;
 import com.github.yulichang.wrapper.MPJLambdaWrapper;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
-import org.apache.http.HttpEntity;
-import org.apache.http.HttpResponse;
-import org.apache.http.client.HttpClient;
-import org.apache.http.client.methods.HttpGet;
-import org.apache.http.impl.client.HttpClientBuilder;
-import org.apache.http.util.EntityUtils;
-import org.checkerframework.checker.units.qual.C;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.CollectionUtils;
 
 import javax.servlet.http.HttpServletResponse;
-import java.io.IOException;
 import java.util.*;
 import java.util.stream.Collectors;
 
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/ferp/HkSyncOrgUserToHKServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/ferp/HkSyncOrgUserToHKServiceImpl.java
index d596c52..ef1becb 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/ferp/HkSyncOrgUserToHKServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/ferp/HkSyncOrgUserToHKServiceImpl.java
@@ -17,8 +17,10 @@
 import com.doumee.core.utils.ImageBase64Util;
 import com.doumee.dao.business.*;
 import com.doumee.dao.business.dao.CompanyMapper;
+import com.doumee.dao.business.dao.MemberMapper;
 import com.doumee.dao.business.join.MemberJoinMapper;
 import com.doumee.dao.business.model.*;
+import com.doumee.dao.business.model.Member;
 import com.doumee.dao.system.SystemUserMapper;
 import com.doumee.dao.system.model.SystemUser;
 import com.doumee.service.business.ext.ERPSyncService;
@@ -28,7 +30,6 @@
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.collections.CollectionUtils;
 import org.apache.commons.lang3.StringUtils;
-import org.checkerframework.checker.units.qual.C;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/fhk/HkSyncOrgUserFromHKServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/fhk/HkSyncOrgUserFromHKServiceImpl.java
index 5e862c1..3f5d870 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/fhk/HkSyncOrgUserFromHKServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/fhk/HkSyncOrgUserFromHKServiceImpl.java
@@ -16,9 +16,10 @@
 import com.doumee.core.utils.Constants;
 import com.doumee.core.utils.DESUtil;
 import com.doumee.core.utils.DateUtil;
-import com.doumee.dao.business.*;
 import com.doumee.dao.business.dao.CompanyMapper;
+import com.doumee.dao.business.dao.MemberMapper;
 import com.doumee.dao.business.model.*;
+import com.doumee.dao.business.model.Member;
 import com.doumee.service.business.impl.hksync.HkSyncBaseServiceImpl;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/fhk/HkSyncOrgUserFromSelfServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/fhk/HkSyncOrgUserFromSelfServiceImpl.java
index 573762b..2cdc824 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/fhk/HkSyncOrgUserFromSelfServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/fhk/HkSyncOrgUserFromSelfServiceImpl.java
@@ -17,7 +17,7 @@
 import com.doumee.core.utils.Constants;
 import com.doumee.core.utils.DESUtil;
 import com.doumee.core.utils.DateUtil;
-import com.doumee.dao.business.MemberMapper;
+import com.doumee.dao.business.dao.MemberMapper;
 import com.doumee.dao.business.dao.CompanyMapper;
 import com.doumee.dao.business.model.Company;
 import com.doumee.dao.business.model.Member;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/fhk/HkSyncVehicleFromHKServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/fhk/HkSyncVehicleFromHKServiceImpl.java
index 7d6fefc..02a6ef0 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/fhk/HkSyncVehicleFromHKServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/fhk/HkSyncVehicleFromHKServiceImpl.java
@@ -19,6 +19,7 @@
 import com.doumee.core.utils.Utils;
 import com.doumee.dao.business.*;
 import com.doumee.dao.business.dao.CompanyMapper;
+import com.doumee.dao.business.dao.MemberMapper;
 import com.doumee.dao.business.model.Cars;
 import com.doumee.dao.business.model.Member;
 import com.doumee.service.business.impl.hksync.HkSyncBaseServiceImpl;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/fhk/HkSyncVisitFromHKServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/fhk/HkSyncVisitFromHKServiceImpl.java
index 188e7f4..5f009bb 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/fhk/HkSyncVisitFromHKServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/fhk/HkSyncVisitFromHKServiceImpl.java
@@ -16,7 +16,7 @@
 import com.doumee.core.utils.DESUtil;
 import com.doumee.core.utils.DateUtil;
 import com.doumee.core.utils.Utils;
-import com.doumee.dao.business.MemberMapper;
+import com.doumee.dao.business.dao.MemberMapper;
 import com.doumee.dao.business.VisitsMapper;
 import com.doumee.dao.business.dao.CompanyMapper;
 import com.doumee.dao.business.model.Member;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java
index 1313475..23fe63a 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java
@@ -1,7 +1,5 @@
 package com.doumee.service.business.impl.thrid;
 
-import com.alibaba.fastjson.JSONObject;
-import com.alibaba.fastjson.TypeReference;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.doumee.biz.system.SystemDictDataBiz;
 import com.doumee.core.constants.ResponseStatus;
@@ -16,7 +14,6 @@
 import com.doumee.core.haikang.model.param.respose.*;
 import com.doumee.core.haikang.service.HKCarOpenService;
 import com.doumee.core.haikang.service.HKService;
-import com.doumee.core.tms.model.TMSContants;
 import com.doumee.core.tms.model.request.TmsFacrotyCodeListRequest;
 import com.doumee.core.tms.model.request.TmsOrderNoFinishListRequest;
 import com.doumee.core.tms.model.request.TmsOutQtyAndVehicleQtyRequest;
@@ -32,6 +29,7 @@
 import com.doumee.dao.business.join.PlatformWarnEventJoinMapper;
 import com.doumee.dao.business.join.VisitsJoinMapper;
 import com.doumee.dao.business.model.*;
+import com.doumee.dao.business.model.Member;
 import com.doumee.dao.web.reqeust.CarsJobAndContractDTO;
 import com.doumee.dao.web.response.platformReport.*;
 import com.doumee.service.business.impl.PlatformJobServiceImpl;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/TmsServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/TmsServiceImpl.java
index 405f54a..a02e691 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/TmsServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/TmsServiceImpl.java
@@ -3,6 +3,8 @@
 import com.alibaba.fastjson.JSONObject;
 import com.alibaba.fastjson.TypeReference;
 import com.doumee.biz.system.SystemDictDataBiz;
+import com.doumee.core.constants.ResponseStatus;
+import com.doumee.core.exception.BusinessException;
 import com.doumee.core.tms.model.TMSContants;
 import com.doumee.core.tms.model.request.*;
 import com.doumee.core.tms.model.response.*;
@@ -10,6 +12,7 @@
 import com.doumee.core.utils.DateUtil;
 import com.doumee.core.utils.HttpsUtil;
 import com.doumee.dao.business.*;
+import com.doumee.dao.business.dao.MemberMapper;
 import com.doumee.dao.business.dao.SmsEmailMapper;
 import com.doumee.dao.business.model.*;
 import com.doumee.service.business.third.TmsService;
@@ -208,6 +211,87 @@
 
     }
     /**
+     * 鏌ヨ鍙告満鎵�鏈変唬鍔炰换鍔�
+     * @param param 鍙傛暟
+     * @return TmsBaseResponse
+     */
+    @Override
+    public    TmsBasePageResponse<TmsDriveTaskListResponse> getDriverTaskList(TmsDriverTaskListRequest param){
+        String url = systemDictDataBiz.queryByCode(Constants.TSM_PARAM,Constants.TMS_INTERFACE_URL_PREFIX).getCode()
+                    +TMSContants.InterfacePath.getDriverTaskList[0];
+
+        url = "http://10.163.4.56:8088"+TMSContants.InterfacePath.getDriverTaskList[0];
+        TmsBaseResponse<TmsBasePageResponse<TmsDriveTaskListResponse> > response = sendHttpRequest(url,TMSContants.InterfacePath.getDriverTaskList[1],JSONObject.toJSONString(param)
+                ,new TypeReference< TmsBaseResponse<TmsBasePageResponse<TmsDriveTaskListResponse>>>(){});
+        if(response ==null || response.getData() == null){
+            return  new TmsBasePageResponse<>();
+        }
+        return  response.getData();
+    }
+    /**
+     * 鍙告満寰呭姙浠诲姟璇︽儏
+     * @param param 鍙傛暟
+     * @return TmsBaseResponse
+     */
+    @Override
+    public    TmsDriveTaskInfoResponse getDriverTaskDetail(TmsDriverTaskInfoRequest param){
+        if(StringUtils.isBlank(param.getId()) ){
+            throw  new BusinessException(ResponseStatus.BAD_REQUEST);
+        }
+        String url = systemDictDataBiz.queryByCode(Constants.TSM_PARAM,Constants.TMS_INTERFACE_URL_PREFIX).getCode()
+                    +TMSContants.InterfacePath.getDriverTaskDetail[0];
+
+        url = "http://10.163.4.56:8088"+TMSContants.InterfacePath.getDriverTaskDetail[0];
+        TmsBaseResponse<TmsDriveTaskInfoResponse > response = sendHttpRequest(url,TMSContants.InterfacePath.getDriverTaskDetail[1],JSONObject.toJSONString(param)
+                ,new TypeReference< TmsBaseResponse<TmsDriveTaskInfoResponse>>(){});
+        if(response ==null || response.getData() == null){
+            return  new TmsDriveTaskInfoResponse();
+        }
+        return  response.getData();
+    }
+    /**
+     * 鍙告満鍚繍
+     * @param param 鍙傛暟
+     * @return TmsBaseResponse
+     */
+    @Override
+    public   boolean  driverStart(TmsDriverStartAndArrivalRequest param){
+        if(StringUtils.isBlank(param.getId()) || StringUtils.isBlank(param.getOptType())){
+            throw  new BusinessException(ResponseStatus.BAD_REQUEST);
+        }
+        String url = systemDictDataBiz.queryByCode(Constants.TSM_PARAM,Constants.TMS_INTERFACE_URL_PREFIX).getCode()
+                    +TMSContants.InterfacePath.driverStart[0];
+        url = "http://10.163.4.56:8088"+TMSContants.InterfacePath.driverStart[0];
+        TmsBaseResponse<TmsDriveTaskInfoResponse > response = sendHttpRequest(url,TMSContants.InterfacePath.driverStart[1],JSONObject.toJSONString(param)
+                ,new TypeReference< TmsBaseResponse<TmsDriveTaskInfoResponse>>(){});
+        if(response ==null || response.getData() == null || !StringUtils.equals(response.getCode(),"0")){
+            throw  new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),"瀵逛笉璧凤紝浠诲姟鍒拌揣鎻愪氦澶辫触锛岃绋嶅悗閲嶈瘯锛�");
+        }
+        return  true;
+    }
+    /**
+     * 鍙告満鍒拌揣
+     * @param param 鍙傛暟
+     * @return TmsBaseResponse
+     */
+    @Override
+    public   boolean  driverArrival(TmsDriverStartAndArrivalRequest param){
+        if(StringUtils.isBlank(param.getId())
+                || StringUtils.isBlank(param.getOptType())
+                || param.getStopNumber() == null){
+            throw  new BusinessException(ResponseStatus.BAD_REQUEST);
+        }
+        String url = systemDictDataBiz.queryByCode(Constants.TSM_PARAM,Constants.TMS_INTERFACE_URL_PREFIX).getCode()
+                    +TMSContants.InterfacePath.driverArrival[0];
+        url = "http://10.163.4.56:8088"+TMSContants.InterfacePath.driverArrival[0];
+        TmsBaseResponse<TmsDriveTaskInfoResponse > response = sendHttpRequest(url,TMSContants.InterfacePath.driverArrival[1],JSONObject.toJSONString(param)
+                ,new TypeReference< TmsBaseResponse<TmsDriveTaskInfoResponse>>(){});
+        if(response ==null || response.getData() == null ||!StringUtils.equals(response.getCode(),"0")){
+          throw  new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),"瀵逛笉璧凤紝浠诲姟鍒拌揣鎻愪氦澶辫触锛岃绋嶅悗閲嶈瘯锛�");
+        }
+        return  true;
+    }
+    /**
      * 鍑哄簱鑳藉姏缁熻
      * 鏌ヨ鏌愪釜鍘�/鍏ㄩ儴鍘傜殑浠婃棩璁″垝閲忋�佷粖鏃ュ嚭搴撻噺銆佷粖鏃ユ湭鍑哄簱閲忔暟鎹��
      * @param param 鍙傛暟
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/WmsServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/WmsServiceImpl.java
index 24a8dfd..6ad06ee 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/WmsServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/WmsServiceImpl.java
@@ -11,14 +11,15 @@
 import com.doumee.core.wms.model.request.*;
 import com.doumee.core.wms.model.response.WmsBaseDataResponse;
 import com.doumee.core.wms.model.response.WmsBaseResponse;
-import com.doumee.core.wms.model.response.WmsBaseDataResponse;
 import com.doumee.core.wx.wxPlat.WxPlatConstants;
 import com.doumee.core.wx.wxPlat.WxPlatNotice;
 import com.doumee.dao.business.*;
+import com.doumee.dao.business.dao.MemberMapper;
 import com.doumee.dao.business.dao.SmsConfigMapper;
 import com.doumee.dao.business.dao.SmsEmailMapper;
 import com.doumee.dao.business.model.*;
 
+import com.doumee.dao.business.model.Member;
 import com.doumee.dao.system.SystemUserMapper;
 import com.doumee.dao.system.model.SystemUser;
 import com.doumee.service.business.impl.SmsEmailServiceImpl;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/third/TmsService.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/third/TmsService.java
index 9266774..ed8210f 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/third/TmsService.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/third/TmsService.java
@@ -1,7 +1,12 @@
 package com.doumee.service.business.third;
 
+import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson.TypeReference;
+import com.doumee.core.tms.model.TMSContants;
 import com.doumee.core.tms.model.request.*;
 import com.doumee.core.tms.model.response.*;
+import com.doumee.core.utils.Constants;
+import org.apache.commons.lang3.StringUtils;
 
 import java.util.List;
 
@@ -70,5 +75,28 @@
      */
 
     List<TmsOutQtyAndVehicleQtyResponse>   getOutQtyAndVehicleQty(TmsOutQtyAndVehicleQtyRequest param );
-
+    /**
+     * 鏌ヨ鍙告満鎵�鏈変唬鍔炰换鍔�
+     * @param param 鍙傛暟
+     * @return TmsBaseResponse
+     */
+     TmsBasePageResponse<TmsDriveTaskListResponse> getDriverTaskList(TmsDriverTaskListRequest param);
+    /**
+     * 鍙告満寰呭姙浠诲姟璇︽儏
+     * @param param 鍙傛暟
+     * @return TmsBaseResponse
+     */
+    TmsDriveTaskInfoResponse getDriverTaskDetail(TmsDriverTaskInfoRequest param);
+    /**
+     * 鍙告満鍚繍
+     * @param param 鍙傛暟
+     * @return TmsBaseResponse
+     */
+    boolean driverStart(TmsDriverStartAndArrivalRequest param);
+    /**
+     * 鍙告満鍒拌揣
+     * @param param 鍙傛暟
+     * @return TmsBaseResponse
+     */
+    boolean  driverArrival(TmsDriverStartAndArrivalRequest param);
 }

--
Gitblit v1.9.3