wms/nflg-wms-repository/src/main/resources/mapper/DictionaryItemMapper.xml

37 lines
1.6 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="com.nflg.wms.repository.mapper.DictionaryItemMapper">
<select id="getListByDictionaryCode" resultType="com.nflg.wms.repository.entity.DictionaryItem">
SELECT di.*
FROM dictionary d
INNER JOIN dictionary_item di ON d.id = di.dictionary_id
WHERE d.code = #{code}
ORDER BY di.id
</select>
<select id="getName" resultType="java.lang.String">
SELECT di.name
FROM dictionary d
INNER JOIN dictionary_item di ON d.id = di.dictionary_id
WHERE d.code = #{dictionaryCode}
AND di.code = #{itemCode}
</select>
<select id="getByCode" resultType="com.nflg.wms.repository.entity.DictionaryItem">
SELECT di.*
FROM dictionary d
INNER JOIN dictionary_item di ON d.id = di.dictionary_id
WHERE d.code = #{dictionaryCode}
AND di.code = #{dictionaryItemCode}
</select>
<select id="getLanguageListByDictionaryCode" resultType="com.nflg.wms.repository.entity.DictionaryItem">
SELECT di.id,di.dictionary_id,di.name,di.code,COALESCE(dit.value,di.value) as "value",di.create_by,di.create_time,di.update_by,di.update_time
FROM dictionary d
INNER JOIN dictionary_item di ON d.id = di.dictionary_id
inner join dictionary_item_translate dit on di.id = dit.dictionary_item_id
WHERE d.code = #{code} and dit.language_code = #{language}
ORDER BY di.id
</select>
</mapper>