SalaryGroupUserMapper.xml 1.5 KB
<?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="cn.fw.morax.dao.salary.SalaryGroupUserDao">

    <select id="queryUserByPostShopAndUserId"
            resultType="cn.fw.morax.domain.db.salary.SalaryGroupUser"
    >
        select *
        from salary_group_user
        where yn = 1
        and user_id = #{userId}
        <if test="postId != null">
            and post_id = #{postId}
        </if>
        <if test="shopId != null">
            and shop_id = #{shopId}
        </if>
        and DATE_FORMAT(data_date, '%Y-%m-%d') = DATE_FORMAT(#{dataDate}, '%Y-%m-%d')
        order by id desc
        limit 1
    </select>

    <select id="getMonthLastData" resultType="cn.fw.morax.domain.db.salary.SalaryGroupUser">
        SELECT
         *
        FROM
        salary_group_user
        WHERE
            sgc = #{sgc}
            AND user_id = #{userId}
            AND DATE_FORMAT(data_date, '%Y-%m') = #{monthly}
            AND yn = 1
        ORDER BY
        data_date DESC
        LIMIT 1
    </select>

    <select id="getMonthFirstData" resultType="cn.fw.morax.domain.db.salary.SalaryGroupUser">
        SELECT
            *
        FROM
            salary_group_user
        WHERE
            sgc = #{sgc}
          AND user_id = #{userId}
          AND DATE_FORMAT(data_date, '%Y-%m') = #{monthly}
          AND yn = 1
        ORDER BY
            data_date ASC
            LIMIT 1
    </select>

</mapper>