All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.kedauis.system.mapper.SysSequenceMappper.xml Maven / Gradle / Ivy

The newest version!
<?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.kedauis.system.dao.SysSequenceMappper" >

    <insert id="insSeq" parameterType="com.kedauis.system.model.SysSequence" useGeneratedKeys="true" keyProperty="id">
        INSERT INTO sys_sequence (
            seq_code,
            seq_name,
            rest_type,
            remark,
            current_value,
            create_time,
            create_user,
            last_update_user,
            last_update_time,
            is_del
        )
        VALUES
            (#{seqCode}, #{seqName}, #{restType}, #{remark}, 0, #{createTime}, #{createUser}, #{lastUpdateUser}, #{lastUpdateTime}, '0')
    </insert>

    <delete id="delSeq" parameterType="java.lang.Integer">
        UPDATE sys_sequence
        SET is_del = '1'
        WHERE
            id = #{seqId}
    </delete>

    <update id="updSeq" parameterType="com.kedauis.system.model.SysSequence">
        UPDATE sys_sequence
        SET last_update_user = #{lastUpdateUser},
        seq_code = #{seqCode},
        seq_name = #{seqName},
        rest_type = #{restType},
        remark = #{remark},
        last_update_time = #{lastUpdateTime}
        WHERE
            id = #{id}
    </update>

    <select id="qrySeq" resultType="com.kedauis.system.model.SysSequence" parameterType="java.lang.Integer">
        SELECT * FROM sys_sequence WHERE id = #{id}
    </select>

    <select id="qrySeqsByRestType" resultType="com.kedauis.system.model.SysSequence" parameterType="java.lang.String">
        SELECT * FROM sys_sequence WHERE rest_type = #{restType}
    </select>

    <select id="qrySeqByCode" resultType="com.kedauis.system.model.SysSequence" parameterType="java.lang.String">
        SELECT * FROM sys_sequence WHERE seq_code = #{seqCode}
    </select>

    <select id="qrySeqPageList" parameterType="java.util.Map" resultType="java.util.Map">
        SELECT
            a.id,
            a.seq_code,
            CASE rest_type
                WHEN 1 THEN '年'
                WHEN 2 THEN '月'
                WHEN 3 THEN '日'
            END as rest_type,
            a.seq_name,
            a.remark,
            a.current_value,
            c.count
        FROM
            sys_sequence a
        LEFT JOIN (
            SELECT
                count(id) AS count
            FROM
                sys_sequence
            WHERE is_del = '0'
        ) c on 1=1
        WHERE is_del = '0'
        LIMIT #{start}, #{limit}
    </select>

    <select id="qrySeqRulesBySeqId" parameterType="java.lang.Integer" resultType="com.kedauis.system.model.SysSeqRule">
        SELECT * FROM sys_seq_rule WHERE seq_id = #{id} ORDER BY rule_index ASC
    </select>

    <insert id="insSeqRule" parameterType="com.kedauis.system.model.SysSeqRule">
        INSERT INTO sys_seq_rule (
            seq_id,
            rule_type,
            rule_value,
            rule_len,
            rule_index
        )
        VALUES
            (#{seqId,jdbcType=INTEGER}, #{ruleType,jdbcType=VARCHAR}, #{ruleValue,jdbcType=VARCHAR}, #{ruleLen,jdbcType=INTEGER}, #{ruleIndex,jdbcType=INTEGER})
    </insert>

    <delete id="delSeqRuleBySeqId" parameterType="java.lang.Integer">
        DELETE
        FROM
            sys_seq_rule
        WHERE
            seq_id = #{seqId}
    </delete>

    <update id="updSeqByUse" parameterType="java.lang.Integer">
        UPDATE sys_sequence
        SET current_value = current_value + #{useTimes}
        WHERE
            id = #{seqId}
    </update>

    <update id="resetSeqValue" parameterType="java.lang.Integer">
        UPDATE sys_sequence
        SET current_value = 0
        WHERE
            id = #{seqId}
    </update>

</mapper>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy