PosOrderInvoiceMapper.xml 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.ruoyi.system.mapper.PosOrderInvoiceMapper">
  6. <!-- 订单发票列表:列名别名对齐 VO 属性,resultType 自动映射 -->
  7. <select id="selectInvoiceList" parameterType="com.ruoyi.system.domain.vo.PosOrderInvoiceVo"
  8. resultType="com.ruoyi.system.domain.vo.PosOrderInvoiceVo">
  9. SELECT
  10. i.id,
  11. i.order_id AS orderId,
  12. i.order_no AS orderNo,
  13. i.store_id AS storeId,
  14. s.pos_name AS posName,
  15. i.invoice_choice AS invoiceChoice,
  16. i.issue_triggered AS issueTriggered,
  17. i.invoice_category AS invoiceCategory,
  18. i.buyer_name AS buyerName,
  19. i.buyer_ubn AS buyerUbn,
  20. i.love_code AS loveCode,
  21. i.love_org_name AS loveOrgName,
  22. i.invoice_number AS invoiceNumber,
  23. i.invoice_status AS invoiceStatus,
  24. i.total_amt AS totalAmt,
  25. i.sales_amt AS salesAmt,
  26. i.tax_amt AS taxAmt,
  27. i.fail_reason AS failReason,
  28. i.apply_time AS applyTime,
  29. i.issue_time AS issueTime,
  30. i.invalid_time AS invalidTime,
  31. i.create_time AS createTime
  32. FROM pos_order_invoice i
  33. LEFT JOIN pos_store s ON s.id = i.store_id
  34. <where>
  35. <if test="orderNo != null and orderNo != ''"> AND i.order_no = #{orderNo} </if>
  36. <if test="storeId != null"> AND i.store_id = #{storeId} </if>
  37. <if test="invoiceStatus != null"> AND i.invoice_status = #{invoiceStatus} </if>
  38. <if test="invoiceCategory != null and invoiceCategory != ''"> AND i.invoice_category = #{invoiceCategory} </if>
  39. <if test="issueTriggered != null"> AND i.issue_triggered = #{issueTriggered} </if>
  40. <if test="posNameLike != null and posNameLike != ''"> AND s.pos_name LIKE concat('%', #{posNameLike}, '%') </if>
  41. <if test="cretimStart != null and cretimStart != ''"> AND i.create_time &gt;= #{cretimStart} </if>
  42. <if test="cretimEnd != null and cretimEnd != ''"> AND i.create_time &lt;= #{cretimEnd} </if>
  43. </where>
  44. ORDER BY i.id DESC
  45. </select>
  46. <!-- 订单发票详情(含买方/载具/金额/凭证完整字段) -->
  47. <select id="selectInvoiceDetail" parameterType="Long"
  48. resultType="com.ruoyi.system.domain.vo.PosOrderInvoiceVo">
  49. SELECT
  50. i.id,
  51. i.order_id AS orderId,
  52. i.order_no AS orderNo,
  53. i.store_id AS storeId,
  54. s.pos_name AS posName,
  55. i.invoice_choice AS invoiceChoice,
  56. i.issue_triggered AS issueTriggered,
  57. i.invoice_category AS invoiceCategory,
  58. i.buyer_name AS buyerName,
  59. i.buyer_ubn AS buyerUbn,
  60. i.buyer_email AS buyerEmail,
  61. i.carrier_type AS carrierType,
  62. i.carrier_num AS carrierNum,
  63. i.love_code AS loveCode,
  64. i.love_org_name AS loveOrgName,
  65. i.invoice_number AS invoiceNumber,
  66. i.random_num AS randomNum,
  67. i.invoice_status AS invoiceStatus,
  68. i.total_amt AS totalAmt,
  69. i.sales_amt AS salesAmt,
  70. i.tax_amt AS taxAmt,
  71. i.fail_reason AS failReason,
  72. i.invoice_trans_no AS invoiceTransNo,
  73. i.invoice_bar_code AS invoiceBarCode,
  74. i.invoice_qrcode_l AS invoiceQrcodeL,
  75. i.invoice_qrcode_r AS invoiceQrcodeR,
  76. i.apply_time AS applyTime,
  77. i.issue_time AS issueTime,
  78. i.invalid_time AS invalidTime,
  79. i.create_time AS createTime
  80. FROM pos_order_invoice i
  81. LEFT JOIN pos_store s ON s.id = i.store_id
  82. WHERE i.order_id = #{orderId}
  83. </select>
  84. <!-- 会员发票夹(010 Phase 11):按 userId 列已开发票,不含码图(证明联一次为限,不返回 bar_code/qrcode) -->
  85. <select id="selectMyInvoices" parameterType="Long"
  86. resultType="com.ruoyi.system.domain.vo.PosOrderInvoiceVo">
  87. SELECT
  88. i.id,
  89. i.order_id AS orderId,
  90. i.order_no AS orderNo,
  91. i.store_id AS storeId,
  92. s.pos_name AS posName,
  93. i.invoice_choice AS invoiceChoice,
  94. i.issue_triggered AS issueTriggered,
  95. i.invoice_category AS invoiceCategory,
  96. i.buyer_name AS buyerName,
  97. i.carrier_type AS carrierType,
  98. i.love_code AS loveCode,
  99. i.love_org_name AS loveOrgName,
  100. i.invoice_number AS invoiceNumber,
  101. i.random_num AS randomNum,
  102. i.invoice_status AS invoiceStatus,
  103. i.total_amt AS totalAmt,
  104. i.issue_time AS issueTime
  105. FROM pos_order_invoice i
  106. LEFT JOIN pos_order o ON o.id = i.order_id
  107. LEFT JOIN pos_store s ON s.id = i.store_id
  108. WHERE o.user_id = #{userId}
  109. AND i.invoice_status = 1
  110. ORDER BY i.id DESC
  111. </select>
  112. </mapper>