71 lines
2.5 KiB
XML
71 lines
2.5 KiB
XML
![]() |
<?xml version="1.0" encoding="UTF-8"?>
|
|||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|||
|
<mapper namespace="cn.iocoder.yudao.module.custom.mapper.CarMainMapper">
|
|||
|
|
|||
|
<!--
|
|||
|
一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
|
|||
|
无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
|
|||
|
代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
|
|||
|
文档可见:https://www.iocoder.cn/MyBatis/x-plugins/
|
|||
|
-->
|
|||
|
<sql id="column">
|
|||
|
id,
|
|||
|
engine_number,
|
|||
|
vin,
|
|||
|
license_number,
|
|||
|
car_model,
|
|||
|
maintenance_date,
|
|||
|
maintenance_mileage,
|
|||
|
inspection_date,
|
|||
|
insurance_date,
|
|||
|
check_date,
|
|||
|
next_maintenance_date,
|
|||
|
next_maintenance_mileage,
|
|||
|
next_inspection_date,
|
|||
|
insurance_expiry_date,
|
|||
|
next_check_date,
|
|||
|
car_brand,
|
|||
|
car_nature,
|
|||
|
car_category,
|
|||
|
car_register_date,
|
|||
|
car_license_img,
|
|||
|
recently_handled_business,
|
|||
|
recently_handle_business_time,
|
|||
|
deleted,
|
|||
|
creator,
|
|||
|
create_time,
|
|||
|
updater,
|
|||
|
update_time
|
|||
|
|
|||
|
</sql>
|
|||
|
|
|||
|
<select id="findPage" resultType="cn.iocoder.yudao.module.custom.vo.CarMainRespVO">
|
|||
|
SELECT
|
|||
|
<include refid="column"></include>
|
|||
|
FROM `base_car_main`
|
|||
|
WHERE
|
|||
|
deleted = 0
|
|||
|
<if test="dto.licenseNumber != null and dto.licenseNumber != ''">
|
|||
|
AND license_number LIKE CONCAT('%',#{dto.licenseNumber},'%')
|
|||
|
</if>
|
|||
|
<if test="dto.carBrand != null and dto.carBrand != ''">
|
|||
|
AND car_brand = #{dto.carBrand}
|
|||
|
</if>
|
|||
|
<if test="dto.carCategory != null and dto.carCategory != ''">
|
|||
|
AND car_category = #{dto.carCategory}
|
|||
|
</if>
|
|||
|
<if test="dto.recentlyHandledBusiness != null and dto.recentlyHandledBusiness != ''">
|
|||
|
AND recently_handled_business = #{dto.recentlyHandledBusiness}
|
|||
|
</if>
|
|||
|
<if test="dto.recentlyHandleBusinessTime != null">
|
|||
|
AND recently_handle_business_time = #{dto.recentlyHandleBusinessTime}
|
|||
|
</if>
|
|||
|
<if test="dto.vin != null and dto.vin != ''">
|
|||
|
AND vin LIKE CONCAT('%',#{dto.vin},'%')
|
|||
|
</if>
|
|||
|
<if test="dto.recentlyHandledBusiness != null and dto.recentlyHandledBusiness != ''">
|
|||
|
AND tenant_id = #{dto.tenant}
|
|||
|
</if>
|
|||
|
|
|||
|
</select>
|
|||
|
</mapper>
|