台桌订单金额查询

This commit is contained in:
gong
2026-03-28 16:06:15 +08:00
parent 782644cf10
commit 60b961c5c1

View File

@@ -5,12 +5,25 @@
<mapper namespace="com.czg.service.account.mapper.ShopTableMapper"> <mapper namespace="com.czg.service.account.mapper.ShopTableMapper">
<select id="pageInfo" resultType="com.czg.account.vo.ShopTableVO"> <select id="pageInfo" resultType="com.czg.account.vo.ShopTableVO">
select a.*, b.id orderId, b.user_id, b.origin_amount as orderAmount, b.seat_num as personNum, b.create_time as orderCreateTime, ar.name as areaName select
a.*,
MAX(b.id) as orderId,
MAX(b.user_id) as user_id,
-- 核心:真实金额 = 支付总额 - 退款总额
IFNULL(SUM(d.pay_amount), 0) - IFNULL(SUM(d.return_amount), 0) as orderAmount,
MAX(b.seat_num) as personNum,
MAX(b.create_time) as orderCreateTime,
MAX(ar.name) as areaName
from tb_shop_table as a from tb_shop_table as a
left join tb_order_info as b left join tb_order_info as b
on a.table_code = b.table_code and b.`status` = 'unpaid' and b.table_code != '' and on a.table_code = b.table_code
b.table_code is not null and b.`status` = 'unpaid'
left join tb_shop_table_area as ar on a.area_id = ar.id and b.table_code != ''
and b.table_code is not null
left join tb_order_detail as d
on b.id = d.order_id
left join tb_shop_table_area as ar
on a.area_id = ar.id
where a.shop_id=#{shopId} where a.shop_id=#{shopId}
<if test="areaId != null"> <if test="areaId != null">
and a.area_id=#{areaId} and a.area_id=#{areaId}
@@ -29,6 +42,5 @@
</if> </if>
group by a.id group by a.id
ORDER BY a.area_id,a.id ORDER BY a.area_id,a.id
</select> </select>
</mapper> </mapper>