zhwl/zhwl-business/zhwl-sales-point/target/classes/mapper/business/ZdySalesPointTicketMapper.xml
2025-07-01 17:54:58 +08:00

77 lines
2.8 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.zhwl.sales.point.mapper.ZdySalesPointTicketMapper">
<resultMap type="ZdySalesPointTicket" id="ZdySalesPointTicketResult">
<result property="salesPointId" column="sales_point_id"/>
<result property="ticketId" column="ticket_id"/>
</resultMap>
<sql id="selectZdySalesPointTicketVo">
select sales_point_id, ticket_id
from zdy_sales_point_ticket
</sql>
<select id="listTicketIdsBySalesPointId" parameterType="Long" resultType="Long">
select ticket_id
from zdy_sales_point_ticket
where sales_point_id = #{salesPointId}
</select>
<insert id="insertZdySalesPointTicket" parameterType="ZdySalesPointTicket">
insert into zdy_sales_point_ticket
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="salesPointId != null">sales_point_id,
</if>
<if test="ticketId != null">ticket_id,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="salesPointId != null">#{salesPointId},
</if>
<if test="ticketId != null">#{ticketId},
</if>
</trim>
</insert>
<delete id="deleteByTicketId" parameterType="Long">
delete
from zdy_sales_point_ticket
where ticket_id = #{ticketId}
</delete>
<delete id="deleteBySalesPointIdAndTicketIds">
delete from zdy_sales_point_ticket where sales_point_id = #{salesPointId} and ticket_id in
<foreach item="ticketId" collection="ticketIds" open="(" separator="," close=")">
#{ticketId}
</foreach>
</delete>
<select id="listTicketIdsByUserId" resultType="java.lang.Long">
SELECT DISTINCT ticket_id
FROM zdy_sales_point_ticket
WHERE sales_point_id IN (SELECT sales_point_id
FROM zdy_sales_point_user
WHERE user_id = #{userId})
</select>
<select id="listTicketIdsByTicketMachineId" resultType="java.lang.Long">
SELECT DISTINCT ticket_id
FROM zdy_sales_point_ticket
WHERE sales_point_id IN (SELECT sales_point_id
FROM zdy_sales_point_ticket_machine
WHERE ticket_machine_id = #{ticketMachineId})
</select>
<delete id="deleteBySalesPointIds">
delete from zdy_sales_point_ticket
where
sales_point_id in
<foreach item="salesPointId" collection="array" open="(" separator="," close=")">
#{salesPointId}
</foreach>
</delete>
</mapper>