xiaoyong931011
2022-09-06 4c90ddfec52291a0977c9cea0df6fa0acfec6e03
src/main/resources/mapper/modules/MallLeaderAchieveMapper.xml
@@ -15,10 +15,27 @@
    <update id="updateByUniqueCodeStateAndTime">
        update mall_leader_achieve
        set state = 2,
            UPDATED_TIME = new Date()
            UPDATED_TIME = #{updateTime}
        where unique_code = #{uniqueCode}
        and state = 1
        and date_format(CREATED_TIME, '%Y-%m-%d') = date_format(#{offsetDay}, '%Y-%m-%d')
    </update>
    <select id="selectProfitByStateAndDateTimeAndUniqueCode" resultType="java.math.BigDecimal">
        select
            IFNULL(sum(a.amount),0) amount
        from mall_leader_achieve a
        <where>
            <if test="state!=null and state!=''">
                and  a.state = #{state}
            </if>
            <if test="date!=null">
                and date_format(a.CREATED_TIME, '%Y-%m-%d') = date_format(#{date}, '%Y-%m-%d')
            </if>
            <if test="uniqueCode!=null and uniqueCode!=''">
                and  a.unique_code = #{uniqueCode}
            </if>
        </where>
    </select>
</mapper>