| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- <?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.ruoyi.system.mapper.PosOrderInvoiceMapper">
- <!-- 订单发票列表:列名别名对齐 VO 属性,resultType 自动映射 -->
- <select id="selectInvoiceList" parameterType="com.ruoyi.system.domain.vo.PosOrderInvoiceVo"
- resultType="com.ruoyi.system.domain.vo.PosOrderInvoiceVo">
- SELECT
- i.id,
- i.order_id AS orderId,
- i.order_no AS orderNo,
- i.store_id AS storeId,
- s.pos_name AS posName,
- i.invoice_choice AS invoiceChoice,
- i.issue_triggered AS issueTriggered,
- i.invoice_category AS invoiceCategory,
- i.buyer_name AS buyerName,
- i.buyer_ubn AS buyerUbn,
- i.love_code AS loveCode,
- i.love_org_name AS loveOrgName,
- i.invoice_number AS invoiceNumber,
- i.invoice_status AS invoiceStatus,
- i.total_amt AS totalAmt,
- i.sales_amt AS salesAmt,
- i.tax_amt AS taxAmt,
- i.fail_reason AS failReason,
- i.apply_time AS applyTime,
- i.issue_time AS issueTime,
- i.invalid_time AS invalidTime,
- i.create_time AS createTime
- FROM pos_order_invoice i
- LEFT JOIN pos_store s ON s.id = i.store_id
- <where>
- <if test="orderNo != null and orderNo != ''"> AND i.order_no = #{orderNo} </if>
- <if test="storeId != null"> AND i.store_id = #{storeId} </if>
- <if test="invoiceStatus != null"> AND i.invoice_status = #{invoiceStatus} </if>
- <if test="invoiceCategory != null and invoiceCategory != ''"> AND i.invoice_category = #{invoiceCategory} </if>
- <if test="issueTriggered != null"> AND i.issue_triggered = #{issueTriggered} </if>
- <if test="posNameLike != null and posNameLike != ''"> AND s.pos_name LIKE concat('%', #{posNameLike}, '%') </if>
- <if test="cretimStart != null and cretimStart != ''"> AND i.create_time >= #{cretimStart} </if>
- <if test="cretimEnd != null and cretimEnd != ''"> AND i.create_time <= #{cretimEnd} </if>
- </where>
- ORDER BY i.id DESC
- </select>
- <!-- 订单发票详情(含买方/载具/金额/凭证完整字段) -->
- <select id="selectInvoiceDetail" parameterType="Long"
- resultType="com.ruoyi.system.domain.vo.PosOrderInvoiceVo">
- SELECT
- i.id,
- i.order_id AS orderId,
- i.order_no AS orderNo,
- i.store_id AS storeId,
- s.pos_name AS posName,
- i.invoice_choice AS invoiceChoice,
- i.issue_triggered AS issueTriggered,
- i.invoice_category AS invoiceCategory,
- i.buyer_name AS buyerName,
- i.buyer_ubn AS buyerUbn,
- i.buyer_email AS buyerEmail,
- i.carrier_type AS carrierType,
- i.carrier_num AS carrierNum,
- i.love_code AS loveCode,
- i.love_org_name AS loveOrgName,
- i.invoice_number AS invoiceNumber,
- i.random_num AS randomNum,
- i.invoice_status AS invoiceStatus,
- i.total_amt AS totalAmt,
- i.sales_amt AS salesAmt,
- i.tax_amt AS taxAmt,
- i.fail_reason AS failReason,
- i.invoice_trans_no AS invoiceTransNo,
- i.invoice_bar_code AS invoiceBarCode,
- i.invoice_qrcode_l AS invoiceQrcodeL,
- i.invoice_qrcode_r AS invoiceQrcodeR,
- i.apply_time AS applyTime,
- i.issue_time AS issueTime,
- i.invalid_time AS invalidTime,
- i.create_time AS createTime
- FROM pos_order_invoice i
- LEFT JOIN pos_store s ON s.id = i.store_id
- WHERE i.order_id = #{orderId}
- </select>
- <!-- 会员发票夹(010 Phase 11):按 userId 列已开发票,不含码图(证明联一次为限,不返回 bar_code/qrcode) -->
- <select id="selectMyInvoices" parameterType="Long"
- resultType="com.ruoyi.system.domain.vo.PosOrderInvoiceVo">
- SELECT
- i.id,
- i.order_id AS orderId,
- i.order_no AS orderNo,
- i.store_id AS storeId,
- s.pos_name AS posName,
- i.invoice_choice AS invoiceChoice,
- i.issue_triggered AS issueTriggered,
- i.invoice_category AS invoiceCategory,
- i.buyer_name AS buyerName,
- i.carrier_type AS carrierType,
- i.love_code AS loveCode,
- i.love_org_name AS loveOrgName,
- i.invoice_number AS invoiceNumber,
- i.random_num AS randomNum,
- i.invoice_status AS invoiceStatus,
- i.total_amt AS totalAmt,
- i.issue_time AS issueTime
- FROM pos_order_invoice i
- LEFT JOIN pos_order o ON o.id = i.order_id
- LEFT JOIN pos_store s ON s.id = i.store_id
- WHERE o.user_id = #{userId}
- AND i.invoice_status = 1
- ORDER BY i.id DESC
- </select>
- </mapper>
|