SELECT id, vin, plate_number, phone, company_name, company_id, fleet_id, balance, remark, status, del_flag, create_time, create_by, update_time, update_by
FROM t_vin_management WHERE del_flag = 0
AND vin LIKE CONCAT('%', #{query.vin}, '%')
AND plate_number LIKE CONCAT('%', #{query.plateNumber}, '%')
AND phone LIKE CONCAT('%', #{query.phone}, '%')
AND status = #{query.status}
AND company_id = #{query.companyId}
AND fleet_id = #{query.fleetId}
AND create_time >= #{query.beginTime}
AND create_time <= #{query.endTime}
ORDER BY create_time DESC, id DESC
SELECT vin, plate_number AS plateNumber, phone, company_name AS companyName,
company_id AS companyId, fleet_id AS fleetId, balance, status
FROM t_vin_management WHERE del_flag = 0
AND vin LIKE CONCAT('%', #{query.vin}, '%')
AND plate_number LIKE CONCAT('%', #{query.plateNumber}, '%')
AND phone LIKE CONCAT('%', #{query.phone}, '%')
AND status = #{query.status}
AND company_id = #{query.companyId}
AND fleet_id = #{query.fleetId}
AND create_time >= #{query.beginTime}
AND create_time <= #{query.endTime}
ORDER BY create_time DESC, id DESC
SELECT COUNT(1) FROM t_vin_management WHERE vin = #{vin} AND id != #{excludeId}
SELECT id, vin, plate_number, phone, company_name, remark, status, del_flag, app_user_id, create_time, create_by, update_time, update_by
FROM t_vin_management
WHERE app_user_id = #{appUserId} AND status = 1 AND del_flag = 0
ORDER BY create_time DESC, id DESC
SELECT id, vin, plate_number, phone, company_name, remark, status, del_flag, app_user_id, create_time, create_by, update_time, update_by
FROM t_vin_management
WHERE status = 1 AND del_flag = 0
AND (vin = #{keyword} OR plate_number = #{keyword})
ORDER BY id ASC
LIMIT 1
UPDATE t_vin_management SET app_user_id = #{appUserId}, update_time = NOW()
WHERE id = #{id} AND app_user_id IS NULL AND status = 1 AND del_flag = 0
UPDATE t_vin_management SET app_user_id = NULL, update_time = NOW()
WHERE id = #{id} AND app_user_id = #{appUserId} AND status = 1 AND del_flag = 0
SELECT id FROM t_vin_management
WHERE app_user_id = #{appUserId} AND status = 1 AND del_flag = 0
ORDER BY id ASC
SELECT COUNT(1) FROM t_vin_management WHERE fleet_id = #{fleetId} AND del_flag = 0
UPDATE t_vin_management
SET balance = IFNULL(balance, 0) + #{amount}, update_time = NOW(), update_by = #{updateBy}
WHERE id = #{id} AND del_flag = 0
UPDATE t_vin_management
SET balance = 0, update_time = NOW(), update_by = #{updateBy}
WHERE id = #{id} AND del_flag = 0 AND balance > 0