TrialBalanceFinalMapper.java 4.25 KB
package pwc.taxtech.atms.vat.dao;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.session.RowBounds;
import pwc.taxtech.atms.MyVatMapper;
import pwc.taxtech.atms.dpo.RevenueDetailDto;
import pwc.taxtech.atms.vat.entity.TrialBalanceFinal;
import pwc.taxtech.atms.vat.entity.TrialBalanceFinalExample;

import java.util.List;

@Mapper
public interface TrialBalanceFinalMapper extends MyVatMapper {
    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table trial_balance_final
     *
     * @mbg.generated
     */
    long countByExample(TrialBalanceFinalExample example);

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table trial_balance_final
     *
     * @mbg.generated
     */
    int deleteByExample(TrialBalanceFinalExample example);

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table trial_balance_final
     *
     * @mbg.generated
     */
    int deleteByPrimaryKey(Long id);

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table trial_balance_final
     *
     * @mbg.generated
     */
    int insert(TrialBalanceFinal record);

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table trial_balance_final
     *
     * @mbg.generated
     */
    int insertSelective(TrialBalanceFinal record);

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table trial_balance_final
     *
     * @mbg.generated
     */
    List<TrialBalanceFinal> selectByExampleWithRowbounds(TrialBalanceFinalExample example, RowBounds rowBounds);

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table trial_balance_final
     *
     * @mbg.generated
     */
    List<TrialBalanceFinal> selectByExample(TrialBalanceFinalExample example);

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table trial_balance_final
     *
     * @mbg.generated
     */
    TrialBalanceFinal selectByPrimaryKey(Long id);

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table trial_balance_final
     *
     * @mbg.generated
     */
    int updateByExampleSelective(@Param("record") TrialBalanceFinal record, @Param("example") TrialBalanceFinalExample example);

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table trial_balance_final
     *
     * @mbg.generated
     */
    int updateByExample(@Param("record") TrialBalanceFinal record, @Param("example") TrialBalanceFinalExample example);

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table trial_balance_final
     *
     * @mbg.generated
     */
    int updateByPrimaryKeySelective(TrialBalanceFinal record);

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table trial_balance_final
     *
     * @mbg.generated
     */
    int updateByPrimaryKey(TrialBalanceFinal record);

    List<RevenueDetailDto> queryBalanceWithRevenueConfig(
            @Param("accountCode") String accountCode,
            @Param("accountName") String accountName,
            @Param("type") String type,
            @Param("profitCenterCode") String profitCenterCode,
            @Param("profitCenterName") String profitCenterName,
            @Param("taxOn") Integer taxOn,
            @Param("productCode") String productCode,
            @Param("productName") String productName,
            @Param("category") Integer category,
            @Param("projectId") String projectId,
            @Param("period") Integer period,
            @Param("queryDate") String queryDate);

    int generateFinalData(@Param("projectId") String projectId,
                          @Param("period") Integer period,
                          @Param("lastProjectId") String lastProjectId,
                          @Param("lastPeriod") Integer lastPeriod);
}