wms/nflg-wms-repository/src/main/resources/mapper/DictionaryItemTranslateMapp...

38 lines
1.9 KiB
XML
Raw Normal View History

2025-06-03 17:18:11 +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.wms.repository.mapper.DictionaryItemTranslateMapper">
2025-06-27 18:04:24 +08:00
<select id="getValueByCode" resultType="java.lang.String">
SELECT dit.value
FROM dictionary d
INNER JOIN dictionary_item di ON d.id=di.dictionary_id
LEFT JOIN dictionary_item_translate dit ON dit.dictionary_item_id=di.id AND dit.language_code=#{language}
WHERE d.code=#{dictionaryCode} AND di.code=#{dictionaryItemCode}
</select>
<select id="getListByDictionaryItemId" resultType="com.nflg.wms.common.pojo.vo.DictionaryItemTranslateVO">
SELECT t.id,l.code,l.name,t.value
FROM dictionary_item_translate t
LEFT JOIN language l ON t.language_code=l.code
WHERE t.dictionary_item_id=#{id}
</select>
<select id="getAllByDictionaryCode" resultType="com.nflg.wms.common.pojo.vo.DictionaryItemTranslateVO">
SELECT t.id,l.code,l.name,COALESCE(t.value,di.name) AS "value",t.dictionary_item_id AS "dictionaryItemId",di.code AS "dictionaryItemCode"
,di.name AS "dictionaryItemName"
FROM dictionary d
INNER JOIN dictionary_item di ON d.id=di.dictionary_id
LEFT JOIN dictionary_item_translate t ON t.dictionary_item_id=di.id AND t.language_code=#{language}
LEFT JOIN "language" l ON t.language_code=l.code
WHERE d.code=#{code}
</select>
<select id="getByDictionaryCode" resultType="com.nflg.wms.repository.entity.DictionaryItemTranslate">
SELECT dit.*
FROM dictionary_item_translate dit
INNER JOIN dictionary_item di on di.id=dit.dictionary_item_id
inner join dictionary d on di.dictionary_id=d.id
WHERE d.code=#{dictionaryCode}
</select>
2025-06-03 17:18:11 +08:00
</mapper>