This commit is contained in:
2025-07-01 17:54:58 +08:00
commit 57dcd609e2
5136 changed files with 346184 additions and 0 deletions

View File

@@ -0,0 +1,254 @@
<?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.travelagency.order.mapper.ZdyTravelAgencyOrderSalesRecordMapper">
<resultMap type="ZdyTravelAgencyOrderSalesRecord" id="ZdyTravelAgencyOrderSalesRecordResult">
<result property="id" column="id"/>
<result property="summaryTime" column="summary_time"/>
<result property="travelAgencyId" column="travel_agency_id"/>
<result property="ticketId" column="ticket_id"/>
<result property="salesOrderQuantity" column="sales_order_quantity"/>
<result property="salesOrderPrice" column="sales_order_price"/>
<result property="refundOrderQuantity" column="refund_order_quantity"/>
<result property="refundOrderPrice" column="refund_order_price"/>
</resultMap>
<resultMap type="com.zhwl.travelagency.order.vo.ZdyTravelAgencyOrderSalesRecordVO"
id="ZdyTravelAgencyOrderSalesRecordResultVO">
<result property="summaryTime" column="summary_time"/>
<result property="ticketName" column="ticket_name"/>
<result property="ticketSalesPrice" column="ticket_sales_price"/>
<result property="ticketSettlementPrice" column="ticket_settlement_price"/>
<result property="salesOrderQuantity" column="sales_order_quantity"/>
<result property="salesOrderPrice" column="sales_order_price"/>
<result property="refundOrderQuantity" column="refund_order_quantity"/>
<result property="refundOrderPrice" column="refund_order_price"/>
</resultMap>
<sql id="selectZdyTravelAgencyOrderSalesRecordVo">
select id,
summary_time,
travel_agency_id,
ticket_id,
sales_order_quantity,
sales_order_price,
refund_order_quantity,
refund_order_price
from zdy_travel_agency_order_sales_record
</sql>
<select id="selectZdyTravelAgencyOrderSalesRecordList" parameterType="ZdyTravelAgencyOrderSalesRecord"
resultMap="ZdyTravelAgencyOrderSalesRecordResult">
<include refid="selectZdyTravelAgencyOrderSalesRecordVo"/>
<where>
<if test="summaryTime != null ">
and summary_time = #{summaryTime}
</if>
<if test="travelAgencyId != null ">
and travel_agency_id = #{travelAgencyId}
</if>
<if test="ticketId != null ">
and ticket_id = #{ticketId}
</if>
<if test="salesOrderQuantity != null ">
and sales_order_quantity = #{salesOrderQuantity}
</if>
<if test="salesOrderPrice != null ">
and sales_order_price = #{salesOrderPrice}
</if>
<if test="refundOrderQuantity != null ">
and refund_order_quantity = #{refundOrderQuantity}
</if>
<if test="refundOrderPrice != null ">
and refund_order_price = #{refundOrderPrice}
</if>
</where>
</select>
<select id="selectZdyTravelAgencyOrderSalesRecordListReport"
parameterType="com.zhwl.travelagency.order.dto.ZdyTravelAgencyOrderSalesRecordDTO"
resultMap="ZdyTravelAgencyOrderSalesRecordResultVO">
select summary_time,
b.name ticket_name,
b.sales_rice ticket_sales_price,
c.settlement_price ticket_settlement_price,
sales_order_quantity,
sales_order_price,
refund_order_quantity,
refund_order_price
from zdy_travel_agency_order_sales_record a
left join zdy_ticket b on a.ticket_id = b.id
left join zdy_travel_agency_ticket_authorization c on c.travel_agency_id=a.travel_agency_id and c.ticket_id=a.ticket_id
left join zdy_travel_agency_info i on i.id = a.travel_agency_id
<where>
<if test="travelAgencyId != null ">
and a.travel_agency_id = #{travelAgencyId}
</if>
<if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
and date_format(a.summary_time,'%y%m%d') &gt;= date_format(#{params.beginTime},'%y%m%d')
</if>
<if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 -->
and date_format(a.summary_time,'%y%m%d') &lt;= date_format(#{params.endTime},'%y%m%d')
</if>
<if test="ticketName != null and ticketName != ''">
and b.name like concat('%',#{ticketName},'%')
</if>
${params.dataScope}
</where>
order by summary_time desc
</select>
<select id="selectZdyTravelAgencyOrderSalesRecordById" parameterType="Long"
resultMap="ZdyTravelAgencyOrderSalesRecordResult">
<include refid="selectZdyTravelAgencyOrderSalesRecordVo"/>
where id = #{id}
</select>
<insert id="insertZdyTravelAgencyOrderSalesRecord" parameterType="ZdyTravelAgencyOrderSalesRecord"
useGeneratedKeys="true"
keyProperty="id">
insert into zdy_travel_agency_order_sales_record
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="summaryTime != null">summary_time,
</if>
<if test="travelAgencyId != null">travel_agency_id,
</if>
<if test="ticketId != null">ticket_id,
</if>
<if test="salesOrderQuantity != null">sales_order_quantity,
</if>
<if test="salesOrderPrice != null">sales_order_price,
</if>
<if test="refundOrderQuantity != null">refund_order_quantity,
</if>
<if test="refundOrderPrice != null">refund_order_price,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="summaryTime != null">#{summaryTime},
</if>
<if test="travelAgencyId != null">#{travelAgencyId},
</if>
<if test="ticketId != null">#{ticketId},
</if>
<if test="salesOrderQuantity != null">#{salesOrderQuantity},
</if>
<if test="salesOrderPrice != null">#{salesOrderPrice},
</if>
<if test="refundOrderQuantity != null">#{refundOrderQuantity},
</if>
<if test="refundOrderPrice != null">#{refundOrderPrice},
</if>
</trim>
</insert>
<update id="updateZdyTravelAgencyOrderSalesRecord" parameterType="ZdyTravelAgencyOrderSalesRecord">
update zdy_travel_agency_order_sales_record
<trim prefix="SET" suffixOverrides=",">
<if test="summaryTime != null">summary_time =
#{summaryTime},
</if>
<if test="travelAgencyId != null">travel_agency_id =
#{travelAgencyId},
</if>
<if test="ticketId != null">ticket_id =
#{ticketId},
</if>
<if test="salesOrderQuantity != null">sales_order_quantity =
#{salesOrderQuantity},
</if>
<if test="salesOrderPrice != null">sales_order_price =
#{salesOrderPrice},
</if>
<if test="refundOrderQuantity != null">refund_order_quantity =
#{refundOrderQuantity},
</if>
<if test="refundOrderPrice != null">refund_order_price =
#{refundOrderPrice},
</if>
</trim>
where id = #{id}
</update>
<delete id="deleteZdyTravelAgencyOrderSalesRecordById" parameterType="Long">
delete
from zdy_travel_agency_order_sales_record
where id = #{id}
</delete>
<delete id="deleteZdyTravelAgencyOrderSalesRecordByIds" parameterType="String">
delete from zdy_travel_agency_order_sales_record where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
<insert id="insertAndUpdate"
parameterType="com.zhwl.travelagency.order.domain.ZdyTravelAgencyOrderSalesRecord">
insert into zdy_travel_agency_order_sales_record (
summary_time,
travel_agency_id,
ticket_id,
sales_order_quantity,
sales_order_price,
refund_order_quantity,
refund_order_price
)
values
(
#{summaryTime},
#{travelAgencyId},
#{ticketId},
#{salesOrderQuantity},
#{salesOrderPrice},
#{refundOrderQuantity},
#{refundOrderPrice}
)
on duplicate key
update
<trim suffixOverrides=",">
summary_time = summary_time,
travel_agency_id = travel_agency_id,
ticket_id = ticket_id,
<if test="salesOrderQuantity!=null">
sales_order_quantity = ifnull(sales_order_quantity,0) + values(sales_order_quantity),
</if>
<if test="salesOrderPrice!=null">
sales_order_price = ifnull(sales_order_price,0) + values(sales_order_price),
</if>
<if test="refundOrderQuantity!=null">
refund_order_quantity = ifnull(refund_order_quantity,0) + values(refund_order_quantity),
</if>
<if test="refundOrderPrice!=null">
refund_order_price =ifnull(refund_order_price,0) + values(refund_order_price),
</if>
</trim>
</insert>
<select id="summary" parameterType="com.zhwl.travelagency.order.dto.ZdyTravelAgencyOrderSalesRecordDTO"
resultMap="ZdyTravelAgencyOrderSalesRecordResultVO">
select sum(ifnull(sales_order_quantity, 0)) sales_order_quantity,
sum(ifnull(sales_order_price, 0)) sales_order_price,
sum(ifnull(refund_order_quantity, 0)) refund_order_quantity,
sum(ifnull(refund_order_price, 0)) refund_order_price
from zdy_travel_agency_order_sales_record a left join zdy_ticket b on a.ticket_id = b.id
left join zdy_travel_agency_info i on a.travel_agency_id = i.id
<where>
<if test="travelAgencyId != null ">
and a.travel_agency_id = #{travelAgencyId}
</if>
<if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
and date_format(a.summary_time,'%y%m%d') &gt;= date_format(#{params.beginTime},'%y%m%d')
</if>
<if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 -->
and date_format(a.summary_time,'%y%m%d') &lt;= date_format(#{params.endTime},'%y%m%d')
</if>
<if test="ticketName != null and ticketName != ''">
and b.name like concat('%',#{ticketName},'%')
</if>
${params.dataScope}
</where>
</select>
</mapper>

View File

@@ -0,0 +1,740 @@
<?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.travelagency.order.mapper.ZdyTravelAgencyTicketMapper">
<resultMap type="com.zhwl.travelagency.order.vo.ZdyTravelAgencyTicketVO" id="TravelAgencyTicketVOResult">
<result property="id" column="id"/>
<result property="name" column="name"/>
<result property="scenicId" column="scenic_id"/>
<result property="salesRice" column="sales_rice"/>
<result property="price" column="price"/>
<result property="image" column="image"/>
<result property="classify" column="classify"/>
<result property="groundingFlag" column="grounding_flag"/>
<result property="createTime" column="create_time"/>
<result property="createBy" column="create_by"/>
<result property="updateTime" column="update_time"/>
<result property="updateBy" column="update_by"/>
<result property="remark" column="remark"/>
<result property="scenicName" column="scenic_name"/>
<result property="delFlag" column="del_flag"/>
<result property="inventory" column="inventory"/>
<result property="flag" column="flag"/>
<result property="minPrice" column="minPrice"/>
<result property="refundRule" column="refund_rule"/>
<result property="refundRuleName" column="refundRuleName"/>
<result property="isFee" column="is_fee"/>
<result property="classifyName" column="classifyName"/>
<result property="isOrder" column="is_order"/>
<result property="validityStartTime" column="validity_start_time"/>
<result property="validityEndTime" column="validity_end_time"/>
<result property="groupId" column="group_id"/>
<result property="bookingNotice" column="booking_notice"/>
<result property="beforeDay" column="before_day"/>
<result property="isOrderQuantity" column="is_order_quantity"/>
<result property="orderQuantity" column="order_quantity"/>
<result property="authenticationType" column="authentication_type"/>
<result property="verifySettings" column="verify_settings"/>
<result property="isPurchaseDate" column="is_purchase_date"/>
<result property="purchStartDate" column="purch_start_date"/>
<result property="purchEndDate" column="purch_end_date"/>
<result property="ticketValidityPeriod" column="ticket_validity_period"/>
<result property="buyPeriodDay" column="buy_period_day"/>
<result property="adjust" column="adjust"/>
<result property="groupName" column="groupName"/>
<result property="groupId" column="group_id"/>
<result property="classifyName" column="classifyName"/>
<result property="admissionAddress" column="admission_address"/>
<result property="admissionTime" column="admission_time"/>
<result property="sales" column="sales"/>
<result property="image11" column="image11"/>
<result property="image43" column="image43"/>
<result property="feeType" column="fee_type"/>
<result property="deductionFees" column="deduction_fees"/>
<result property="deductionFeesUnit" column="deduction_fees_unit"/>
<result property="refundDay" column="refund_day"/>
<result property="qrcodeRule" column="qrcode_rule"/>
<result property="isRefundCheck" column="is_refund_check"/>
<result property="settlementPrice" column="settlement_price11"/>
</resultMap>
<resultMap type="ZdyTicketOrderVo" id="ZdyTicketOrderResult">
<result property="id" column="id"/>
<result property="orderCode" column="order_code"/>
<result property="orderPrepayId" column="order_prepay_id"/>
<result property="scenicId" column="scenic_id"/>
<result property="userId" column="user_id"/>
<result property="buyQuantity" column="buy_quantity"/>
<result property="totalPrice" column="total_price"/>
<result property="orderSource" column="order_source"/>
<result property="paymentType" column="payment_type"/>
<result property="paymentMethod" column="payment_method"/>
<result property="paymentTime" column="payment_time"/>
<result property="refundStatus" column="refund_status"/>
<result property="refundTime" column="refund_time"/>
<result property="verificationType" column="verification_type"/>
<result property="verificationTime" column="verification_time"/>
<result property="createBy" column="create_by"/>
<result property="createTime" column="create_time"/>
<result property="updateBy" column="update_by"/>
<result property="updateTime" column="update_time"/>
<result property="delFlag" column="del_flag"/>
<result property="userName" column="userName"/>
<result property="mobilePhone" column="mobilePhone"/>
<result property="identityCard" column="identityCard"/>
<result property="scenicName" column="scenicName"/>
<result property="tradeSession" column="trade_session"/>
<result property="tradeSession" column="trade_session"/>
<result property="tourId" column="tour_id"/>
<result property="touristSource" column="tourist_source"/>
<result property="toursNum" column="tours_num"/>
<result property="travelAgencyId" column="travel_agency_id"/>
<result property="paymentScene" column="payment_scene"/>
<collection property="orderItemList" javaType="java.util.List" ofType="ZdyTicketOrderItem"
select="selectZdyOrderItemByOrderId" column="id"/>
</resultMap>
<select id="selectZdyOrderItemByOrderId" parameterType="Long"
resultMap="ZdyTicketOrderItemResult">
select a.*,
CASE
WHEN a.user_id = 0 THEN
a.user_name
ELSE u.`name`
END user_name,
u.mobile AS mobilePhone,
CASE
WHEN a.user_id = 0 THEN
a.identity_card
ELSE u.id_card
END identity_card
from zdy_ticket_order_item a
left join zdy_user u on u.id = a.user_id
where a.order_id = #{id}
</select>
<resultMap type="ZdyTicketOrderItem" id="ZdyTicketOrderItemResult">
<result property="id" column="id"/>
<result property="orderId" column="order_id"/>
<result property="orderCode" column="order_code"/>
<result property="userId" column="user_id"/>
<result property="userName" column="user_name"/>
<result property="identityCard" column="identity_card"/>
<result property="price" column="price"/>
<result property="buyQuantity" column="buy_quantity"/>
<result property="totalPrice" column="total_price"/>
<result property="paymentType" column="payment_type"/>
<result property="paymentMethod" column="payment_method"/>
<result property="paymentTime" column="payment_time"/>
<result property="refundStatus" column="refund_status"/>
<result property="refundTime" column="refund_time"/>
<result property="verificationType" column="verification_type"/>
<result property="verificationTime" column="verification_time"/>
<result property="createBy" column="create_by"/>
<result property="createTime" column="create_time"/>
<result property="updateBy" column="update_by"/>
<result property="updateTime" column="update_time"/>
<result property="delFlag" column="del_flag"/>
<result property="ticketId" column="ticket_id"/>
<result property="scenicId" column="scenic_id"/>
<result property="classify" column="classify"/>
<result property="ticketName" column="ticket_name"/>
<result property="groupId" column="group_id"/>
<result property="authenticationType" column="authentication_type"/>
<result property="qrcodeRule" column="qrcode_rule"/>
<result property="refundRule" column="refund_rule"/>
<result property="refundDay" column="refund_day"/>
<result property="isFee" column="is_fee"/>
<result property="feeType" column="fee_type"/>
<result property="deductionFees" column="deduction_fees"/>
<result property="deductionFeesUnit" column="deduction_fees_unit"/>
<result property="deductionJson" column="deduction_json"/>
<result property="orderSource" column="order_source"/>
<result property="tourId" column="tour_id"/>
<result property="mobilePhone" column="mobilePhone"/>
<result property="isRefundCheck" column="is_refund_check"/>
<result property="settlementPrice" column="settlement_price"/>
<result property="tradeSession" column="trade_session"/>
<result property="applicablePeriod" column="applicable_period"/>
<result property="timeQuantum" column="time_quantum"/>
<result property="deptId" column="dept_id"/>
<collection property="ticketOrderDetailList" javaType="java.util.List" ofType="ZdyTicketOrderDetailReturnVo"
select="selectZdyOrderDetailByOrderId" column="id"/>
</resultMap>
<resultMap type="ZdyTicketOrderDetailReturnVo" id="ZdyTicketOrderDetailResult">
<result property="id" column="id"/>
<result property="orderItemId" column="order_item_id"/>
<result property="ticketId" column="ticket_id"/>
<result property="userTouristId" column="user_tourist_id"/>
<result property="identityCard" column="identityCard"/>
<result property="userName" column="userName"/>
<result property="mobilePhone" column="mobilePhone"/>
<result property="ticketPrice" column="ticket_price"/>
<result property="buyQuantity" column="buy_quantity"/>
<result property="orderTime" column="order_time"/>
<result property="paymentType" column="payment_type"/>
<result property="paymentMethod" column="payment_method"/>
<result property="paymentTime" column="payment_time"/>
<result property="refundEndTime" column="refund_end_time"/>
<result property="verificationCode" column="verification_code"/>
<result property="availableStartTime" column="available_start_time"/>
<result property="availableEndTime" column="available_end_time"/>
<result property="verificationType" column="verification_type"/>
<result property="verificationTime" column="verification_time"/>
<result property="createBy" column="create_by"/>
<result property="createTime" column="create_time"/>
<result property="updateBy" column="update_by"/>
<result property="updateTime" column="update_time"/>
<result property="productTotalPrice" column="product_total_price"/>
<result property="payableAmount" column="payable_amount"/>
<result property="actuaAmount" column="actua_amount"/>
<result property="verificationUserId" column="verification_user_id"/>
<result property="verificationUserName" column="verification_user_name"/>
<result property="refundStatus" column="refund_status"/>
<result property="verificationMun" column="verification_mun"/>
<result property="delFlag" column="del_flag"/>
<result property="canVerificationMun" column="can_verification_mun"/>
<result property="identityCard" column="identityCard"/>
<result property="userName" column="userName"/>
<result property="mobilePhone" column="mobilePhone"/>
<result property="activationStatus" column="activation_status"/>
<result property="activationTime" column="activation_time"/>
</resultMap>
<select id="selectZdyOrderDetailByOrderId" parameterType="Long"
resultMap="ZdyTicketOrderDetailResult">
select d.*,
CASE
WHEN d.user_tourist_id = 0 THEN
d.user_name
ELSE u.`name`
END userName,
u.mobile as mobilePhone,
CASE
WHEN d.user_tourist_id = 0 THEN
d.identity_card
ELSE u.id_card
END identityCard
from zdy_ticket_order_detail d
LEFT JOIN zdy_user_tourist u ON u.id = d.user_tourist_id
where d.order_item_id = #{id}
order by d.verification_type
</select>
<resultMap type="ZdyTicketRefundRule" id="ZdyTicketRefundRuleResult">
<result property="id" column="sub_id"/>
<result property="ticketId" column="sub_ticket_id"/>
<result property="day" column="sub_day"/>
<result property="deductionFees" column="sub_deduction_fees"/>
<result property="deductionFeesUnit" column="sub_deduction_fees_unit"/>
</resultMap>
<resultMap type="ZdyTicketOrderRefundVo" id="ZdyTicketOrderRefundResult">
<result property="id" column="id"/>
<result property="orderId" column="order_id"/>
<result property="refundCode" column="refund_code"/>
<result property="orderPrepayId" column="order_prepay_id"/>
<result property="userId" column="user_id"/>
<result property="refundQuantity" column="refund_quantity"/>
<result property="totalPrice" column="total_price"/>
<result property="totalFee" column="total_fee"/>
<result property="actualPrice" column="actual_price"/>
<result property="refundStatus" column="refund_status"/>
<result property="refundTime" column="refund_time"/>
<result property="personalRefundType" column="personal_refund_type"/>
<result property="businessRefundType" column="business_refund_type"/>
<result property="refundDescribe" column="refund_describe"/>
<result property="delFlag" column="del_flag"/>
<result property="createBy" column="create_by"/>
<result property="createTime" column="create_time"/>
<result property="updateBy" column="update_by"/>
<result property="updateTime" column="update_time"/>
<result property="userName" column="userName"/>
<result property="userPhone" column="userPhone"/>
<result property="tourId" column="tour_id"/>
<result property="refundSource" column="refund_source"/>
<result property="travelAgencyId" column="travel_agency_id"/>
<result property="orderTime" column="orderTime"/>
<result property="orderCode" column="orderCode"/>
<collection property="orderRefundItemList" javaType="java.util.List" ofType="ZdyTicketOrderRefundItem"
select="selectZdyTicketOrderRefundItemByRefundId" column="id"/>
</resultMap>
<resultMap type="ZdyTicketOrderRefundItem" id="ZdyTicketOrderRefundItemResult">
<result property="id" column="id"/>
<result property="refundId" column="refund_id"/>
<result property="orderItemId" column="order_item_id"/>
<result property="ticketClassify" column="ticket_classify"/>
<result property="ticketId" column="ticket_id"/>
<result property="refundQuantity" column="refund_quantity"/>
<result property="totalPrice" column="total_price"/>
<result property="totalFee" column="total_fee"/>
<result property="actualPrice" column="actual_price"/>
<result property="delFlag" column="del_flag"/>
<result property="createBy" column="create_by"/>
<result property="createTime" column="create_time"/>
<result property="updateBy" column="update_by"/>
<result property="updateTime" column="update_time"/>
<result property="ticketName" column="ticket_name"/>
<result property="settlementPrice" column="settlement_price"/>
<result property="deptId" column="dept_id"/>
<collection property="refundDetailList" javaType="java.util.List" ofType="ZdyTicketOrderRefundDetail"
select="selectZdyTicketOrderRefundDetailByRefundId" column="id"/>
</resultMap>
<resultMap type="ZdyTicketOrderRefundDetail" id="ZdyTicketOrderRefundDetailResult">
<result property="id" column="id"/>
<result property="orderDetailId" column="order_detail_id"/>
<result property="refundItemId" column="refund_item_id"/>
</resultMap>
<!-- a.grounding_flag = 1 虽已授权但是下架,这里查询已上架的门票 -->
<select id="selectSalesTickets" parameterType="com.zhwl.travelagency.order.dto.ZdyTravelAgencyTicketDTO"
resultMap="TravelAgencyTicketVOResult">
select a.*,b.settlement_price as settlement_price11
from zdy_ticket a
inner join zdy_travel_agency_ticket_authorization b on a.id = b.ticket_id
left join zdy_travel_agency_info i on b.travel_agency_id = i.id
<where>
a.del_flag = '0' and a.grounding_flag = 1
<if test="ticketName != null and ticketName!=''">
and a.name like concat('%', #{ticketName},'%')
</if>
<if test="travelAgencyId != null">
and b.travel_agency_id = #{travelAgencyId}
</if>
${params.dataScope}
</where>
</select>
<select id="selectZdyTicketRefundRuleByTicketId" parameterType="Long"
resultMap="ZdyTicketRefundRuleResult">
select id as sub_id,
ticket_id as sub_ticket_id, day as sub_day, deduction_fees as sub_deduction_fees, deduction_fees_unit as sub_deduction_fees_unit
from zdy_ticket_refund_rule
where ticket_id = #{id}
</select>
<select id="selectZdyTicketOrderList" parameterType="com.zhwl.ticket.order.dto.ZdyTicketOrderDto"
resultMap="ZdyTicketOrderResult">
SELECT
a.id,
a.order_code,
a.order_prepay_id,
a.scenic_id,
a.user_id,
a.buy_quantity,
a.total_price,
a.order_source,
a.payment_type,
a.payment_method,
a.payment_time,
a.refund_status,
a.refund_time,
a.verification_type,
a.verification_time,
a.create_by,
a.create_time,
a.update_by,
a.update_time,
a.del_flag,
CASE
WHEN a.user_id = 0 THEN
a.user_name ELSE u.`name`
END userName,
u.mobile AS mobilePhone,
CASE
WHEN a.user_id = 0 THEN
a.identity_card ELSE u.id_card
END identityCard,
zs.scenic_name AS scenicName,
a.trade_session,
a.tour_id,
a.tourist_source,
a.tours_num,
a.travel_agency_id,
a.payment_scene
FROM
zdy_ticket_order a
LEFT JOIN zdy_user u ON u.id = a.user_id
LEFT JOIN zdy_scenic zs ON zs.id = a.scenic_id
<where>
a.del_flag = '0'
<if test="orderCode != null and orderCode != ''">
and a.order_code = #{orderCode}
</if>
<if test="orderPrepayId != null and orderPrepayId != ''">
and a.order_prepay_id = #{orderPrepayId}
</if>
<if test="userId != null">
and a.user_id = #{userId}
</if>
<if test="paymentType != null and paymentType != ''">
and a.payment_type = #{paymentType}
</if>
<if test="paymentMethod != null and paymentMethod != ''">
and a.payment_method = #{paymentMethod}
</if>
<if test="orderSource != null and orderSource != ''">
and a.order_source = #{orderSource}
</if>
<if test="travelAgencyId != null ">
and a.travel_agency_id = #{travelAgencyId}
</if>
<if test="buyer != null and buyer != ''">
and (a.user_name like concat('%', #{buyer}, '%') or u.name like concat('%', #{buyer}, '%'))
</if>
<if test="noOrderSource != null and noOrderSource != ''">
and a.order_source != #{noOrderSource}
</if>
AND a.id IN (SELECT DISTINCT item.order_id
FROM
zdy_ticket_order_detail detail
LEFT JOIN zdy_ticket_order_item item ON item.id = detail.order_item_id
LEFT JOIN zdy_user_tourist ut ON ut.id = detail.user_tourist_id
left join sys_dept d on d.dept_id = item.dept_id
<where>
<if test="verificationType != null and verificationType != ''">
and detail.verification_type = #{verificationType}
</if>
<if test="verificationCode != null and verificationCode != ''">
and (detail.verification_code = #{verificationCode} or item.order_code = #{verificationCode})
</if>
<if test="orderStartTime != null and orderEndTime != null">
and detail.order_time between #{orderStartTime} and #{orderEndTime}
</if>
<if test="userName != null and userName != ''">
and (detail.user_name like concat('%', #{userName}, '%') or ut.`name` like concat('%', #{userName},
'%') or item.user_name like concat('%', #{userName}, '%'))
</if>
<if test="mobilePhone != null and mobilePhone != ''">
and ut.mobile = #{mobilePhone}
</if>
<if test="identityCard != null and identityCard != ''">
and (detail.identity_card = #{identityCard} or ut.id_card = #{identityCard} or item.identity_card =
#{identityCard})
</if>
<if test="refundStatus != null and refundStatus != ''">
and detail.refund_status IN ( 0, 100, 3 )
</if>
<if test="ticketName != null and ticketName != ''">
and item.ticket_name like concat('%', #{ticketName}, '%')
</if>
<if test="classifyList != null and classifyList != ''">
and (item.classify in
<foreach item="classify" collection="classifyList" open="(" separator="," close=")">
#{classify}
</foreach>
)
</if>
<if test="activationStatus != null and activationStatus != ''">
and detail.activation_status = #{activationStatus}
</if>
<if test="activationStartTime != null and activationEndTime != null">
and detail.activation_time between #{activationStartTime} and #{activationEndTime}
</if>
${params.dataScope}
</where>
)
</where>
order by a.id desc
</select>
<select id="selectZdyTicketOrderListNoDataScope" parameterType="com.zhwl.ticket.order.dto.ZdyTicketOrderDto"
resultMap="ZdyTicketOrderResult">
SELECT
a.id,
a.order_code,
a.order_prepay_id,
a.scenic_id,
a.user_id,
a.buy_quantity,
a.total_price,
a.order_source,
a.payment_type,
a.payment_method,
a.payment_time,
a.refund_status,
a.refund_time,
a.verification_type,
a.verification_time,
a.create_by,
a.create_time,
a.update_by,
a.update_time,
a.del_flag,
CASE
WHEN a.user_id = 0 THEN
a.user_name ELSE u.`name`
END userName,
u.mobile AS mobilePhone,
CASE
WHEN a.user_id = 0 THEN
a.identity_card ELSE u.id_card
END identityCard,
zs.scenic_name AS scenicName,
a.trade_session,
a.tour_id,
a.tourist_source,
a.tours_num,
a.travel_agency_id,
a.payment_scene
FROM
zdy_ticket_order a
LEFT JOIN zdy_user u ON u.id = a.user_id
LEFT JOIN zdy_scenic zs ON zs.id = a.scenic_id
<where>
a.del_flag = '0'
<if test="orderCode != null and orderCode != ''">
and a.order_code = #{orderCode}
</if>
<if test="orderPrepayId != null and orderPrepayId != ''">
and a.order_prepay_id = #{orderPrepayId}
</if>
<if test="userId != null">
and a.user_id = #{userId}
</if>
<if test="paymentType != null and paymentType != ''">
and a.payment_type = #{paymentType}
</if>
<if test="paymentMethod != null and paymentMethod != ''">
and a.payment_method = #{paymentMethod}
</if>
<if test="orderSource != null and orderSource != ''">
and a.order_source = #{orderSource}
</if>
<if test="travelAgencyId != null ">
and a.travel_agency_id = #{travelAgencyId}
</if>
<if test="buyer != null and buyer != ''">
and (a.user_name like concat('%', #{buyer}, '%') or u.name like concat('%', #{buyer}, '%'))
</if>
<if test="noOrderSource != null and noOrderSource != ''">
and a.order_source != #{noOrderSource}
</if>
AND a.id IN (SELECT DISTINCT item.order_id
FROM
zdy_ticket_order_detail detail
LEFT JOIN zdy_ticket_order_item item ON item.id = detail.order_item_id
LEFT JOIN zdy_user_tourist ut ON ut.id = detail.user_tourist_id
left join sys_dept d on d.dept_id = item.dept_id
<where>
<if test="verificationType != null and verificationType != ''">
and detail.verification_type = #{verificationType}
</if>
<if test="verificationCode != null and verificationCode != ''">
and (detail.verification_code = #{verificationCode} or item.order_code = #{verificationCode})
</if>
<if test="orderStartTime != null and orderEndTime != null">
and detail.order_time between #{orderStartTime} and #{orderEndTime}
</if>
<if test="userName != null and userName != ''">
and (detail.user_name like concat('%', #{userName}, '%') or ut.`name` like concat('%', #{userName},
'%') or item.user_name like concat('%', #{userName}, '%'))
</if>
<if test="mobilePhone != null and mobilePhone != ''">
and ut.mobile = #{mobilePhone}
</if>
<if test="identityCard != null and identityCard != ''">
and (detail.identity_card = #{identityCard} or ut.id_card = #{identityCard} or item.identity_card =
#{identityCard})
</if>
<if test="refundStatus != null and refundStatus != ''">
and detail.refund_status IN ( 0, 100, 3 )
</if>
<if test="ticketName != null and ticketName != ''">
and item.ticket_name like concat('%', #{ticketName}, '%')
</if>
<if test="classifyList != null and classifyList != ''">
and (item.classify in
<foreach item="classify" collection="classifyList" open="(" separator="," close=")">
#{classify}
</foreach>
)
</if>
<if test="activationStatus != null and activationStatus != ''">
and detail.activation_status = #{activationStatus}
</if>
<if test="activationStartTime != null and activationEndTime != null">
and detail.activation_time between #{activationStartTime} and #{activationEndTime}
</if>
</where>
)
</where>
order by a.id desc
</select>
<select id="selectZdyTicketOrderRefundList" parameterType="com.zhwl.ticket.order.dto.ZdyTicketOrderRefundDto"
resultMap="ZdyTicketOrderRefundResult">
<include refid="selectZdyTicketOrderRefundVo"/>
<where>
tor.del_flag = '0'
<if test="orderId != null and orderId != ''">
and tor.order_id = #{orderId}
</if>
<if test="refundCode != null and refundCode != ''">
and tor.refund_code = #{refundCode}
</if>
<if test="orderPrepayId != null ">
and tor.order_prepay_id = #{orderPrepayId}
</if>
<if test="userId != null ">
and tor.user_id = #{userId}
</if>
<if test="refundStatus != null and refundStatus != ''">
and tor.refund_status = #{refundStatus}
</if>
<if test="orderCode != null and orderCode != ''">
and o.order_code = #{orderCode}
</if>
<if test="userName != null and userName != ''">
and (us.name like concat('%',#{userName},'%') or us.nickname like concat('%',#{userName},'%'))
</if>
<if test="refundStartTime != null and refundEndTime != null">
and tor.create_time between #{refundStartTime} and #{refundEndTime}
</if>
<if test="tourId != null">
and tor.tour_id = #{tourId}
</if>
<if test="refundSource != null and refundSource != ''">
and tor.refund_source = #{refundSource}
</if>
<if test="travelAgencyId != null">
and o.travel_agency_id = #{travelAgencyId}
</if>
AND tor.id IN (SELECT DISTINCT item.refund_id
FROM
zdy_ticket_order_refund_item item
left join sys_dept d on d.dept_id = item.dept_id
<where>
${params.dataScope}
</where>
)
</where>
order by tor.create_time desc
</select>
<sql id="selectZdyTicketOrderRefundVo">
SELECT tor.id,
tor.order_id,
tor.refund_code,
tor.order_prepay_id,
tor.user_id,
tor.refund_quantity,
tor.total_price,
tor.total_fee,
tor.actual_price,
tor.refund_status,
tor.refund_time,
tor.personal_refund_type,
tor.business_refund_type,
tor.refund_describe,
tor.create_time,
tor.update_time,
tor.create_by,
tor.tour_id,
o.order_code as orderCode,
tor.refund_source,
o.travel_agency_id,
o.create_time orderTime,
CASE
WHEN (us.NAME IS NULL OR us.NAME = '') THEN
us.nickname
ELSE us.NAME
END AS userName,
us.mobile AS userPhone
FROM zdy_ticket_order_refund tor
LEFT JOIN zdy_ticket_order o ON o.id = tor.order_id
LEFT JOIN zdy_user us ON us.id = tor.user_id
</sql>
<select id="selectZdyTicketOrderRefundDetailByRefundId" parameterType="Long"
resultMap="ZdyTicketOrderRefundDetailResult">
select *
from zdy_ticket_order_refund_detail
where refund_item_id = #{id}
</select>
<select id="selectZdyTicketOrderRefundListNoDataScope"
parameterType="com.zhwl.ticket.order.dto.ZdyTicketOrderRefundDto"
resultMap="ZdyTicketOrderRefundResult">
<include refid="selectZdyTicketOrderRefundVo"/>
<where>
tor.del_flag = '0'
<if test="orderId != null and orderId != ''">
and tor.order_id = #{orderId}
</if>
<if test="refundCode != null and refundCode != ''">
and tor.refund_code = #{refundCode}
</if>
<if test="orderPrepayId != null ">
and tor.order_prepay_id = #{orderPrepayId}
</if>
<if test="userId != null ">
and tor.user_id = #{userId}
</if>
<if test="refundStatus != null and refundStatus != ''">
and tor.refund_status = #{refundStatus}
</if>
<if test="orderCode != null and orderCode != ''">
and o.order_code = #{orderCode}
</if>
<if test="userName != null and userName != ''">
and (us.name like concat('%',#{userName},'%') or us.nickname like concat('%',#{userName},'%'))
</if>
<if test="refundStartTime != null and refundEndTime != null">
and tor.create_time between #{refundStartTime} and #{refundEndTime}
</if>
<if test="tourId != null">
and tor.tour_id = #{tourId}
</if>
<if test="refundSource != null and refundSource != ''">
and tor.refund_source = #{refundSource}
</if>
<if test="travelAgencyId != null">
and o.travel_agency_id = #{travelAgencyId}
</if>
AND tor.id IN (SELECT DISTINCT item.refund_id
FROM
zdy_ticket_order_refund_item item
left join sys_dept d on d.dept_id = item.dept_id
)
</where>
order by tor.create_time desc
</select>
<select id="selectZdyTicketOrderRefundItemByRefundId" parameterType="Long"
resultMap="ZdyTicketOrderRefundItemResult">
SELECT tor.id,
tor.order_item_id,
tor.refund_id,
tor.ticket_id,
tor.refund_quantity,
tor.total_price,
tor.total_fee,
tor.actual_price,
tor.create_time,
tor.update_time,
tor.ticket_classify,
tor.ticket_name,
tor.dept_id,
o.order_code as orderCode
FROM zdy_ticket_order_refund_item tor
LEFT JOIN zdy_ticket_order_item o ON o.id = tor.order_item_id
where tor.refund_id = #{id}
</select>
</mapper>