package com.jwipc.contract.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.jwipc.contract.entity.ContractSubSeq;

/**
 * <p>
 *  子合同编码服务类
 * </p>
 *
 * @author Chen Tianshi
 * @since 2026/1/15 10:42
 */
public interface IContractSubSeqService extends IService<ContractSubSeq> {
    /**
     * 根据父级合同编号查询子合同编号
     * @param parentCode 父级合同编号
     * @return 子合同序号
     */
    Integer selectByParentCodeForUpdate(String parentCode);

    /**
     * 取子合同编号最大值
     * @param parentCode 父级合同编号
     */
    Integer selectMaxSubSeq(String parentCode);

    /**
     * 自增子合同编号
     * @param parentCode 父级合同编号
     * @return 是否成功
     */
    int incrSeq(String parentCode);
}
