TSalaryTaxConfigMapper.xml 3.49 KB
Newer Older
hongguangwu's avatar
hongguangwu committed
1 2 3 4 5 6
<?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.yifu.cloud.plus.v1.yifu.salary.mapper.TSalaryTaxConfigMapper">

fangxinjiang's avatar
fangxinjiang committed
7 8 9 10 11 12 13 14 15 16 17 18
    <resultMap id="tSalaryTaxConfigMap" type="com.yifu.cloud.plus.v1.yifu.salary.entity.TSalaryTaxConfig">
        <id property="id" column="ID"/>
        <result property="taxableIncomeRemark" column="TAXABLE_INCOME_REMARK"/>
        <result property="withholdingRate" column="WITHHOLDING_RATE"/>
        <result property="quickDeducation" column="QUICK_DEDUCATION"/>
        <result property="minIncome" column="MIN_INCOME"/>
        <result property="maxIncome" column="MAX_INCOME"/>
        <result property="level" column="LEVEL"/>
        <result property="type" column="TYPE"/>
        <result property="startPoint" column="START_POINT"/>
    </resultMap>

19 20
	<sql id="Base_Column_List">
		ID,
fangxinjiang's avatar
fangxinjiang committed
21 22 23 24 25 26 27 28
        TAXABLE_INCOME_REMARK,
        WITHHOLDING_RATE,
        QUICK_DEDUCATION,
        MIN_INCOME,
        MAX_INCOME,
        LEVEL,
        TYPE,
        START_POINT
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
    </sql>
	<sql id="tSalaryTaxConfig_where">
		<if test="tSalaryTaxConfig != null">
			<if test="tSalaryTaxConfig.id != null and tSalaryTaxConfig.id.trim() != ''">
				AND ID = #{tSalaryTaxConfig.id}
			</if>
			<if test="tSalaryTaxConfig.taxableIncomeRemark != null and tSalaryTaxConfig.taxableIncomeRemark.trim() != ''">
				AND TAXABLE_INCOME_REMARK = #{tSalaryTaxConfig.taxableIncomeRemark}
			</if>
			<if test="tSalaryTaxConfig.withholdingRate != null">
				AND WITHHOLDING_RATE = #{tSalaryTaxConfig.withholdingRate}
			</if>
			<if test="tSalaryTaxConfig.quickDeducation != null">
				AND QUICK_DEDUCATION = #{tSalaryTaxConfig.quickDeducation}
			</if>
			<if test="tSalaryTaxConfig.minIncome != null">
				AND MIN_INCOME = #{tSalaryTaxConfig.minIncome}
			</if>
			<if test="tSalaryTaxConfig.maxIncome != null">
				AND MAX_INCOME = #{tSalaryTaxConfig.maxIncome}
			</if>
			<if test="tSalaryTaxConfig.level != null">
				AND LEVEL = #{tSalaryTaxConfig.level}
			</if>
			<if test="tSalaryTaxConfig.type != null">
				AND TYPE = #{tSalaryTaxConfig.type}
			</if>
			<if test="tSalaryTaxConfig.startPoint != null">
				AND START_POINT = #{tSalaryTaxConfig.startPoint}
			</if>
		</if>
	</sql>

    <!--tSalaryTaxConfig简单分页查询-->
    <select id="getTSalaryTaxConfigPage" resultMap="tSalaryTaxConfigMap">
        SELECT
			<include refid="Base_Column_List"/>
fangxinjiang's avatar
fangxinjiang committed
66
        FROM t_salary_tax_config
hongguangwu's avatar
hongguangwu committed
67 68
        <where>
            1=1
69
			<include refid="tSalaryTaxConfig_where"/>
fangxinjiang's avatar
fangxinjiang committed
70 71 72 73 74 75
        </where>
    </select>

    <!--tSalaryTaxConfig获取个税配置-->
    <select id="getTaxConfigByPersonList" resultMap="tSalaryTaxConfigMap">
        SELECT
76
			<include refid="Base_Column_List"/>
fangxinjiang's avatar
fangxinjiang committed
77 78 79
        FROM t_salary_tax_config
        <where>
            TYPE = 0
80
			<include refid="tSalaryTaxConfig_where"/>
hongguangwu's avatar
hongguangwu committed
81 82
        </where>
    </select>
fangxinjiang's avatar
fangxinjiang committed
83 84 85 86

    <!--tSalaryTaxConfig获取年终奖配置-->
    <select id="getTaxConfigByAnnualBonusList" resultMap="tSalaryTaxConfigMap">
        SELECT
87
			<include refid="Base_Column_List"/>
fangxinjiang's avatar
fangxinjiang committed
88 89 90
        FROM t_salary_tax_config
        <where>
            TYPE = 1
91
			<include refid="tSalaryTaxConfig_where"/>
fangxinjiang's avatar
fangxinjiang committed
92 93 94
        </where>
    </select>

95 96 97 98 99 100 101 102 103 104 105
	<!--tSalaryTaxConfig获取实发倒推配置-->
	<select id="getTaxConfigByActualList" resultMap="tSalaryTaxConfigMap">
		SELECT
		<include refid="Base_Column_List"/>
		FROM t_salary_tax_config
		<where>
			TYPE = 2
			<include refid="tSalaryTaxConfig_where"/>
		</where>
	</select>

fangxinjiang's avatar
fangxinjiang committed
106

hongguangwu's avatar
hongguangwu committed
107
</mapper>