mcwl-ai/mcwl-communityCenter/src/main/resources/mapper/communityCenter/IncomeInfoMapper.xml

54 lines
2.3 KiB
XML

<?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.mcwl.communityCenter.mapper.IncomeInfoMapper">
<select id="communityIncome" resultType="com.mcwl.communityCenter.domain.vo.IncomeAmountVo">
SELECT SUM(IF(DATE(create_time) = CURDATE(), amount, 0)) AS today_income,
SUM(IF(DATE(create_time) = CURDATE() - INTERVAL 1 DAY, amount, 0)) AS yesterday_income
FROM cc_income_info
WHERE tenant_id = #{userId}
AND type = 0
AND del_flag = '0'
</select>
<select id="questionIncome" resultType="com.mcwl.communityCenter.domain.vo.IncomeAmountVo">
SELECT SUM(IF(DATE(create_time) = CURDATE(), amount, 0)) AS today_income,
SUM(IF(DATE(create_time) = CURDATE() - INTERVAL 1 DAY, amount, 0)) AS yesterday_income
FROM cc_income_info
WHERE tenant_id = #{userId}
AND type = 1
AND del_flag = '0'
</select>
<select id="totalIncome" resultType="java.lang.Double">
SELECT SUM(amount)
FROM cc_income_info
WHERE del_flag = '0'
</select>
<select id="incomeList" resultType="com.mcwl.communityCenter.domain.vo.IncomeInfoListVo">
SELECT u.nick_name as user_name,
u.avatar as avatar,
c.community_name as community_name,
ii.type as type,
ii.amount as amount,
ii.create_time as create_time
FROM cc_income_info ii
left join cc_community c
on ii.tenant_id = c.tenant_id
and ii.community_id = c.id
left join sys_user u on c.tenant_id = u.user_id
where ii.tenant_id = #{userId}
<if test="incomeInfoListPageRes.type != null ">
and ii.type = #{incomeInfoListPageRes.type}
</if>
<if test="incomeInfoListPageRes.searchContent != null and incomeInfoListPageRes.searchContent != ''">
and (u.nick_name like concat('%', #{incomeInfoListPageRes.searchContent}, '%')
or c.community_name like concat('%', #{incomeInfoListPageRes.searchContent}, '%'))
</if>
and ii.del_flag = '0'
order by ii.create_time desc
</select>
</mapper>