select thisTab.id, thisTab.system_code, thisTab.vehicle_provider_id, thisTab.driver_name, thisTab.vehicle_provider_name, thisTab.mobile, thisTab.email, thisTab.license_type, thisTab.license_number, thisTab.license_issue_date, thisTab.license_valid_period_before, thisTab.license_valid_period_end, thisTab.license_attachment, thisTab.current_vehicle_code, thisTab.status, thisTab.create_by, thisTab.create_time, thisTab.update_by, thisTab.update_time, thisTab.remark from tms_driver AS thisTab select count(0) from tms_driver as thisTab and thisTab.system_code = #{systemCode} and thisTab.vehicle_provider_id = #{vehicleProviderId} and thisTab.driver_name like concat('%', #{driverName}, '%') and thisTab.vehicle_provider_name like concat('%', #{vehicleProviderName}, '%') and thisTab.mobile = #{mobile} and thisTab.license_number = #{licenseNumber} and thisTab.license_attachment = #{licenseAttachment} and thisTab.current_vehicle_code = #{currentVehicleCode} and thisTab.status = #{status} insert into tms_driver system_code, vehicle_provider_id, driver_name, vehicle_provider_name, mobile, email, license_type, license_number, license_issue_date, license_valid_period_before, license_valid_period_end, license_attachment, current_vehicle_code, status, create_by, create_time, update_by, update_time, remark, #{systemCode}, #{vehicleProviderId}, #{driverName}, #{vehicleProviderName}, #{mobile}, #{email}, #{licenseType}, #{licenseNumber}, #{licenseIssueDate}, #{licenseValidPeriodBefore}, #{licenseValidPeriodEnd}, #{licenseAttachment}, #{currentVehicleCode}, #{status}, #{createBy}, #{createTime}, #{updateBy}, #{updateTime}, #{remark}, insert into tms_driver id,system_code,vehicle_provider_id,driver_name,vehicle_provider_name,mobile,email,license_type,license_number,license_issue_date,license_valid_period_before,license_valid_period_end,license_attachment,current_vehicle_code,status,create_by,create_time,update_by,update_time,remark, #{item.id},#{item.systemCode},#{item.vehicleProviderId},#{item.driverName},#{item.vehicleProviderName},#{item.mobile},#{item.email},#{item.licenseType},#{item.licenseNumber},#{item.licenseIssueDate},#{item.licenseValidPeriodBefore},#{item.licenseValidPeriodEnd},#{item.licenseAttachment},#{item.currentVehicleCode},#{item.status},#{item.createBy},#{item.createTime},#{item.updateBy},#{item.updateTime},#{item.remark}, update tms_driver system_code = #{systemCode}, vehicle_provider_id = #{vehicleProviderId}, driver_name = #{driverName}, vehicle_provider_name = #{vehicleProviderName}, mobile = #{mobile}, email = #{email}, license_type = #{licenseType}, license_number = #{licenseNumber}, license_issue_date = #{licenseIssueDate}, license_valid_period_before = #{licenseValidPeriodBefore}, license_valid_period_end = #{licenseValidPeriodEnd}, license_attachment = #{licenseAttachment}, current_vehicle_code = #{currentVehicleCode}, status = #{status}, create_by = #{createBy}, create_time = #{createTime}, update_by = #{updateBy}, update_time = #{updateTime}, remark = #{remark}, where id = #{id} update tms_driver system_code = #{item.systemCode}, vehicle_provider_id = #{item.vehicleProviderId}, driver_name = #{item.driverName}, vehicle_provider_name = #{item.vehicleProviderName}, mobile = #{item.mobile}, email = #{item.email}, license_type = #{item.licenseType}, license_number = #{item.licenseNumber}, license_issue_date = #{item.licenseIssueDate}, license_valid_period_before = #{item.licenseValidPeriodBefore}, license_valid_period_end = #{item.licenseValidPeriodEnd}, license_attachment = #{item.licenseAttachment}, current_vehicle_code = #{item.currentVehicleCode}, status = #{item.status}, create_by = #{item.createBy}, create_time = #{item.createTime}, update_by = #{item.updateBy}, update_time = #{item.updateTime}, remark = #{item.remark}, where id = #{item.id} delete from tms_driver where id = #{id} delete from tms_driver where id in #{id}