tj
2025-03-20 87a0ccb7ed3f0c9bfd856169ef03de136cd1047d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?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.jsh.erp.datasource.mappers.SysDictItemMapper">
    <select id="selectByDictId" resultType="com.jsh.erp.datasource.entities.SysDictItem">
        select * from sys_dict_item 
        where dict_id = #{dictId}
        order by sort_order asc
    </select>
 
    <select id="selectById" resultType="com.jsh.erp.datasource.entities.SysDictItem">
        select * from sys_dict_item where id = #{id}
    </select>
    <select id="getItemsByDictCode" resultType="com.jsh.erp.datasource.entities.SysDictItem">
        select * from sys_dict_item where dict_id = (select id from sys_dict where dict_code = #{dictCode})
    </select>
 
    <insert id="insert" parameterType="com.jsh.erp.datasource.entities.SysDictItem">
        insert into sys_dict_item
        (dict_id, item_text, item_value, description, sort_order, status, create_time, creator, update_time, updater)
        values
        (#{dictId}, #{itemText}, #{itemValue}, #{description}, #{sortOrder}, #{status}, now(), #{creator}, now(), #{updater})
    </insert>
 
    <update id="update" parameterType="com.jsh.erp.datasource.entities.SysDictItem">
        update sys_dict_item
        <set>
            <if test="itemText != null">item_text = #{itemText},</if>
            <if test="itemValue != null">item_value = #{itemValue},</if>
            <if test="description != null">description = #{description},</if>
            <if test="sortOrder != null">sort_order = #{sortOrder},</if>
            <if test="status != null">status = #{status},</if>
            update_time = now(),
            <if test="updater != null">updater = #{updater},</if>
        </set>
        where id = #{id}
    </update>
 
    <delete id="deleteById">
        delete from sys_dict_item where id = #{id}
    </delete>
 
    <delete id="deleteByDictId">
        delete from sys_dict_item where dict_id = #{dictId}
    </delete>
</mapper>