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

48 lines
2.1 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_amount,
SUM(IF(DATE(create_time) = CURDATE() - INTERVAL 1 DAY, amount, 0)) AS yesterday_amount
FROM cc_income_info
WHERE tenant_id = #{incomeInfoRes.tenantId}
AND community_id = #{incomeInfoRes.communityId}
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_amount,
SUM(IF(DATE(create_time) = CURDATE() - INTERVAL 1 DAY, amount, 0)) AS yesterday_amount
FROM cc_income_info
WHERE tenant_id = #{incomeInfoRes.tenantId}
AND community_id = #{incomeInfoRes.communityId}
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 ii.create_by as user_name,
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
where ii.tenant_id = #{incomeInfoListPageRes.tenantId}
and ii.community_id = #{incomeInfoListPageRes.communityId}
and ii.del_flag = '0'
order by ii.create_time desc
</select>
</mapper>