2026-02-24 18:04:42 +08:00
|
|
|
<?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="com.nflg.mobilebroken.repository.mapper.QuotationModelPriceMapper">
|
|
|
|
|
|
|
|
|
|
<select id="search" resultType="com.nflg.mobilebroken.common.pojo.vo.ModelPriceConfigVO">
|
2026-03-06 16:12:06 +08:00
|
|
|
SELECT pm.batch_number as 'modelId',pm.`no` as 'modelNo',qmp.id as 'priceId',pm.`no` as 'partName',qmp.price_version
|
2026-02-24 18:04:42 +08:00
|
|
|
,qmp.price_status,qmp.update_by,qmp.update_time
|
|
|
|
|
,if(qmp.price_status=1,qmc2.config_version,qmc1.config_version) as 'configVersion'
|
|
|
|
|
,if(qmp.price_status=1,qmc2.id,qmc1.id) as 'configId'
|
|
|
|
|
FROM quotation_model_config qmc1
|
|
|
|
|
INNER JOIN product_model pm ON qmc1.model_id=pm.batch_number
|
|
|
|
|
LEFT JOIN product_type pt on pm.type_number=pt.batch_number AND pt.state=1
|
|
|
|
|
LEFT JOIN product_series ps ON pm.series_number=ps.batch_number AND ps.state=1
|
|
|
|
|
LEFT JOIN dictionary_item di ON di.id=pm.module_id
|
|
|
|
|
LEFT JOIN v_quotation_model_price qmp ON pm.batch_number=qmp.model_id
|
|
|
|
|
LEFT JOIN quotation_model_config qmc2 ON qmc2.id=qmp.config_id
|
|
|
|
|
WHERE pm.state=1 AND qmc1.config_status=1
|
2026-02-27 11:03:18 +08:00
|
|
|
<if test="request.moduleId!=null">
|
|
|
|
|
AND pm.module_id=#{request.moduleId}
|
|
|
|
|
</if>
|
|
|
|
|
<if test="request.seriesNumber!=null">
|
|
|
|
|
AND pm.series_number=#{request.seriesNumber}
|
|
|
|
|
</if>
|
|
|
|
|
<if test="request.typeNumber!=null">
|
|
|
|
|
AND pm.type_number=#{request.typeNumber}
|
|
|
|
|
</if>
|
|
|
|
|
<if test="request.no!=null and request.no!=''">
|
|
|
|
|
AND pm.`no` like concat('%', #{request.no}, '%')
|
|
|
|
|
</if>
|
2026-02-24 18:04:42 +08:00
|
|
|
order by qmp.price_status,qmp.update_time desc,pm.id
|
|
|
|
|
</select>
|
2026-02-27 18:50:32 +08:00
|
|
|
|
|
|
|
|
<select id="getAllModelPrice" resultType="com.nflg.mobilebroken.common.pojo.vo.ModelPriceVO">
|
|
|
|
|
SELECT qmp.model_id,qmpia.area_id,qmpia.amount
|
|
|
|
|
FROM quotation_model_price qmp
|
|
|
|
|
INNER JOIN quotation_model_price_item_area qmpia ON qmpia.price_id=qmp.id AND qmpia.price_item_id=0
|
|
|
|
|
WHERE qmp.price_status=1
|
|
|
|
|
</select>
|
2026-02-24 18:04:42 +08:00
|
|
|
</mapper>
|