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

com.kedauis.system.dao.SysSequenceMappper Maven / Gradle / Ivy

The newest version!
package com.kedauis.system.dao;

import com.kedauis.system.model.SysSeqRule;
import com.kedauis.system.model.SysSequence;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;
import java.util.Map;

/**
 * 项目名称:framework
 * 类描述:
 * 创建人:QiuYu
 * 创建时间:2018/3/23 14:50
 * 修改人:
 * 修改时间:
 * 修改备注:
 */
@Component
public interface SysSequenceMappper {
    /**
     * author QiuYu
     * date 2018/3/23
     * time 16:16
     * description 插入序列号
     * @param sysSequence 要插入的序列号
     */
    public void insSeq(SysSequence sysSequence);

    /**
     * author QiuYu
     * date 2018/3/23
     * time 16:16
     * description 根据id删除序列号
     * @param seqId 序列id
     */
    public void delSeq(Integer seqId);

    /**
     * author QiuYu
     * date 2018/3/23
     * time 16:16
     * description 更新序列号
     * @param sysSequence 要更新的序列号
     */
    public void updSeq(SysSequence sysSequence);

    /**
     * author QiuYu
     * date 2018/3/23
     * time 16:25
     * description 根据序列号id查询序列号信息
     * @param seqId 序列id
     * @return 匹配到的序列号信息
     */
    public SysSequence qrySeq(Integer seqId);

    /**
     * author QiuYu
     * date 2018/3/27
     * time 14:24
     * description
     * @param seqCode 序列编码
     * @return 序列号信息
     */
    public SysSequence qrySeqByCode(String seqCode);

    /**
     * author QiuYu
     * date 2018/3/23
     * time 16:16
     * description 查询序列号分页列表
     * @param params 查询参数
     * @return 序列号分页列表
     */
    public List> qrySeqPageList(Map params);

    /**
     * author QiuYu
     * date 2018/3/23
     * time 16:18
     * description 根据序列号id查询生成规则列表
     * @param seqId 序列号id
     * @return 序列号id生成规则
     */
    public List qrySeqRulesBySeqId(Integer seqId);

    /**
     * author QiuYu
     * date 2018/3/23
     * time 16:22
     * description 插入规则
     * @param sysSeqRule 要插入的规则
     */
    public void insSeqRule(SysSeqRule sysSeqRule);

    /**
     * author QiuYu
     * date 2018/3/23
     * time 16:23
     * description 根据序列id删除规则
     * @param seqId 序列id
     */
    public void delSeqRuleBySeqId(Integer seqId);

    /**
     * author QiuYu
     * date 2018/3/23
     * time 16:35
     * description 每次使用后都要将当前值更新加一
     * @param seqId 使用的序列id
     * @param useTimes 使用次数
     */
    public void updSeqByUse(@Param("seqId") Integer seqId, @Param("useTimes") Integer useTimes);

    /**
     * author QiuYu
     * date 2018/3/23
     * time 17:05
     * description 更新序列id的值
     * @param seqId 序列id
     */
    public void resetSeqValue(Integer seqId);

    /**
     * author QiuYu
     * date 2018/4/3
     * time 14:41
     * description
     * @param restType 重置类型
     * @return 根据重置类型找到的序列号
     */
    public List qrySeqsByRestType(String restType);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy